在数据库的世界里,我们经常面对的一个现实就是:分久必合,合久必分。大多数企业都在这样一个轮回中不断革新。比如国内的银行,早期多数是按省市分布式布局,随着技术发展进步,慢慢建立了区域中心、全国中心,将数据库合并起来。而很多互联网企业,比如支付宝,数据库是从单台发展状大,又不得不进行拆分,变成分布式架构去支撑海量并发。
除了业务压力负载的原因,很多企业早期粗放式的IT建设也是形成这样问题的原因之一,一个业务一套系统在企业级存在了很久,而今天在硬件能力不断提升,成本压力不断趋重的情况下,很多企业开始选择进行整合,在使用Oracle数据库的场景下,整合带来的成本消减是非常显著的。
在Oracle 11g中,整合只能采用多用户的模式,往往多库之间存在的用户冲突就会带来很多工作量。但是从村落式走向集约化,已经成为企业数据架构规划的必由之路。
为了应对用户的整合聚集需求,降低整合或者拆分的复杂度,Oracle 12c 推出了多租户这一新特性,可以提供便捷的数据库分分合合。
但是整合的前提是要有好的硬件基础架构支撑,青海移动作为中国移动的西部省份,对于简化运维,降低成本的要求尤为迫切,早在2015年,青海移动就联合云和恩墨,通过基于X86的分布式存储架构,替换了原来的小型机和集中式存储,实现了去IE的分布式演进。同时数据库采用了 12c 的多租户,将原来的分散式部署的数据库,全部集中整合起来。
即实现了成本节约,又实现了性能提升,做到了『降成本,增效能』的设计目标:
通过以zData为核心的分布式存储一体机,客户既实现了弹性的灵活扩展,又实现了资源的充分利用,软硬件成本和运维成本都获得了显著的降低。两年来客户应用不断成熟,已经将统计、结算、电渠、计费等核心数据库全部融合起来,构成多租户数据库云平台,系统的高可用性也获得了极大提升。
在今年的Oracle OOW大会上,AT&T也公布了其基于多租户的架构实践。非常值得参考,AT&T 在 2017年5月和Oracle签订战略协议,将逐步将其2000多个Oracle数据库全部迁移到Oracle Cloud上来。
对于AT&T来说,他们看中的是多租户的以下收益,包括快速部署、简化管理、成本优化等:
同样,AT&T自从 2015年开始采用多租户,其 myAT&T 销售平台就运行在多租户环境之上,该系统共使用了 3 个CDB,超过 50 个 PDB,部署概要如下:
Container1 由 16 GB SGA 的 24 个 PDB;
Container2 由 22 GB SGA 的 21 个 PDB;
Container3 由 15GB SGA 的 7 个 PDB;
开发和测试可以借助多租户快速克隆生产环境,用于功能测试和准生产测试,由于多租户的稳定性和性能,资源使用率更佳,并且使得DBA团队的工作效率提升了4倍以上。
当前 AT&T 正在将其超过 2000 个数据库,近 10PB 的数据量迁移到Oracle的Cloud平台上。
目前,他们的分层模型大致是这样的:
迁移步骤是这样的:
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28530558/viewspace-2150754/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28530558/viewspace-2150754/