我公司的同一统管理系统有很多客户使用,如何实现多个客户的数据统一迁移到一台服务器上管理?
黄土大风 2017-03-25 05:08:19 我公司做为客户企业做进销存管理系统开发的,这个系统的部署分数据库和软件两个部分。之前没有公网服务器的时候,同一套系统要为每个客户在他们自己的服务器上安装数据库和软件。现在有了阿里云等这样的云服务器了,我们就想可以把多个客户的数据库都部署到同一个阿里云服务器上来提供统一管理,这样也能为每个用户节省服务器采购和维护的成本。不过这样一来,就存在是 为每个客户都建一个数据库呢还是只建一个数据库来存放所有客户的数据的问题。
说来思想有些落伍了,很早的时候oracel12c就已经提供了这样的解决方案,业界有个专有名词叫多租户构架的数据库解决方案,可以实现多用户的数据进行统一维护、进行多用户数据联合汇总分析、各用户数据隔离、各用户数据可以独立备份。直到现在我还是没有搞清楚到底应该怎么架构这样的一个复杂的系统,它的实现肯定不单是数据库的问题,也应该需要依赖软件开发来实现。
现在云计算、面向服务等各种思想都发展进化的很好,比如像阿里云的云数据库是怎么实现的呢?他应该不会是为每个租户独立建一个数据库来的吧?
可能淘宝或京东这样的大型商城系统也和这个多租户系统有类似吧。他是怎么实现的不同用户数据隔离而能又能互访的呢?
请大家来议论议论。