摘要:研發(fā)通訊框架,以及其支撐的其他框架,比如監(jiān)控報(bào)警等。這個(gè)是最重要的角色。目前的配置與分發(fā)還不能做到自動(dòng)化,有手工工作量。完成自動(dòng)化發(fā)布部署,將整個(gè)系統(tǒng)做一個(gè)統(tǒng)一的整體。研究彈性伸縮方面的非功能性擴(kuò)展??紤]增加熔斷等自我保護(hù)機(jī)制。
(圖片源自網(wǎng)絡(luò))
4框架生態(tài)實(shí)際上,在做babel的同時(shí),我也在探索如何更好的利用技術(shù)工具來(lái)影響團(tuán)隊(duì)組織架構(gòu)。以babel舉例,實(shí)際上整個(gè)框架生態(tài)分為三類(lèi)人:
業(yè)務(wù)研發(fā)。在框架上提供服務(wù),或調(diào)用他人的服務(wù)。由于絕大部分的通訊細(xì)節(jié)已經(jīng)封裝好。業(yè)務(wù)研發(fā)可以更加專(zhuān)注于他的業(yè)務(wù)方面的邏輯。
框架研發(fā)。研發(fā)babel通訊框架,以及其支撐的其他框架,比如監(jiān)控報(bào)警等??蚣艿难邪l(fā)更多的關(guān)注與系統(tǒng)底層,比如穩(wěn)定性、性能、各個(gè)service的數(shù)據(jù)積壓等。
架構(gòu)師。這個(gè)是最重要的角色。如果說(shuō)整個(gè)公司的系統(tǒng)就是一張圖,那么框架研發(fā)就提供了紙和筆——業(yè)務(wù)研發(fā)提供了一個(gè)一個(gè)點(diǎn),但是是孤立的,架構(gòu)師則可以以點(diǎn)連線,完成整張圖。
在這里,架構(gòu)師需要關(guān)注很多整體上的指標(biāo)和大局,比如誰(shuí)和誰(shuí)連,實(shí)例數(shù)多少,是否持久化,等等(babel service的schema由架構(gòu)師決定)。可以這么說(shuō),babel給架構(gòu)師提供了一個(gè)可以去描繪大系統(tǒng)框架的技術(shù)手段,從而避免了長(zhǎng)期空對(duì)空的局面?,F(xiàn)實(shí)中,見(jiàn)過(guò)好多不會(huì)寫(xiě)代碼的架構(gòu)師,主要原因就是缺乏這類(lèi)供架構(gòu)師使用的工具。
在公司內(nèi)部,從一開(kāi)始我們就做類(lèi)似的劃分。babel不僅僅是用來(lái)做系統(tǒng)組件間的解耦;同時(shí)也是不同角色人的解耦工具。
5未來(lái)的腳步從個(gè)人的角度看,babel目前也才堪堪能用,只做到了30%的完成度,要成為一個(gè)完整和成熟的系統(tǒng),還有很多路要走——
在現(xiàn)有的基礎(chǔ)上嘗試做workflow功能。babel重合了部分storm的功能,希望能做更多的覆蓋。
著手central config的開(kāi)發(fā)。目前service的配置與分發(fā)還不能做到自動(dòng)化,有手工工作量。長(zhǎng)遠(yuǎn)做集中的配置管理分發(fā)是必須的。
完成zeromq的后端實(shí)現(xiàn)。對(duì)于低延遲、本地應(yīng)用來(lái)說(shuō)是必須的。
完成自動(dòng)化發(fā)布、部署,將整個(gè)系統(tǒng)做一個(gè)統(tǒng)一的整體。
研究彈性伸縮方面的非功能性擴(kuò)展。
考慮增加熔斷等自我保護(hù)機(jī)制。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40634.html
摘要:前兩種的方式畢竟會(huì)多幾跳中轉(zhuǎn),但在路由的靈活性和通訊語(yǔ)義的提供更豐富的選擇,而且在大數(shù)據(jù)量的處理上,吞吐量和平均延時(shí)并不會(huì)比直連差很多??鐧C(jī)房的通信和本機(jī)房的通信有所不同本地機(jī)房的通信講究高吞吐量,類(lèi)訪問(wèn)會(huì)要求低延時(shí)。 showImg(https://segmentfault.com/img/bVQ2BQ?w=400&h=277); (圖片源自網(wǎng)絡(luò)) 2 架構(gòu)描述 簡(jiǎn)單架構(gòu) 從之前的描...
摘要:概述在簡(jiǎn)易框架需求與設(shè)計(jì)這篇文章中已經(jīng)給出了協(xié)議的具體細(xì)節(jié),協(xié)議類(lèi)型為二進(jìn)制協(xié)議,如下協(xié)議的解碼我們稱(chēng)為,編碼我們成為,下文我們將直接使用和術(shù)語(yǔ)。直接貼代碼,參考前文提到的協(xié)議格式閱讀以下代碼協(xié)議編碼器 概述 在《簡(jiǎn)易R(shí)PC框架:需求與設(shè)計(jì)》這篇文章中已經(jīng)給出了協(xié)議的具體細(xì)節(jié),協(xié)議類(lèi)型為二進(jìn)制協(xié)議,如下: ---------------------------------------...
摘要:上一篇用以太坊區(qū)塊鏈保證的安全上我們介紹了基本的解決方案,這一篇我們重點(diǎn)來(lái)看客戶端。是以太坊的實(shí)現(xiàn)。以太坊,主要是針對(duì)工程師使用進(jìn)行區(qū)塊鏈以太坊開(kāi)發(fā)的詳解。這里是原文以太坊區(qū)塊鏈的安全設(shè)計(jì) 上一篇用以太坊區(qū)塊鏈保證Asp.Net Core的API安全(上)我們介紹了基本的解決方案,這一篇我們重點(diǎn)來(lái)看客戶端。 正如我們所說(shuō),我們的DApp是一個(gè)簡(jiǎn)單的HTML/ES6客戶端。我們將在Asp...
閱讀 3310·2021-09-30 09:54
閱讀 3808·2021-09-22 15:01
閱讀 3116·2021-08-27 16:19
閱讀 2580·2019-08-29 18:39
閱讀 2168·2019-08-29 14:09
閱讀 638·2019-08-26 10:23
閱讀 1346·2019-08-23 12:01
閱讀 1876·2019-08-22 13:57