大型电子商务网站架构之分布式可扩展数据库架构.doc
《大型电子商务网站架构之分布式可扩展数据库架构.doc》由会员分享,可在线阅读,更多相关《大型电子商务网站架构之分布式可扩展数据库架构.doc(5页珍藏版)》请在三一办公上搜索。
1、大型电子商务网站架构之 分布式可扩展数据库架构近几年分布式成为热门的话题,也成为大型系统必备良药,而在数据库方面应用更加广泛。通过采用普通廉价的设备构建出高可用性和高扩展的集群目的。从而摆脱了大型设备的依赖,一个好的分布式数据库架构可以比较方便达到高可用性有可以达到向外扩展的能力。传统的数据库系统一般是通过高端设备,例如小型机或者高端存储来保证数据库完整性,或者通过增加内存cpu来提高数据库处理能力。这种集中式的的的数据库架构越来越不适合海里数据库处理,而且也得付出高额的费用。分布式的架构也就成了商家探索的技术。数据库集群oracle集群Oracle RAC是业界最流行的产品。其架构的最大特点
2、是共享存储架构(Shared-disk),整个RAC集群是建立在一个共享的存储设备之上的,节点之间采用高速网络互连。在Oracle RAC环境中,每个Oracle数据块都被赋予一个(且只有一个)主Oracle RAC节点。该Oracle RAC节点的全局缓存服务(GCS)负责管理对这些数据块集的访问。当其中一个Oracle节点需要访问某个Oracle数据块时,它必须首先与该数据块协商。然后,该主节点的GCS或者指示请求的Oracle节点从磁盘中获取该数据块,或者指示该Oracle数据块的当前持有者将被请求的数据块发送到请求节点。Oracle尝试跨所有RAC节点统一分发该数据块的所有权。在Ora
3、cle RAC环境中,数据块大致相等的所有节点都将被指定为主节点。(如果Oracle RAC节点数是Oracle数据块数的约数,则所有RAC节点都是具有同样数量的数据块的主节点。)mysql集群MySQL cluster和Oracle RAC完全不同,它采用Shared-nothing架构。整个集群由管理节点(ndb_mgmd),处理节点(mysqld)和存储节点(ndbd)组成,不存在一个共享的存储设备。MySQL cluster主要利用了NDB存储引擎来实现,NDB存储引擎是一个内存式存储引擎,要求数据必须全部加载到内存之中。数据被自动分布在集群中的不同存储节点上,每个存储节点只保存完整数
4、据的一个分片(fragment)。同时,用户可以设置同一份数据保存在多个不同的存储节点上,以保证单点故障不会造成数据丢失。MySQL cluster的优点在于其是一个分布式的数据库集群,处理节点和存储节点都可以线性增加,整个集群没有单点故障,可用性和扩展性都可以做到很高,更适合OLTP应用。但是它的问题在于:1.NDB存储引擎必须要求数据全部加载到内存之中,限制比较大,但是目前NDB新版本对此做了改进,允许只在内存中加载索引数据,数据可以保存在磁盘上。2.目前的MySQL cluster的性能还不理想,因为数据是按照主键hash分布到不同的存储节点上,如果应用不是通过主键去获取数据的话,必须在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型电子商务网站架构之 分布式可扩展数据库架构 大型 电子商务 网站 架构 分布式 扩展 数据库

链接地址:https://www.31ppt.com/p-2397719.html