需求: 自己做的網(wǎng)站系統(tǒng)需要一個公網(wǎng)地址,方便給客戶演示,傳統(tǒng)做法是買個有公網(wǎng)地址的服務(wù)器,可是手頭上又沒有服務(wù)器。即便有服務(wù)器還要搭建環(huán)境,同步代碼啥的,非常不方便。關(guān)鍵只...
螞蟻金服招聘中間件開發(fā)工程師/技術(shù)專家,歡迎大家的簡歷哦:khotyn.huangt@alibaba-inc.com 今天又聽了 Jetbrains 首席布道師 Hadi 的...
前面我們講了對如下的數(shù)據(jù)協(xié)議使用“模板方法模式”來解析包頭和包尾的過程: 現(xiàn)在接著來說一說對包體的解析。這里拿出三個數(shù)據(jù)包來作為例子: 初始化命令這個命令的包體如下:初始化命...
任何的數(shù)據(jù)協(xié)議,只要是稱得上是協(xié)議,就會有固定的格式。比如,如下的一個數(shù)據(jù)協(xié)議,應(yīng)該是一個相當(dāng)復(fù)雜的數(shù)據(jù)協(xié)議: 這個協(xié)議,可以用“包頭+包體+包尾”這樣個格式。其中,包頭和包...
對于軟件系統(tǒng)來說,安全始終是最重要的一個話題,也是用戶最為關(guān)心的非功能需求之一。所以,對于一個架構(gòu)文檔來說,安全架構(gòu)是其最重要的一個部分。安全的范圍也很廣,但用戶最關(guān)心的還是...
架構(gòu)作為和各方干系人溝通的工具,整理一下整體需求是非常必要的。第一,架構(gòu)是建立在需求的基礎(chǔ)上的,如果沒有需求的概要描述,則無法引出后面的架構(gòu)設(shè)計;第二,整體需求也可以作為后面...
@IT人故事會 謝謝支持!
archimate系列之六通訊架構(gòu)通訊架構(gòu)主要是闡述系統(tǒng)各組件之間如何通訊,使得開發(fā)人員能夠能夠理解各組件之間的相互關(guān)系,這對于微服務(wù)架構(gòu)尤其重要。以下就是一個典型的通訊架構(gòu)圖: 通訊方案通常有如下一些: 普...
部署架構(gòu)對于用戶、實施人員和維護人員都很重要。它闡述的是一個系統(tǒng)在運行的過程中,大的硬件、軟件和網(wǎng)絡(luò)系統(tǒng)的組成。一個典型的部署架構(gòu)如下圖所示: 里面涉及到的元素主要有如下一些...
通訊架構(gòu)主要是闡述系統(tǒng)各組件之間如何通訊,使得開發(fā)人員能夠能夠理解各組件之間的相互關(guān)系,這對于微服務(wù)架構(gòu)尤其重要。以下就是一個典型的通訊架構(gòu)圖: 通訊方案通常有如下一些: 普...
前面,我們講述了一個帶有包尾的數(shù)據(jù)協(xié)議包的解碼過程,這種協(xié)議就已經(jīng)被LengthFieldBasedFrameDecoder類能解決的數(shù)據(jù)協(xié)議復(fù)雜得多。其協(xié)議如下所示: 但還...
前面說到,LengthFieldBasedFrameDecoder類是我們最常用的一個粘包拆包工具,能幫我們解決95%以上的粘包拆包問題。LengthFieldBasedFr...
總體來說,做Java TCP程序,netty框架是相當(dāng)好用的。官網(wǎng)的文檔也不錯,入門足夠了。但是,在使用的過程中,也會遇到一些不多的問題,這篇文檔,就是對搭建netty框架過...
我們都知道,UML里詳細規(guī)定了用例圖,是知道需求分析的一個主要工具。但UML的用例圖跟其他UML圖一樣,都是比較細節(jié)的設(shè)計工具。使用UML的用例圖做詳細的需求分析,是非常好的...
在深入理解函數(shù)式編程之monad中,我們詳細講述了monad模式,以及monad模式和functor模式之間的區(qū)別。這次,我們來使用monad到常規(guī)的設(shè)計模式中。我們選取Vi...
業(yè)務(wù)流程往往隱藏在各個服務(wù)接口后面,它往往需要多個用戶協(xié)作完成,任何一個環(huán)節(jié)出了問題,都會導(dǎo)致流程最后不能正確執(zhí)行下去,用戶也就得不到想要的結(jié)果。業(yè)務(wù)流程一般是業(yè)務(wù)的核心部分...
當(dāng)一個系統(tǒng)足夠大時,通過嚴格的架構(gòu)設(shè)計,得到的子系統(tǒng)和組件也就相當(dāng)?shù)亩?,那么子系統(tǒng)或組件之間的交互也就很復(fù)雜了。對于開發(fā)人員和測試人員來說,他們迫切希望知道各個組件的交互關(guān)系...