摘要:第二種則由多個(gè)小單元構(gòu)成,每個(gè)小單元都是獨(dú)立的服務(wù)。微服務(wù)架構(gòu)所依賴的彈性通信輕量等需求容器恰好可以完美提供,因此微服務(wù)與容器可以說是完美的一對(duì)。
談到架構(gòu),微服務(wù)架構(gòu)已然是時(shí)至今日必聊的一個(gè)話題,系統(tǒng)架構(gòu)的選型與是否轉(zhuǎn)型,不應(yīng)該是為了微服務(wù)架構(gòu)而架構(gòu),而是源于微服務(wù)架構(gòu)自身是否更適合業(yè)務(wù)自身的需求,微服務(wù)架構(gòu)的優(yōu)勢(shì)與所要付出的代價(jià)是否值得你,去做一次轉(zhuǎn)變。
? ?GIStack for Manager(捷泰天域睿圖云GIS管理系統(tǒng))在探索、掙扎、迭代、醞釀、分析了很久以后,勇敢的走向架構(gòu)微服務(wù)化,正在實(shí)現(xiàn)一個(gè)GIStack for Manager架構(gòu)的全面升級(jí)。
? 從GIStack for Manger談什么是微服務(wù)?它有什么好處?
? ?下圖是GIStack for Manager實(shí)現(xiàn)方式示意,左側(cè)是傳統(tǒng)的整體式架構(gòu)(單個(gè)巨型單元),右側(cè)則是微服務(wù):
GIStack for Manager實(shí)現(xiàn)方式示意圖
? ?兩種模式的區(qū)別在于第一種是整體式架構(gòu),只有一個(gè)大單元。第二種則由多個(gè)小單元構(gòu)成,每個(gè)小單元都是獨(dú)立的服務(wù)。?
此圖足夠細(xì)致,從中很容易找到微服務(wù)模式的吸引力所在:?
獨(dú)立開發(fā):小型的獨(dú)立組件可由小型的獨(dú)立團(tuán)隊(duì)構(gòu)建。一個(gè)小組可以專門負(fù)責(zé)開發(fā)“Monitor”服務(wù),不用去管其他服務(wù)。每個(gè)組件的功能變得簡(jiǎn)單,這樣一來,開發(fā)人員了解組件的時(shí)間大大減少,更容易開發(fā)新功能。?
獨(dú)立部署:每個(gè)多帶帶的組件都可以獨(dú)立部署。這樣一來發(fā)布新功能的速度就更快,風(fēng)險(xiǎn)也更小。假設(shè)“GIS Service”組件修復(fù)了 bug 或者新增了功能,那么部署時(shí)并不會(huì)影響其他組件。?
獨(dú)立擴(kuò)展:每個(gè)組件可以獨(dú)立地進(jìn)行擴(kuò)展。在產(chǎn)品發(fā)布時(shí)或者您需要進(jìn)行擴(kuò)展定制時(shí),如您可以擴(kuò)展“VM Services”組件,而不必?cái)U(kuò)展所有組件,這樣一來擴(kuò)展更具彈性并且降低了成本。?
可重用性:每個(gè)組件各自實(shí)現(xiàn)一個(gè)小的、特定的功能。這意味著它們可以很容易地適用于其他系統(tǒng)、服務(wù)或者產(chǎn)品。組件可以被其他業(yè)務(wù)單元使用,甚至可以改寫成一個(gè)新的業(yè)務(wù),從而為其他組提供轉(zhuǎn)碼服務(wù)。?
GIStack for Manager如何實(shí)現(xiàn)微服務(wù)?
微服務(wù)架構(gòu)的關(guān)鍵點(diǎn)就在于如何將分析業(yè)務(wù)與代碼實(shí)現(xiàn)之間的關(guān)系,將功能拆分成一個(gè)個(gè)獨(dú)立的單元,而這個(gè)小的單元即為一個(gè)微服務(wù)。那么多小的服務(wù)可稱為微服務(wù)呢?是由代碼的行數(shù)決定、還是重寫的時(shí)間、還是業(yè)務(wù)功能?No,在進(jìn)行設(shè)計(jì)過程中,我們遵循以下原則:
? ?低耦合、高內(nèi)聚:一個(gè)服務(wù)完成一個(gè)獨(dú)立的功能,保證服務(wù)的獨(dú)立性和完整性。
? ?按團(tuán)隊(duì)結(jié)構(gòu):小規(guī)模團(tuán)隊(duì)維護(hù),快速迭代。
? ?以下即為GIStack for Manager系統(tǒng)微服務(wù)架構(gòu)粗略實(shí)現(xiàn):
GIStack for Manager系統(tǒng)微服務(wù)架構(gòu)
設(shè)計(jì)原則:?
服務(wù)獨(dú)立性拆分原則:按照不同的服務(wù)功能進(jìn)行拆分。?
前后端分離:便于代碼維護(hù)、提高前端用戶優(yōu)化體驗(yàn)。?
無狀態(tài)服務(wù):有狀態(tài)的業(yè)務(wù)服務(wù)改變?yōu)闊o狀態(tài)的計(jì)算類服務(wù),那么狀態(tài)數(shù)據(jù)也就相應(yīng)的遷移到對(duì)應(yīng)的“有狀態(tài)數(shù)據(jù)服務(wù)”中。?
Restful通信風(fēng)格:無狀態(tài)通信。?
微服務(wù)與容器、DevOps的關(guān)系?
我相信很多關(guān)注微服務(wù)的讀者們,經(jīng)常看到微服務(wù)與容器、微服務(wù)與DevOps等關(guān)聯(lián)在一起,那么系統(tǒng)的微服務(wù)架構(gòu)與它們是什么關(guān)系呢??
微服務(wù)與容器:完美的一對(duì)
微服務(wù)技術(shù)和容器技術(shù)很容易勾搭到一起。容器可以實(shí)現(xiàn)服務(wù)發(fā)現(xiàn) 、負(fù)載均衡、分布式等特性,容器著眼于部署架構(gòu),或者說是微服務(wù)的宿主,負(fù)責(zé)提供所需的容器,具備彈性伸縮能力。微服務(wù)著眼于應(yīng)用架構(gòu),負(fù)載掌控應(yīng)用組件間的調(diào)用關(guān)系,通過應(yīng)用組件的編排實(shí)現(xiàn)最終面向用戶的功能。微服務(wù)架構(gòu)所依賴的彈性、通信、輕量等需求容器恰好可以完美提供,因此微服務(wù)與容器可以說是完美的一對(duì)。
微服務(wù)與DevOps:患難與共的摯交
可以說微服務(wù)與DevOps是一種相輔相成的關(guān)系,使用微服務(wù),第一步是要構(gòu)建一個(gè)一體化的DevOps平臺(tái),否則,整個(gè)環(huán)境會(huì)變得非常的亂,它的架構(gòu)與技術(shù)的復(fù)雜性與快速迭代性,為整個(gè)開發(fā)、測(cè)試和運(yùn)維增加很多成本。通過一個(gè)DevOps平臺(tái)可以幫助開發(fā)者快速打通設(shè)計(jì)、開發(fā)、測(cè)試與部署之間的矛盾,實(shí)現(xiàn)快速迭代。
GIStack for Manager在系統(tǒng)實(shí)現(xiàn)過程中,全面實(shí)現(xiàn)了開發(fā)測(cè)試的持續(xù)集成??焖俑M(jìn)需求,時(shí)刻為快速用戶交付進(jìn)行著。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/6095.html
摘要:華為云華為云在云原生這場(chǎng)游戲中,最具競(jìng)爭(zhēng)力的玩家之一。年,金山云在云原生領(lǐng)域推出了三款重磅產(chǎn)品星曜裸金屬服務(wù)器云服務(wù)器和云盤。在線上智博會(huì)上,浪潮云發(fā)布了經(jīng)過全新迭代升級(jí)的浪潮云,進(jìn)一步提升平臺(tái)云原生服務(wù)能力。面對(duì)數(shù)字時(shí)代復(fù)雜系統(tǒng)的不確定性,傳統(tǒng)的 IT 應(yīng)用架構(gòu)研發(fā)交付周期長(zhǎng)、維護(hù)成本高、創(chuàng)新升級(jí)難,煙囪式架構(gòu),開放性差、組件復(fù)用度低,這些都成為了企業(yè)業(yè)務(wù)快速增長(zhǎng)的瓶頸。而云原生以其敏捷、...
摘要:王磊此次演講的題目為容器新技術(shù)架構(gòu)下的運(yùn)維實(shí)踐,詳細(xì)為大家講解了在基于構(gòu)建容器的過程中,如何以應(yīng)用為中心,通過新的技術(shù)工具對(duì)服務(wù)節(jié)點(diǎn)集群平臺(tái)等多個(gè)方面進(jìn)行管理運(yùn)維,提高系統(tǒng)的自動(dòng)化運(yùn)維能力。 2018年11月16-17日,運(yùn)維&容器技術(shù)盛會(huì) CNUTCon 全球運(yùn)維技術(shù)大會(huì)在上?!す獯髸?huì)展中心成功舉辦。時(shí)速云聯(lián)合創(chuàng)始人兼 CTO 王磊受邀參加此次大會(huì),并發(fā)表主題演講。王磊此次演講的題目...
摘要:早在年針對(duì)高科技行業(yè)和高科技企業(yè)生命周期的特點(diǎn),提出了著名的鴻溝理論。今天我們嘗試以鴻溝理論為基礎(chǔ)來分析云原生領(lǐng)域顛覆性的創(chuàng)新技術(shù)。回過頭來看,靈雀云從早期全力投入技術(shù)棧,是最早進(jìn)行產(chǎn)品化的廠商。 歷史進(jìn)入2019年,放眼望去,今天的整個(gè)技術(shù)大環(huán)境和生態(tài)都發(fā)生了很大的變化。在己亥豬年春節(jié)剛剛過去的早春時(shí)節(jié),我們來梳理和展望一下整個(gè)云原生技術(shù)趨勢(shì)的發(fā)展,是一件很有意義的事情,這其中有些變...
摘要:這里我想從我在谷歌內(nèi)部使用容器,并基于容器研發(fā)大規(guī)模生產(chǎn)平臺(tái)的經(jīng)驗(yàn)中談?wù)劕F(xiàn)有和谷歌容器環(huán)境的差別,并通過的實(shí)際案例落地經(jīng)驗(yàn)總結(jié)下自身所帶來的一些謊言和誤區(qū)。 我與容器的緣分起源于我在 Google 內(nèi)部研發(fā)容器集群管理系: Cluster Management。谷歌內(nèi)部一切皆容器,搜索、視頻、大數(shù)據(jù)、內(nèi)部工具等核心業(yè)務(wù)都以容器的方式運(yùn)行在容器編排系統(tǒng) Borg 上。2014年,隨著公司...
摘要:年改革開放的東風(fēng)吹來,浪潮集團(tuán)軟件系統(tǒng)工程公司于月成立。且在構(gòu)筑數(shù)字生態(tài)時(shí)引入了開源模式聚合企業(yè)服務(wù)應(yīng)用極為罕見,而開源生態(tài)的發(fā)展也為國(guó)內(nèi)云市場(chǎng)的未來增加了變數(shù)。國(guó)內(nèi)ERP素有南金蝶北用友之稱,但是在政務(wù)和集團(tuán)型企業(yè)還要看浪潮。近年來隨著云計(jì)算等新型技術(shù)的發(fā)展,面對(duì)企業(yè)靈活部署、數(shù)據(jù)互聯(lián)互通的需求,各ERP廠商開始全面向云端轉(zhuǎn)型。相關(guān)數(shù)據(jù)顯示,到2020年全球云ERP市場(chǎng)將達(dá)433億美元。浪...
閱讀 2937·2021-10-26 09:49
閱讀 3289·2021-10-14 09:42
閱讀 2136·2021-09-13 10:31
閱讀 2671·2019-08-30 11:13
閱讀 3023·2019-08-29 16:31
閱讀 1195·2019-08-29 13:58
閱讀 1908·2019-08-29 12:12
閱讀 3719·2019-08-26 13:48