The Essence of Multi-Tenancy is Share Resource:
- Share resource -> Share cost -> Low Cost per Tenant
- Car model -> Bus model
There are two forces impact multi-tenancy design: Standardization & Isolation. We must achieve a balance between these two forces based on our particular situation, and achieve a right level of multi-tenancy design.
There are several related issues to multi-tenancy design:
- Multi-Tenancy and Scale-Out
- Multi-Tenancy: many small tenants share one computing resource
- Scale-Out: one big tenants runs on a cluster of computing resources
- Multi-Tenancy + Scale-Out: many tenants share a pool of clustered computers
- Multi-Tenancy and Customization
- Multi-Tenancy: sharing everything, similarity
- Customization: flexibility, tailor to unique need
- Multi-Tenancy + Customization: Balance
About me:
I'm a Developer Evangelist in Microsoft, selling cloud computing technologies to our global software partners.
Personally, I believe in cloud computing and I'm confident in Microsoft cloud computing platform Azure. I had to admit that Azure is not perfect: many features are still missing or immature, and the developer experience on Azure is some times painful. So, I blog here to share experience we gained from real world Azure projects. Some experience may be applied to other cloud computing platforms as well.
In my spare time, I participate in open source projects: http://cloudsamurai.codeplex.com/ and http://cloudninja.codeplex.com/, both of which are about how to use Azure to build cloud applications.
In a sense, I'm lucky that I'm doing a job I like, and I'm selling things I really believe to the people I love.