| Twitter | Del.icio.us | Comments (4) | | Edit

Comments Powered by Disqus

留言评论 | Comments (4)

"多租户指得就是一个单独的软件实例可以为多个组织服务"

"而在多租户中,多个组织使用的实例各不相同"

到底是一个实例还是多个实例啊。。。

公司以前就是私有表的模式,后台用户量大了难以维护,虚拟租用的费用本来就低,维护成本如果是私有表的化就差不多相当于维护一个独立项目了

现在用的就是通用表了,附加一张自定义字段的表来管理每个用户不同的自定义,实际数据都在通用表里,现在用起来还可以,不过存在大量空值导致数据库查询相对变慢了,现在还可以接收,以后用户量大了还是个问题。。。一直在为这个事头疼

第三种方案导致数据处理的困难度增加,如果处理不好数据就成了死数据。
我觉的在这个设计中引入列式数据库是一个解决的办法。

从Wikipedia中看到,多租户技术可以在Saas,Paas和Iaas层都有实现。salesforce的CRM可以说的在Saas层的多租户技术。但在其它层,比如说Iaas层,多租户技术就可以通过虚拟化技术实现。
所以我觉得下面这段话:

多租户和虚拟化在概念是比较类似,都是给每个用户一个虚拟的实例,并且都支持定制化,但是它们作用的层次不同:虚拟化主要是虚拟出一个操作系统的实例,而多租户则是主要虚拟出一个应用的实例。

建议改成:

多租户和虚拟化的概念不能混淆,多租户是云计算供应商需要满足共有云中的简易部署提出的技术,在云计算中的各个层中都有实现。而虚拟化则是Iaas层的核心技术。