JavaShuo
欄目
標籤
微服務簡介
時間 2019-11-24
標籤
微服
簡介
简体版
原文
原文鏈接
1.軟件架構的進化
什麼是軟件架構:有關軟件總體結構與組件的抽象描述,用於指導大型軟件系統各個方面的設計。是在軟件內容,通過綜合各類因素的考量,權衡,選擇特定的技術,將系統劃分紅不一樣部分,並使用這些部分相互分工,彼此協做,爲用戶提供須要的價值。
相關因素:業務需求,技術棧,成本,組織架構,可擴展性,可維護性。
javaweb的進化之路:一層架構,MVC(ssh,ssm),dubbo
單體架構:功能,業務集中在一個發佈包裏,部署運行在同一個進程中。優點(易於開發,易於測試,易於部署,易於水平伸縮),劣勢(代碼膨脹,難以維護,構建成本大,持續交付週期長,新人上週週期長,創新困難,可擴展性差)
2.什麼是微服務
使用一套小服務來開發單個應用的方式,每一個服務運行在獨立的進程裏,通常採用輕量級的通信機制互聯,而且他們能夠經過自動化方式部署。
如何拆分最小服務單元(不是固定的量化,是一種設計思路)
微服務特徵:單一職責,輕量級通信,隔離性,業務數據獨立,技術多樣性。
微服務誕生背景:互聯網的快速發展,敏捷開發,精益方法,容器技術的成熟。
3.微服務架構圖
業務場景:登陸註冊,發送郵件或者短信,獲取課程列表
單體架構圖:
微服務架構圖:
java
4.微服務架構優點,劣勢
優點:獨立性,敏捷性,技術棧靈活,高效團隊。
劣勢:額外的工做,數據一致性,溝通成本。
5.微服務間如何通信
通信模式:
通信協議:REST API,RPC(IO/線程調用模型,序列化方式,多語言支持,服務治理(dubbo,dubbox,thrift,motan,grpc)),MQ
流行的RPC框架對比
6.微服務發現
傳統服務「發現」
微服務發現(客戶端發現)
微服務發現(服務器端發現)
7.微服務部署,更新,擴容
服務編排:mesos,docker swarm,kubernetes
web
相關文章
1.
微服務簡介
2.
微服務-簡介
3.
【微服務】:微服務簡介
4.
微服務簡單介紹
5.
微服務跟蹤簡介
6.
微服務平臺簡介
7.
1、 微服務簡介
8.
Spring Cloud微服務簡介
9.
01-微服務簡介
更多相關文章...
•
啓動MySQL服務
-
MySQL教程
•
Scala 簡介
-
Scala教程
•
Spring Cloud 微服務實戰(三) - 服務註冊與發現
•
Github 簡明教程
相關標籤/搜索
極簡微服務
微服務
簡介
微服
服務
微服務設計
微服務系列
微服務No.2
微服務直播
微服務架構
SQLite教程
Spring教程
PHP教程
微服務
服務器
數據業務
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
NLP《詞彙表示方法(六)ELMO》
2.
必看!RDS 數據庫入門一本通(附網盤鏈接)
3.
阿里雲1C2G虛擬機【99/年】羊毛黨集合啦!
4.
10秒鐘的Cat 6A網線認證儀_DSX2-5000 CH
5.
074《從零開始學Python網絡爬蟲》小記
6.
實例12--會動的地圖
7.
聽薦 | 「談笑風聲」,一次投資圈的嘗試
8.
阿里技術官手寫800多頁PDF總結《精通Java Web整合開發》
9.
設計模式之☞狀態模式實戰
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
微服務簡介
2.
微服務-簡介
3.
【微服務】:微服務簡介
4.
微服務簡單介紹
5.
微服務跟蹤簡介
6.
微服務平臺簡介
7.
1、 微服務簡介
8.
Spring Cloud微服務簡介
9.
01-微服務簡介
>>更多相關文章<<