不要使用多级提交协议存储或处理事务。不要使用它。分段数据存储和处理系统由Y轴或Z轴除外。申请原因:多级提交协议是一个封锁建议,在完成其他其他事务之前无法执行。不要将多个阶段与外国人整体数据库生活的简单方式。它可能降低可扩展性,甚至早些时候甚至最终结束了系统的生命。
多级提交协议是专门的共识协议。常见是一个两阶段提交协议(2PC)和三阶段提交协议(3PC)。这些共识[开发网站公司]讨论的目的是协调参与分布式原子事务的过程。决定提交或终止(回滚)。由于这些算法可以处理整体系统网络或流程故障,因此因此,它们通常被视为分布式数据存储或处理解决方案。
网站托管代运营2pc的基本算法由两个阶段组成。第一阶段是投票的阶段,那是, 主存储设备或协调程序将“提交请求”发起给所有参与者或其他存储设备。在犯下之前,所有参与者都有处理交易。提交后, 参与者将通知主存储或协调程序。 他们可以提交。或投票给票。这可以启动第二阶段,完成阶段,主存储设备向所有参与者发送提交信号。参与者已开始提交数据。只要有参与者的提交失败,返回信号将发送给所有参与者,交易将被终止。
迄今为止,协议听起来相当不错,分布式数据库环境中交易的原子性[公司网站设计]。不要这么早结论。它在步骤A中启动了交易。因此,在通知主数据库之前,通知应用程序服务器事务(步骤c),所有2PC步骤都已完成(步骤b)。在整个过程中,应用程序服务器上的线程必须等待SQL查询结束,数据库响应此事务。这个例子很常见,几乎所有用户都在网络上购买, 注册或招标交易,它可以用2pc实现。但,保持应用服务器这么长时间。会特定软件开发推广造成可怕的后果。即使您可能认为您的应用程序服务器容量足够,或者应用程序服务器是商业硬件,您可以以较低的成本扩展它们,然而, 考虑在数据库中锁定相同的情况。执行提交时,假设您使用一条线路锁,然后在提交所有数据之前,所有数据行都被锁定。如果您使用块锁,因此, 我们广泛实现了2PC协议。结果是灾难性的,这应该完全省略该方法的锁定和等待特性。在实现2PC协议之前,数据库可以处理数千个读取操作和每秒写入操作。[企业官方网站生产]一小部分(不到20%), 它吸引了2pc,整个网站只能处理前一个1/4。即使我们可以添加更多应用程序服务器,但是因为数据被锁定,网站施工数据库无法处理更多查询。虽然2PC协议看起来像划分比Y轴划分或半轴更好的分割数据库的方法,但经过仔细考虑, 你会发现很多问题。使用更好的方法来拆分数据库表,而不是使用多级提交协议来扩展单个数据库的生命。
专业的网站设计 高端网站建设 建设网站公司哪家好
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线