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