当前位置:380元网站建设 虎网站 > 建站百科 > 正文

横向复制(X轴原则)

发布日期:2020-03-14
横向扩展,即复制服务或数据库来分散事务负载。具有非常高读写比例(5:1或更高,越高越好)的数据库;口事务増长大于数据增长的系统。只需克隆服务并实施负载均衡;
对于数据库,要确保访问代码能够区分读写操作应用理由:复制数据和功能可以使事务更快地扩展。X轴拆分方法能够快速实现,但是只能提高事务的扩展性,不能提高数据的扩展性。

系统最难扩展的部分通常是数据库或者持久存储层。该问题可以追溯到Edgar F.Codd于1970年发表的论文4 Relational Model of Date for Large Shared Data Banksl,该论文被认为首次引人了关系数据库管理系统(RDBMS)的概念。当今最流行的RDBMS,如 Oracle、MYSQL和SQL Server等,如其名字所示,都用于管理数据元素之间的关系。这些关系可以存在于表内,也可以存在于表之间。大多数联机事务处理(OLTP)系统中的表都被规范化为第三范式?,即表中的所有记录都有相同的字段,所有非关键字段都不能只依赖于组合关键字的一部分,所有非关键字段都必须依赖于关键字。表中的每一列数据与其他列数据是有关系的。表之间的关系,通常称为外键。大多数使用数据库的应用都有赖于数据库基于其ACID属性支持并实施这些关系。维护和实施这些关系使得拆分数据库需要很多工作。

横向复制(X轴原则)
 
扩展数据库的技术之一是利用大多数应用和数据库执行的读操作比写操作多这一事实。我们的一个客户负责为顾客预定酒店,每次预定平均需要检索400次。每个预定都是1次写操作,而每次检索则是1次读操作,这样就导致了读写比例为400:1。创建数据的只读副本就可以轻松地扩展这种类型的系统。

根据数据的时间敏感度,有两种方法可以分布数据的只读副本。所谓时间敏感度,指的是相对于数据的写副本来说,只读副本有多么新,或者是否完全正确。在你坚持要求整个系统的数据是即时、同步且完全正确之前,仔细考虑一下这种系统的成本有多高吧。虽然完全同步数据是理想状态,但它的成本真的很高。况且,这种情况的性价比可能也并不是你想要的。

让我们再看看那个每写1次就需要400次读操作的预定系统吧。它处理的是顾客的预定,所以你可能认为他们要显示给顾客的是完全同步的数据。首先,要给顾客提供的一条预定数据必须保持400个数据集同步。其次,数据与主事务数据库之间有3秒、30秒或者90秒的不同步并不意味着该数据一定是错的,只是存在这种几率。该客户的系统中可能一直保存着10万条数据,每天预定的有10%。如果这些预定平均分布在一天中,那么大约一秒(0.86秒)完成一次预定。在机会均等的情况下,一位顾客想预定另一位顾客刚定的房间的可能性是0.1049%(假设数据每90秒同步一次)。当然,顾客还有0.19%的可能性选择已经预定过的房间,虽然这不太理想,但在顾客把预定的房间加入购物车之前再做次最后检査就可以避免这种情况。当然,每个应用的数据需求都不同,但从我们的讨论中,希望你能明白应该如何抵制所有数据必须实时同步的想法。

讨论过时间敏感度了,那么让我们来看看分布数据的方法。一种方法是在数据库前端使用缓存层。每次查询可以读取对象缓存,而不是每次都读数据库。只有当数据被标示为过期时,才需要查询主事务数据库,获取数据,更新缓存。考虑到有那么多优秀开源的键一值存储系统可以作为对象缓存,所以首先强烈推荐这种方法。

除了在应用层和数据库层之间增设对象缓存之外,还可以通过复制数据库来拆分数据。大多数主要的关系数据库系统都有某种类型的复制功能。 MYSQL是通过主从数据库的概念来实现复制功能的。所谓主数据库就是执行写操作的主要数据库,从数据库是主数据库的只读副本。主数据库会把更新、插人、删除等操作记录在二进制的日志中。每个从数据库则是从主数据库请求二进制的日志,在自身重现这些操作。虽然这些操作是异步的,但是主数据库和从数据库中数据更新的延迟是非常小的。通常,这种实现都由几个从数据库或者只读副本构成,它们都配置在负载均衡器之后。应用向负载均衡器发起读请求,负载均衡器以循环計成者南连方式押该请求传递给只读副本。

我们把这种类型的拆分称为X轴拆分, AKF扩展立方中,它被表示为“X轴一横向复制'”。熟悉Web应用托管的开发者都会认同这样一个例子:在系统的Web层或应用层上,负载均衡器后的多个服务器上都运行着相同的代码。一旦负载均衡器收到请求后,它就把该请求分发到其中一个Web或应用服务器上进行处理。在应用层进行这种分发的好处是可以在负载均衡器后面放置成百上千的服务器,都运行同样的代码,处理类似的请求。

X轴原则不仅适用于数据库。Web服务器和应用服务器通常也能被轻松克隆,这样就能够把事务平均分配到多个系统上进行横向扩展。这种应用或Web服务的克隆实施起来相对比较容易,可以扩展能够处理的事务数量。遗憾的是,对于我们执行某些事务而必须操作的数据而言,该方法并不能帮助我们提高扩展性。在内存中缓存客户的专有数据或者不同功能特有的数据可能会造成扩展服务的瓶颈,很难在不影响客户响应时间的前提下扩展网站建设这些服务。要解决这种内存限制,需要利用扩展立方体的Y轴和Z轴。

企业要如何选择虚拟主机才能避免入坑呢?记住这三点!

    只要懂网站建设的站长都知道,虚拟主机对于网站运行的重要性,因为它提供着必要的站点,功能、数据存放和传输功能,但如果它出现了不稳定,可想而知对网站的影响会有多大,那么企业该如何选择虚拟主机才能更利于网站运行呢? 一、虚拟主机负载量 比起空间能装多少东西来说,网站的负载量更重要,因为它是一台独立服务器分成几个用户来用,如果分享的太多服务器就会出现负载,导致CPU的处理能力降低,从而导致程序运行困...

       互联网中优秀推广站长的七大共性 毋庸置疑,在互联网的今天,得到企业最大热捧的当属网站建设,然而随着互联网中网站数量的不断增加,市场中对于网站推广站长的需求也在不断的上升,毕竟每一个拥有网站的企业,都希望自己的网站能够被更多的人所熟知,能够成为同行企业羡慕追捧的对象,而想要实现这个目的,就必须要依靠于互联网中的优秀的推广站长,那么在互联网中优秀的推广站长都有哪些特征呐? 一、良好的沟通能力 在互联网的今天,关于沟通的重要性相...

       南京高淳龙吟情环境保护和虎网科技签订网站建设协议 龙吟情在南京市高淳县砖墙经济区130号。龙吟情是经南京市高淳县工商局审核的有资质公司,统一社会信用代码:91320118MA1X2FR7X7。龙吟情选用虎网站网络实用型网站案例,此案例比经济型多了些功能,如动漫广告图片、在线客服QQ/MSN等聊天工具、顶部侧部二级分类导航、走马灯等功能。   龙吟情于2018年8月17日在南京市高淳区市场监督管理局注册成立,法定代表人史先夫,公司主要经营环保工程的...

       怎样做好一个网站? 关于 做网站 : 第一,我们要做什么? 明眼人一下子就能看出来这事要说什么,没错,就是定位。人人都知道定位很重要,并且很多人都能说出一套套的。但是真正执行的时候又不知道怎么下手为好。是的,在做发诱网站之前,我又拿出《定位》那本书翻了翻,仍然没有看出有什么捷径。还是按照最笨的方法来吧,仔细的分析头发健康上有烦恼的人:大家都需要什么?为什么需要?我能提供什么呢?我把这一系列的问题列在了纸上,逐个查资料...

       怎样提升网络营销运营效率 SEO数据监测分析   比如收录、外链、快照、友链、关键字排名、PR等等,都能快速利用工具监测分析,这些数据通过时间纵向分析等工作,能够快速总结发现SEO相关工作的问题,结合网站数据的关键字访问,能够分析总结改进提升关键字策略。   网站访问数据统计分析   询盘和成交转化统计分析   对咨询量进行记录、统计和分析,也能发现很多规律,可以将咨询进行客户分类,重点客户、优质客户、普通和边缘客户等,...

       2015年全球网站设计趋势全预测 我想大家都知道,网页设计趋势的探讨主要会在排版布局、色彩搭配、用户体验和设计风格中进行。2014年设计趋势的综合指数比较高,每个部分都会有所涉及;而随着用户对网站使用体验的要求越来越“严苛”,我们有理由相信,2015年的重心会更倾向于“用户体验”。   我们先分析一下明年会有哪些新趋势,以及去年的哪些设计趋势会得到延续和升华。   1.充满创意的布局方式   近几年的趋势也许都会围绕着创意来展开,...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读