只有程序員才能讀懂的西游記

這是一個有關計算機網絡協議的故事。

一、我佛造經傳極樂

 

話說我佛如來為度化天下蒼生,有三藏真經,可勸人為善。

就如圖中所示,真經所藏之處,在于云端。佛祖所管轄之下,有四個區域Region,稱為四大部洲, 一是東勝神洲,二是南贍部洲,三是西牛賀洲,四是北俱盧洲。

我佛所在西牛賀洲,是主站點。


在每個區域Region,為保證真經永固,設置多個藏經樓,稱為可用區(Available Zone)。

每個藏經樓里面是一排一排的柜子,稱為機柜,里面有一排一排的格子,稱為服務器,經文就擺放在格子中。

 

 

 

在藏經樓中,柜子根據經文分門別類的組織起來,由不同的神仙進行管理,管理一個柜子的經文的神仙,訪問這里面經文的鑰匙就在他手里,稱為接入層神仙(接入層交換機)。

多個接入層神仙被一組匯聚層神仙(匯聚層交換機)管著,多個匯聚層的神仙被一組核心層神仙(核心交換機)管著。

神仙體系組織嚴格,層次分明,不同的接入層神仙交換經文,要通過匯聚層神仙同意,不同的匯聚層神仙交換經文,需要核心層神仙同意。

經文的看守要萬無一失,因而每一層都是分組看護,互相監督,互相備份,稱為堆疊。

雖說每個柜子里面放滿了經文,為了防止經文被偷聽偷看,經文的內容是被仙術封裝在一個虛擬的私密空間里面,雖然有人可能會偷到物質的經文,但是沒有仙術打開這個私密空間,看到的經文如同空白的一樣。這個虛擬的私密空間稱為VPC。

要解讀經文,需要使用每一格中一個不起眼的法寶,就是稱為Openvswitch的虛擬交換機,顧名思義就是起到經文在虛擬私密空間和物理空間之間的轉換作用。

Openvswitch如何轉換呢?使用的是一種稱為VXLAN的封裝技術,但是必須要事先知道芝麻開門的ID,也即VXLAN ID,才能看到經文的真正內容。

在虛擬的空間中,放著真正可以解讀的真經。

 

 

真經有法一藏,談天;論一藏,說地;經一藏,度鬼;三藏共計三十五部,該一萬五千一百四十四卷,乃是修真之徑,正善之門。

看來已經前中后臺分離,分為基礎服務層,組合服務層,Controller層,共三十五個模塊,一萬五千多個服務,真是微服務架構啊。

如何能夠不要迷失在這個一萬五千卷經文中,也是很有挑戰的事情,需要一個索引和指南,這就是常說的RPC框架和服務注冊與發現中心。

為了方便諸多僧侶前來取經,靈山腳下會有一個統一的入口地址,這里有一個神仙,稱為金頂大仙,專門來接應取經人的。