- Spring Cloud微服務架構(gòu)實戰(zhàn)
- 陳韶健
- 339字
- 2020-05-09 11:15:14
2.4 高度的獨立性設計
微服務架構(gòu)的去中心化的設計特點,為每個微服務的設計提供了高度的獨立性。這樣,我們就可以根據(jù)每個微服務的特點,選擇數(shù)據(jù)庫或者通信方式,以發(fā)揮其獨特的效能。
比如,對于數(shù)據(jù)量不是很大,關(guān)聯(lián)性不是很復雜的數(shù)據(jù),可以使用傳統(tǒng)的關(guān)系數(shù)據(jù)庫,如MySQL或者Oracle。對于數(shù)據(jù)量較大,更新不是很頻繁的數(shù)據(jù),可以使用MongoDB等NoSQL數(shù)據(jù)庫。對于一些關(guān)系復雜,關(guān)聯(lián)比較多的數(shù)據(jù),則可以使用圖數(shù)據(jù)庫,如Neo4j等。這樣針對不同的業(yè)務特性,使用合適的數(shù)據(jù)庫,就可以充分發(fā)揮應用程序的性能。
對于通信方式來說,有些程序?qū)崟r數(shù)據(jù)很敏感,只能使用接口的方式進行實時調(diào)用;而有的程序?qū)崟r數(shù)據(jù)并沒有太多要求,但是通信量很大,這時就可以使用異步消息進行調(diào)用。這樣,通過有針對性的獨立設計,可以最大限度地發(fā)揮應用程序的效能。
推薦閱讀
- Learning Cocos2d-x Game Development
- 新型電腦主板關(guān)鍵電路維修圖冊
- 計算機組裝與系統(tǒng)配置
- 極簡Spring Cloud實戰(zhàn)
- 計算機組裝·維護與故障排除
- 3ds Max Speed Modeling for 3D Artists
- OpenGL Game Development By Example
- 微型計算機系統(tǒng)原理及應用:國產(chǎn)龍芯處理器的軟件和硬件集成(基礎篇)
- 無蘋果不生活:OS X Mountain Lion 隨身寶典
- Blender 3D By Example
- FPGA實戰(zhàn)訓練精粹
- DevOps實戰(zhàn):VMware管理員運維方法、工具及最佳實踐
- 電腦軟硬件維修寶典
- Hands-On Markov Models with Python
- The Deep Learning Workshop