官术网_书友最值得收藏!

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ā)揮應用程序的效能。

主站蜘蛛池模板: 石城县| 肥西县| 公安县| 琼海市| 城市| 江北区| 本溪市| 安顺市| 宽城| 荔浦县| 安平县| 平昌县| 乌拉特前旗| 堆龙德庆县| 尉氏县| 革吉县| 建德市| 洛阳市| 虞城县| 永德县| 玛纳斯县| 丽水市| 新巴尔虎左旗| 富民县| 清镇市| 盐津县| 巴楚县| 特克斯县| 新蔡县| 永泰县| 孝感市| 凤凰县| 保康县| 绥化市| 密山市| 邓州市| 赤城县| 威宁| 崇左市| 栖霞市| 上杭县|