天天看點

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

作者:Java架構學習指南

微服務簡介

簡而言之,微服務架構風格是一種将單個應用程式開發為“一套小型服務”的方法,每個服務“運作在自己的程序中”,并通過輕量級機制(通常是HTTP資源API)進行通信。這些服務“圍繞業務功能建構”,并通過全自動部署機制“獨立部署”。“這些服務隻有最低限度的集中管理”,可能是用不同的程式設計語言編寫的,并使用不同的資料存儲技術。

微服務是一種架構,這種架構是将單個的整體應用程式分割成更小的項目關聯的獨立的服務。一個服務通常實作一組獨立的特性或功能,包含自己的業務邏輯和擴充卡。各個微服務之間的關聯通過暴露api來實作。這些獨立的微服務不需要部署在同一個虛拟機,同一個系統和同一個應用伺服器中。

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

小編作為有追求的開發人員和架構師,這必須得幫助大家把微服務給整明白,今天給大家推薦一本書《微服務實戰》,通過學習本書的内容,大家将了解如何進行微服務應用的開發和部署、如何通過微服務來現有的持續傳遞,以及如何用Kubemetes Docker和Google Container Engine 開發執行個體。需要完整文檔的小夥伴,點贊+轉發之後私【66】即可擷取!

第一部分簡單介紹了微服務,研究了微服務系統的特性和益處,以及開發過程中可能面臨的挑戰。

第一章 介紹微服務架構,分析微服務方案的優缺點,并解釋微服務開發的關鍵原則,最後介紹微服務的設計和部署所面臨的挑戰。

第二章 将把微服務方案運用到一個例子(SimpleBank)中。

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

第二部分研究微服務應用的架構和設計

第三章 介紹微服務應用的四層架構:平台層、服務層、服務邊界和用戶端,旨在為讀者提供一套通用的宏觀模型,一個在了解任何一個具體的微服務系統的架構時都可以使用的模型。

第四章 介紹微服務設計中最困難的部分:如何決定服務的職責範圍。

第五章 探究如何在事務保證不再适用的分布式系統中編寫業務邏輯。

第六章 介紹可靠性。

第七章 介紹如何設計一個可複用的微服務架構,以及在多個微服務間采用一緻的方式來提升整個應用的品質和可靠性并減少新服務的開發時間。

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記
頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

第三部分給出微服務部署的一些最佳實踐。

第八章 強調微服務應用中自動化持續傳遞的重要性。

第九章 介紹了Kubemetes。

第十章 基于前面章節的執行個體用Jenkins來搭建一套端到端的傳遞流水線。

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記
頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

第四部分會研究微服務的可觀測性以及微服務開發中“人”的因素。

第十一章 用StatsD、Prometheus和Grafana收集和聚合資料,以此來生成儀表盤和告警資訊,最終為微服務開發出一套監控系統。

第十二章 基于前面章節的工作增加日志和記錄跟蹤的内容。從微服務中擷取的這些豐富、實時、可查詢的資料可以讓我們更好的了解這些服務的狀态,更好地進行問題診斷,并在未來對其進行改進。

第十三章 會稍微調整一下方向,來研究微服務開發中“人”的因素。

頂滿!阿裡P8架構師獨家分享的微服務實戰筆記

繼續閱讀