【IT168 专稿】2011年10月13日,微软技术开发大会(TechED2011)第二天的技术课程继续在北京国际饭店火热开展。在上午的分会场12上,技术专家徐子岩介绍了《基于Windows Azure平台创建多租户模型的应用程序》。【更多精彩内容请见IT168 TechED2011报道专题:http://msteched.it168.com/】
▲
多租户的数据模型包括但租户但数据库、多租户但数据库和多租户多数据库三种形式。分别有着各自的优点和缺点。例如,多租户单数据:数据量非常大,安全性不强,不得不加入ID字段标识数据结构
。多租户多数据模型:整合了前两种的优点,但是设计难度比较大。
▲
租户创建和资源分配(如下图所示):SQL Azure通过Database Copy复制模板数据库,通过Data-tier Application CTP创建数据库,通过T-SQL脚本创建数据库。存储的服务包括Tabel Service和BLOB Service。徐子岩建议,最好采用异步创建的方式,因为异步执行租户创建操作可以让这些操作不影响用户本身的操作。
▲
▲租户创建流程