介紹幾款實(shí)用的服務(wù)框架,專注于編寫開放接口,開發(fā)業(yè)務(wù)系統(tǒng)痪枫。同樣不局限在語言,我們一起看看框架所傳達(dá)的共有的編程思想
zanPHP
官方框架定位:
構(gòu)建服務(wù)型的高并發(fā) Web 服務(wù)或業(yè)務(wù)中間件叠艳,能夠支撐一定的服務(wù)業(yè)務(wù)需求奶陈。
ZanPHP做業(yè)務(wù)系統(tǒng);Golang 做平臺(tái)系統(tǒng)(中間件或基礎(chǔ)服務(wù)組件)
以上的分類方式說明讓我想到了Swool框架附较,也是致力于平臺(tái)系統(tǒng)
phpBoot
https://github.com/caoym/phpboot
https://github.com/caoym/phpboot/blob/master/README.zh.md
http://phpboot.org/zh/latest/
ServiceStack
.NET平臺(tái)下的微服務(wù)框架吃粒,包含常見數(shù)據(jù)庫Mysql,Sqlserver等數(shù)據(jù)驅(qū)動(dòng)和ORM組件,Redis緩存組件拒课,快捷的RestApi構(gòu)建組件,日志記錄徐勃,序列化事示,安全過濾等服務(wù)組件。最新的版本已支持.NET Core2.0跨平臺(tái)框架疏旨。
官方地址
https://servicestack.net/
我理解的服務(wù)框架大概滿足以下幾個(gè)條件
1 框架滿足公司業(yè)務(wù)發(fā)展很魂,符合公司現(xiàn)有的技術(shù)體系
2能夠快速整合技術(shù)團(tuán)隊(duì)現(xiàn)有的成員的技術(shù)能力,不過度追求新技術(shù)檐涝,不過度為開發(fā)語言建立隔離遏匆,也就是說合適,合理的語言即可谁榜。
我理解的微服務(wù)的幾個(gè)特征標(biāo)志
1 應(yīng)用即服務(wù)獨(dú)立部署幅聘,應(yīng)用之間解耦
2 數(shù)據(jù)庫獨(dú)立部署,對(duì)于關(guān)系型數(shù)據(jù)庫直接分庫分表實(shí)現(xiàn)數(shù)據(jù)分離窃植。非關(guān)系型數(shù)據(jù)庫帝蒿,根據(jù)業(yè)務(wù)合集建模即可
3對(duì)于生產(chǎn)環(huán)境的服務(wù)加強(qiáng)監(jiān)控管理,對(duì)于異常場景有靈活的處理策略巷怜,如降級(jí)葛超,保證主功能可用的附屬功能不可用,用戶無感知等
以上的標(biāo)準(zhǔn)在技術(shù)選型和團(tuán)隊(duì)技術(shù)棧建設(shè)中作為參考