「盤(pán)古開(kāi)發(fā)框架」是完全獨(dú)立于 Spring Cloud 生態(tài)的一套輕量靈活、成熟可靠的工業(yè)級(jí)分布式微服務(wù)開(kāi)發(fā)和治理框架(兼容垂直單體分層架構(gòu))。它基于 Apache-2.0 協(xié)議開(kāi)源發(fā)布,且是免費(fèi)的。我們希望不僅是開(kāi)源的受益者,也能成為開(kāi)源的貢獻(xiàn)者,與開(kāi)源社區(qū)一起「共建共享開(kāi)源生態(tài)」。
盤(pán)古開(kāi)發(fā)框架不會(huì)綁定用戶到一個(gè)固定的開(kāi)發(fā)范式和架構(gòu)上,而是支持隨意組合、自動(dòng)裝配、靈活插拔。 既能構(gòu)建大并發(fā)高可用的分布式微服務(wù)架構(gòu)也能搭建小巧的垂直單體分層架構(gòu)。
寫(xiě)在前面
軟件架構(gòu)的本質(zhì)是一種在特定資源背景下折中平衡后追求業(yè)務(wù)增長(zhǎng)的一門(mén)藝術(shù)。決定技術(shù)開(kāi)發(fā)架構(gòu)選型的因素很多。這里,我們對(duì)不同開(kāi)發(fā)架構(gòu)模式進(jìn)行客觀比較,希望對(duì)大家在技術(shù)架構(gòu)選型時(shí)能有所幫助。
單體分層架構(gòu) VS 微服務(wù)分布式架構(gòu)
| - | 單體分層架構(gòu) | 微服務(wù)分布式架構(gòu) |
|---|---|---|
| 開(kāi)發(fā) | 開(kāi)發(fā)測(cè)試流程簡(jiǎn)單 | 開(kāi)發(fā)測(cè)試流程相對(duì)復(fù)雜 |
| 部署運(yùn)維 | 單機(jī)部署或集群部署(簡(jiǎn)單)、運(yùn)維成本低 | 分布式部署(略難)、運(yùn)維成本高 |
| 團(tuán)隊(duì)人員 | 團(tuán)隊(duì)圍繞一個(gè)應(yīng)用開(kāi)發(fā)、開(kāi)發(fā)人員能力要求低 | 多任務(wù)團(tuán)隊(duì)協(xié)作簡(jiǎn)單、開(kāi)發(fā)人員能力要求略高 |
| 其它 | 擴(kuò)展性弱、可靠性低、技術(shù)創(chuàng)新能力弱、企業(yè)對(duì)代碼等數(shù)字資產(chǎn)管控能力弱 | 擴(kuò)展性強(qiáng)、可靠性高、技術(shù)創(chuàng)新能力強(qiáng)、企業(yè)對(duì)代碼等數(shù)字資產(chǎn)管控能力高 |
上述指標(biāo)對(duì)比均為相對(duì)結(jié)果,僅供參考。在特定項(xiàng)目資源、團(tuán)隊(duì)背景、業(yè)務(wù)場(chǎng)景等環(huán)境下,相關(guān)指標(biāo)的高低強(qiáng)弱對(duì)比是會(huì)有偏差甚至反轉(zhuǎn)的。
盤(pán)古開(kāi)發(fā)架構(gòu)選型建議
如下是從不同維度簡(jiǎn)單粗暴的以定量或定性的角度給出了一些選型建議,結(jié)論是孤立的脫離實(shí)際的,僅供參考。采用什么樣的架構(gòu)開(kāi)發(fā)模式不能一概而論,需要大家綜合當(dāng)下實(shí)際情況酌情選擇。
| - | 單體分層架構(gòu) | 微服務(wù)分布式架構(gòu) |
|---|---|---|
| 開(kāi)發(fā)人員 < 5 | ? | ? |
| 研發(fā)預(yù)算 < 100 w | ? | ? |
| 用戶數(shù)較小的管理類系統(tǒng) | ? | ? |
| 面向C端的(移動(dòng))互聯(lián)網(wǎng)應(yīng)用 | ? | |
| 多任務(wù)多小組協(xié)作 | ? | |
| 有專職運(yùn)維人員 | ? | |
| 追求可維護(hù)性和擴(kuò)展性 | ? | |
| 追求技術(shù)團(tuán)隊(duì)長(zhǎng)期收益 & 增長(zhǎng) | ? | |
| 甲方企業(yè)自建的技術(shù)團(tuán)隊(duì) | ? | |
| 項(xiàng)目外包性質(zhì)的創(chuàng)業(yè)公司(乙方) | ? |
下一步
繼續(xù)閱讀其它章節(jié)獲取你想要的答案或通過(guò)我們的 開(kāi)發(fā)者社區(qū) 尋求更多幫助。
