介紹幾款實用的服務框架,專注于編寫開放接口,開發業務系統。同樣不局限在語言,我們一起看看框架所傳達的共有的編程思想
zanPHP
官方框架定位:
構建服務型的高并發 Web 服務或業務中間件,能夠支撐一定的服務業務需求。
ZanPHP做業務系統;Golang 做平臺系統(中間件或基礎服務組件)
以上的分類方式說明讓我想到了Swool框架,也是致力于平臺系統
phpBoot
https://github.com/caoym/phpboot
https://github.com/caoym/phpboot/blob/master/README.zh.md
http://phpboot.org/zh/latest/
ServiceStack
.NET平臺下的微服務框架,包含常見數據庫Mysql,Sqlserver等數據驅動和ORM組件,Redis緩存組件,快捷的RestApi構建組件,日志記錄,序列化,安全過濾等服務組件。最新的版本已支持.NET Core2.0跨平臺框架。
官方地址
https://servicestack.net/
我理解的服務框架大概滿足以下幾個條件
1 框架滿足公司業務發展,符合公司現有的技術體系
2能夠快速整合技術團隊現有的成員的技術能力,不過度追求新技術,不過度為開發語言建立隔離,也就是說合適,合理的語言即可。
我理解的微服務的幾個特征標志
1 應用即服務獨立部署,應用之間解耦
2 數據庫獨立部署,對于關系型數據庫直接分庫分表實現數據分離。非關系型數據庫,根據業務合集建模即可
3對于生產環境的服務加強監控管理,對于異常場景有靈活的處理策略,如降級,保證主功能可用的附屬功能不可用,用戶無感知等
以上的標準在技術選型和團隊技術棧建設中作為參考