在過去幾年里,微服務架構成為了一個非常熱門的技術名詞。微服務,一個新興的軟件架構,它將一個大型的單個應用程序和服務拆分為數(shù)十個的支持微服務。一個微服務的策略可以讓工作變得更為簡便,它可擴展單個組件而不是整個的應用程序堆棧,從而滿足服務等級協(xié)議。
單體架構的痛點
缺點一:項目過于臃腫當大大小小的功能模塊都集中在同一項目的時候,整個項目必然會變得臃腫,讓開發(fā)者難以維護。
缺點二:資源無法隔離就像剛剛小灰的經歷一樣,整個單體系統(tǒng)的各個功能模塊都依賴于同樣的數(shù)據(jù)庫、內存等資源,一旦某個功能模塊對資源使用不當,整個系統(tǒng)都會被拖垮。
缺點三:無法靈活擴展當系統(tǒng)的訪問量越來越大的時候,單體系統(tǒng)固然可以進行水平擴展,部署在多臺機器上組成集群。
什么是微服務
微服務(Microservice)這個概念是2012年出現(xiàn)的,作為加快Web和移動應用程序開發(fā)進程的一種方法,2014年開始受到各方的關注,越來越多的論壇、社區(qū)、blog以及互聯(lián)網行業(yè)巨頭開始對微服務進行討論、實踐,可以說這樣更近一步推動了微服務的發(fā)展和創(chuàng)新。秦蒼科技買單俠同樣開始與微服務對接,力求跟上科技的腳步。
引用ThoughtWorks公司的首席科學家Martin Fowler的一段話來說:In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.
谷歌翻譯:簡而言之,微服務架構風格是一種將單個應用程序作為一套小型服務開發(fā)的方法,每種應用程序都在自己的進程中運行,并與輕量級機制(通常是HTTP資源API)進行通信。 這些服務是圍繞業(yè)務功能構建的,可以通過全自動部署機制獨立部署。 這些服務的集中管理最少,可以用不同的編程語言編寫,并使用不同的數(shù)據(jù)存儲技術。
微服務的優(yōu)勢:
從單個服務的角度而言,微服務的每個服務都很簡單,只關注于一個業(yè)務功能,降低了單個服務的復雜性。但是,從整體而言,作為一種分布式系統(tǒng),微服務引入額外的復雜性和問題,比如說網絡延遲、容錯性、異步、分布式事務等。每個微服務可以通過不同的編程語言與工具進行開發(fā),針對不同的服務采用更加合適的技術,也可以快速地嘗試一些新技術。
微服務架構的核心就是解決擴展性的問題。從組織結構的角度來看,微服務架構使得研發(fā)部門可以快速擴張,因為每個微服務都不是特別復雜,工作在這個服務上的研發(fā)人員不是必須對整個系統(tǒng)都充分了解,很多新人可以快速上手。
從技術的角度來看,微服務架構使得每個微服務可以獨立部署、獨立擴展,可以根據(jù)每個服務的規(guī)模來部署滿足需求的規(guī)模,選擇更適合于服務資源需求的硬件。
秦蒼科技買單俠實踐微服務
秦蒼科技買單俠也在微服務方面做了大量的投資和實踐,擁有開發(fā)、測試、準生產、生產四套環(huán)境,每套環(huán)境有230+個微服務,總共有近1000個微服務。秦蒼科技買單俠啟動了服務治理的項目,使用服務注冊和發(fā)現(xiàn)技術簡化服務的管理,對服務進行了分組、分層,降低系統(tǒng)的復雜性和耦合性。同時,秦蒼科技買單俠采用了Netflix Eureka作為服務注冊中心,所有的微服務都基于Spring Boot和Spring Cloud進行構建,用戶可以按照組的方式瀏覽服務,查看每個服務的健康狀態(tài)、配置信息、日志等。
因為微服務是通過擴展組件來處理功能瓶頸問題,因此它們往往比傳統(tǒng)的應用程序更有效地利用到了計算資源。而微服務作為一個在科技發(fā)展路徑中的新新產物,還需要企業(yè)的不斷開發(fā)進展,更大程度上的完善企業(yè)和金融科技的技術及發(fā)展。
秦蒼科技買單俠負責人稱:“秦蒼科技正處在一個人員規(guī)模和業(yè)務規(guī)??焖贁U張的階段,微服務的擴展性非常貼切地滿足了我們現(xiàn)階段的需求,所以使用微服務架構對秦蒼科技來說也變成了一件順理成章的事情了。希望將來有一天,我們在微服務治理方面的積累足夠成熟,可以將這些經驗回饋給開源社區(qū)。”
- 蜜度索驥:以跨模態(tài)檢索技術助力“企宣”向上生長
- 為什么年輕人不愛換手機了
- 柔宇科技未履行金額近億元被曝已6個月發(fā)不出工資
- 柔宇科技被曝已6個月發(fā)不出工資 公司回應欠薪有補償方案
- 第六座“綠動未來”環(huán)保公益圖書館落地貴州山區(qū)小學
- 窺見“新紀元”,2021元宇宙產業(yè)發(fā)展高峰論壇“廣州啟幕”
- 以人為本,景悅科技解讀智慧城市發(fā)展新理念
- 紐迪瑞科技/NDT賦能黑鯊4 Pro游戲手機打造全新一代屏幕壓感
- 清潔家電新老玩家市場定位清晰,攜手共進,核心技術決定未來
- 新思科技與芯耀輝在IP產品領域達成戰(zhàn)略合作伙伴關系
- 芯耀輝加速全球化部署,任命原Intel高管出任全球總裁
免責聲明:本網站內容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網站出現(xiàn)的信息,均僅供參考。本網站將盡力確保所提供信息的準確性及可靠性,但不保證有關資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網站對有關資料所引致的錯誤、不確或遺漏,概不負任何法律責任。任何單位或個人認為本網站中的網頁或鏈接內容可能涉嫌侵犯其知識產權或存在不實內容時,應及時向本網站提出書面權利通知或不實情況說明,并提供身份證明、權屬證明及詳細侵權或不實情況證明。本網站在收到上述法律文件后,將會依法盡快聯(lián)系相關文章源頭核實,溝通刪除相關內容或斷開相關鏈接。