久久久久久久国产精品影院_亚洲国产小视频_国产高清自偷自在线观看_日韩丝袜亚洲国产欧美一区_国产免费黄色大片_国产精品一国产精品免费_国产一区二区三区韩国女主播_亚洲欧美日韩综合网导航_九九在线观看精品视频6

長春維鴻東光電子器材有限公司
您的位置:網站首頁 > 黨群建設 > 正文

不要使用多階段提交

作者:大海 來源: 日期:2019-9-15 10:32:25 人氣: 標簽:
不要使用多階段提交協(xié)議存儲或處理事務。不要使用它。用Y軸或Z軸劃分分割數據存儲和處理系統(tǒng)。應用理由:多階段提交協(xié)議是一種阻斷提議,在它完成之前,其他事務不能執(zhí)行。不要將多階段提交協(xié)議作為廷長整體數據庫生命的簡單方式。它很可能降低擴展性,甚至更早地終止系統(tǒng)的壽命。

多階段提交協(xié)議是專用的共識協(xié)議,其中常見的是兩階段提交協(xié)議(2PC)和三階段提交協(xié)議(3PC)。這些協(xié)議的目的是協(xié)調參與分布式原子事務的進程,決定是提交還是終止(回退)事務。由于這些算法能夠處理整個系統(tǒng)網絡或進程方面的故障,所以它們常被當作分布式數據存儲或處理的解決方案,山西網站建設是指使用標識語言(markup language),通過一系列設計、建模、和執(zhí)行的過程將電子格式的信息通過互聯(lián)網傳輸,最終以圖形用戶界面(GUI)的形式被用戶所瀏覽。。



2PC的基礎算法由兩個階段構成。第一個階段是表決階段,即主存儲設備或協(xié)調程序向所有參與者或其他存儲設備發(fā)起“提交請求”。在提交前,所有參與者都處理事務,提交后參與者會告知主存儲或協(xié)調程序它們能夠提交了,或者投贊成票了。這就可以開始第二階段了,即完成階段,主存儲設備給所有參與者發(fā)送提交信號,參與者們開始提交數據。只要有參與者提交失敗,回退信號就會發(fā)送給所有參與者,事務將被終止。

到目前為止,該協(xié)議聽起來相當不錯,因為在分布式數據庫環(huán)境中提供了事務的原子性。暫且不要這么早下結論。它在步驟A中發(fā)起了事務。那么在主數據庫告知應用服務器事務完成(步驟C)前,所有的2PC步驟都要完成(步驟B)。在整個過程中,應用服務器上的線程都要等待SQL查詢結束,且數據庫響應了這一事務。這一示例非常常見,網絡上幾乎所有的用戶購買、注冊或競價的事務,都可能用2PC實現(xiàn)。但是,把應用服務器鎖住那么久,會造成可怕的后果。即使你可能認為自己的應用服務器還有充足的容量,或者由于應用服務器是商用硬件,可以用較低的成本擴展它們,但還要考慮鎖定同樣會發(fā)生在數據庫端。在執(zhí)行提交操作時,假設你采用的是行鎖,那么在所有數據提交完之前,所有的數據行都會被鎖住。如果采用的是塊鎖,結果會更糟我們已經大范圍地實現(xiàn)了2PC協(xié)議,結果是災難性的,這要完全歸昝于該方法的鎖定和等待特性。在實現(xiàn)2PC協(xié)議前,數據庫最初每秒可以處理幾千個讀操作和寫操作。在一小部分(少于20%)調用中引人了2PC后,整個站點能處理的事務量只有以前的1/4。即使我們能增加更多的應用服務器,但由于數據被鎖定了,網站建設數據庫也不能處理更多的查詢。雖然2PC協(xié)議看起來是個比Y軸劃分或乙軸劃分更好的分割數據庫的方法,但仔細考慮后就會發(fā)現(xiàn)很多問題。要用更好的辦法拆分數據庫表,而不是用多階段提交協(xié)議延長單一數據庫的生命。
 
讀完這篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文網址:
下一篇:沒有資料
技術支持:FXTCopyright @ 長春維鴻東光電子器材有限公司