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