如果曹操懂分布式,赤壁之戰也許就不會輸
文章推薦指數: 80 %
相比於三國演義中「反間計」、「草船借箭」、「舌戰群儒」、「苦肉計」等情節的過度渲染,真實的赤壁之戰則顯得簡單粗暴得多:
建安十三年十二月,周瑜(3萬)率領軍隊在樊口與劉備和劉琦(共1萬+)會合。
然後兩軍(共4萬+)逆水而上,行至赤壁,與正在渡江的曹軍(約7萬)相遇。
當時曹軍瘟疫流行,而新編水軍及新收編的荊州水軍難以磨合,士氣明顯不足,因此初戰被周瑜水軍打敗。
曹操不得不把水軍「引次江北」與陸軍會合,把戰船靠到北岸烏林一側,操練水軍,等待良機。
周瑜則把戰船停靠南岸赤壁一側,與曹軍對峙。
由於北方士卒不習慣坐船,水站能力尚弱,於是曹操下令將艦船首尾連接起來,人馬於船上如履平地(三國演義中向曹操獻此餿主意的是龐統,並且用了一個「巧授連環計」的梗,來表明龐統的「身在曹營,心在漢」)。
周瑜部將黃蓋(歷史上,此時的諸葛亮還僅僅是一個小小的傳訊官)於是建議(《三國志·吳書·周瑜魯肅呂蒙傳》):
今寇眾我寡,難與持久。
然觀操軍船艦首尾相接,可燒而走也。
周瑜採納了黃蓋的火攻計策,並讓黃蓋向曹操詐降,以便於可以接近曹操戰船,為火攻打下基礎。
隨後,便是那場著名的大火,以及後來的三足鼎立。
眾所周知,整個戰役的一個重要的FLAG,就是曹操的「鐵鎖連舟」。
現在,我們就從技術的角度來說說這個鐵甲連舟存在的一個致命弱點。
從形式上,鐵鎖連舟是希望通過一種橫向擴展的方式,船與船之間雖然通過連接形成一個整體,進而解決單個船隻在水面上的搖擺問題,寄希望於形成1+1>2的效果。
這看上去是似乎是一個不錯的方法,並實現了整個系統的快速擴展,但這裡的一個知名缺陷就是:中心化。
實際上,這仍然是一種「煙囪式」的集中部署模式,這種「一竿子插到底」的方式造成了每套硬體(船)與所承載應用(打仗)系統的「專機專用」,整體資源利用率不高。
如果曹操真正理解了分布式的概念,那麼他就應該知道,相比於擴展能力,無中心化、靈活才是分布式系統的核心所在。
以SandStone統一存儲為例,不管是通用硬體還是橫向擴展,其根本都是通過採用無中心化或多中心化的管理結構與已實現的,通過採用分布式哈希數據路由算法,分布式無狀態機頭、無元數據去中心化等技術方式,使得整個存儲系統自控能力更強。
此外,傳統集中式存儲系統雖然在結構上更為穩定,但其一旦發生故障就會造成「塌方式」的影響,而SandStone在靈活性、自我決策等方面的優勢更為明顯,通過對故障域的快速、準確隔離,可以消除單點故障對整個系統的影響。
同時,SandStone的強一致性複製技術確保多個數據副本的一致性,當單點故障後,可在整個集群中範圍內自動並行重建,快速恢復。
如果曹操懂分布式,那麼幾千條戰船就不會付之一炬;如果幾千條戰船沒有付之一炬,那麼赤壁之戰也許就不會輸;如果赤壁之戰沒有輸,那麼......
註:本文圖片來自網絡
千古之謎:臥龍諸葛亮為什麼真的能借來東風?
赤壁之戰,以曹操的慘敗而收場,奠定了三國鼎立的局面,東風起了很大作用,唐朝詩人杜牧有兩句名詩道:「東風不與周郎便,銅雀春深鎖二喬。」意思是多虧老天爺把東風借給了周瑜,使他能方便行事,否則孫策的老...
歷史上的今天:赤壁之戰因《三國演義》而失真 曹操究竟是如何敗北的?
208年7月12日,在長江赤壁發生了冷兵器時代以少勝多的著名戰役——赤壁之戰。《三國演義》中作者羅貫中,花了八回篇幅,濃墨重彩加以描述赤壁之戰的戰爭過程。但有人說這本書是七分實,三分虛,唯獨在赤...
赤壁之戰的歷史真相,我們被三國演義蒙蔽了幾百年
赤壁之戰是中國歷史上著名的以弱勝強的戰爭之一。公元208年七月十二日曹操率領水陸大軍,號稱百萬,發起荊州戰役,然後討伐孫權。孫權和劉備組成聯軍,由周瑜指揮,在長江赤壁(今湖北赤壁市西北,一說今...
擁有「王佐之能」的周瑜究竟怎麼死的?反正不是諸葛亮氣死的!
吳國大都督,周瑜,和好友孫策一起打下了江東,成就了不世基業,但是和孫策一樣,都是一個短命鬼,孫策被謀殺,周瑜也是僅僅只活了三十六歲。小說《三國演義》里為了凸顯諸葛亮的智慧,對歷史上的周瑜形象做了...
赤壁之戰的真正「主角」不是諸葛亮,而是他?
赤壁之戰,是冷兵器時代難得以少勝多,場面恢弘的戰爭。我們年少時大部分人讀過四大名著中的《三國演義》,其中草船借箭、諸葛亮巧借東風等膾炙人口的情節,更是讓讀者大呼過癮。但是,今天我所說的主導赤壁之...