微服務(wù)進(jìn)階之路,秦蒼科技買單俠完善服務(wù)體系

在過去幾年里,微服務(wù)架構(gòu)成為了一個(gè)非常熱門的技術(shù)名詞。微服務(wù),一個(gè)新興的軟件架構(gòu),它將一個(gè)大型的單個(gè)應(yīng)用程序和服務(wù)拆分為數(shù)十個(gè)的支持微服務(wù)。一個(gè)微服務(wù)的策略可以讓工作變得更為簡(jiǎn)便,它可擴(kuò)展單個(gè)組件而不是整個(gè)的應(yīng)用程序堆棧,從而滿足服務(wù)等級(jí)協(xié)議。

單體架構(gòu)的痛點(diǎn)

缺點(diǎn)一:項(xiàng)目過于臃腫當(dāng)大大小小的功能模塊都集中在同一項(xiàng)目的時(shí)候,整個(gè)項(xiàng)目必然會(huì)變得臃腫,讓開發(fā)者難以維護(hù)。

缺點(diǎn)二:資源無法隔離就像剛剛小灰的經(jīng)歷一樣,整個(gè)單體系統(tǒng)的各個(gè)功能模塊都依賴于同樣的數(shù)據(jù)庫(kù)、內(nèi)存等資源,一旦某個(gè)功能模塊對(duì)資源使用不當(dāng),整個(gè)系統(tǒng)都會(huì)被拖垮。

缺點(diǎn)三:無法靈活擴(kuò)展當(dāng)系統(tǒng)的訪問量越來越大的時(shí)候,單體系統(tǒng)固然可以進(jìn)行水平擴(kuò)展,部署在多臺(tái)機(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è)巨頭開始對(duì)微服務(wù)進(jìn)行討論、實(shí)踐,可以說這樣更近一步推動(dòng)了微服務(wù)的發(fā)展和創(chuàng)新。秦蒼科技買單俠同樣開始與微服務(wù)對(duì)接,力求跟上科技的腳步。

微服務(wù)進(jìn)階之路,秦蒼科技買單俠完善服務(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.

谷歌翻譯:簡(jiǎn)而言之,微服務(wù)架構(gòu)風(fēng)格是一種將單個(gè)應(yīng)用程序作為一套小型服務(wù)開發(fā)的方法,每種應(yīng)用程序都在自己的進(jìn)程中運(yùn)行,并與輕量級(jí)機(jī)制(通常是HTTP資源API)進(jìn)行通信。 這些服務(wù)是圍繞業(yè)務(wù)功能構(gòu)建的,可以通過全自動(dòng)部署機(jī)制獨(dú)立部署。 這些服務(wù)的集中管理最少,可以用不同的編程語言編寫,并使用不同的數(shù)據(jù)存儲(chǔ)技術(shù)。

微服務(wù)的優(yōu)勢(shì):

從單個(gè)服務(wù)的角度而言,微服務(wù)的每個(gè)服務(wù)都很簡(jiǎn)單,只關(guān)注于一個(gè)業(yè)務(wù)功能,降低了單個(gè)服務(wù)的復(fù)雜性。但是,從整體而言,作為一種分布式系統(tǒng),微服務(wù)引入額外的復(fù)雜性和問題,比如說網(wǎng)絡(luò)延遲、容錯(cuò)性、異步、分布式事務(wù)等。每個(gè)微服務(wù)可以通過不同的編程語言與工具進(jìn)行開發(fā),針對(duì)不同的服務(wù)采用更加合適的技術(shù),也可以快速地嘗試一些新技術(shù)。

微服務(wù)架構(gòu)的核心就是解決擴(kuò)展性的問題。從組織結(jié)構(gòu)的角度來看,微服務(wù)架構(gòu)使得研發(fā)部門可以快速擴(kuò)張,因?yàn)槊總€(gè)微服務(wù)都不是特別復(fù)雜,工作在這個(gè)服務(wù)上的研發(fā)人員不是必須對(duì)整個(gè)系統(tǒng)都充分了解,很多新人可以快速上手。

從技術(shù)的角度來看,微服務(wù)架構(gòu)使得每個(gè)微服務(wù)可以獨(dú)立部署、獨(dú)立擴(kuò)展,可以根據(jù)每個(gè)服務(wù)的規(guī)模來部署滿足需求的規(guī)模,選擇更適合于服務(wù)資源需求的硬件。

秦蒼科技買單俠實(shí)踐微服務(wù)

秦蒼科技買單俠也在微服務(wù)方面做了大量的投資和實(shí)踐,擁有開發(fā)、測(cè)試、準(zhǔn)生產(chǎn)、生產(chǎn)四套環(huán)境,每套環(huán)境有230+個(gè)微服務(wù),總共有近1000個(gè)微服務(wù)。秦蒼科技買單俠啟動(dòng)了服務(wù)治理的項(xiàng)目,使用服務(wù)注冊(cè)和發(fā)現(xiàn)技術(shù)簡(jiǎn)化服務(wù)的管理,對(duì)服務(wù)進(jìn)行了分組、分層,降低系統(tǒng)的復(fù)雜性和耦合性。同時(shí),秦蒼科技買單俠采用了Netflix Eureka作為服務(wù)注冊(cè)中心,所有的微服務(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ā)展。

微服務(wù)進(jìn)階之路,秦蒼科技買單俠完善服務(wù)體系

秦蒼科技買單俠負(fù)責(zé)人稱:“秦蒼科技正處在一個(gè)人員規(guī)模和業(yè)務(wù)規(guī)??焖贁U(kuò)張的階段,微服務(wù)的擴(kuò)展性非常貼切地滿足了我們現(xiàn)階段的需求,所以使用微服務(wù)架構(gòu)對(duì)秦蒼科技來說也變成了一件順理成章的事情了。希望將來有一天,我們?cè)谖⒎?wù)治理方面的積累足夠成熟,可以將這些經(jīng)驗(yàn)回饋給開源社區(qū)。”

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2019-04-11
微服務(wù)進(jìn)階之路,秦蒼科技買單俠完善服務(wù)體系
在過去幾年里,微服務(wù)架構(gòu)成為了一個(gè)非常熱門的技術(shù)名詞。微服務(wù),一個(gè)新興的軟件架構(gòu),它將一個(gè)大型的單個(gè)應(yīng)用程序和服務(wù)拆分為數(shù)十個(gè)的支持微服務(wù)。

長(zhǎng)按掃碼 閱讀全文