arista eos系统从零开始研究(1)
?1. Arista
為大型數(shù)據(jù)中心和高性能計算環(huán)境提供軟件定義的云網(wǎng)絡(luò)解決方案。
?
2. Arista EOS
為下一代數(shù)據(jù)中心和云網(wǎng)絡(luò)業(yè)務(wù)需求提供基礎(chǔ)平臺。
采用模塊化的軟件設(shè)計,基于多進(jìn)程狀態(tài)共享架構(gòu),將網(wǎng)絡(luò)狀態(tài)與進(jìn)程本身完全分開。
?
3. 架構(gòu)
a. 代理和驅(qū)動程序都是用戶態(tài)的進(jìn)程,這些進(jìn)程與Sysdb通信。Sysdb是中央狀態(tài)數(shù)據(jù)庫。
b. sysdb負(fù)責(zé)保存狀態(tài),并分發(fā)給代理執(zhí)行。
c. EOS有進(jìn)程管理ProcMgr,可以檢測其他進(jìn)程的狀態(tài),在出錯時重啟進(jìn)程。
d. 通過ProcMgr可以很方便地進(jìn)行模塊升級。
?
思考:
1. 報文如何處理。
2. 如何實(shí)現(xiàn)sysdb的HA
3. 哪些數(shù)據(jù)保存在sysdb中
4. 如何保證sysdb不會是性能瓶頸
5. 進(jìn)程與sysdb之間數(shù)據(jù)同步、消息機(jī)制
6. 進(jìn)程的粒度
參考資料:
http://www.arista.com/zh/products/eos
總結(jié)
以上是生活随笔為你收集整理的arista eos系统从零开始研究(1)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: URL的作用是什么?它由几部分组成?
- 下一篇: 【C++】野指针及其危害