摘要:要玩好微服務(wù),微服務(wù)平臺(tái)需要的不僅僅是無(wú)侵入的服務(wù)治理能力,容器測(cè)試等服務(wù)也是必要的,這也是網(wǎng)易云輕舟微服務(wù)的產(chǎn)品設(shè)計(jì)思路。
歡迎訪問(wèn)網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營(yíng)經(jīng)驗(yàn)。
簡(jiǎn)單地說(shuō),微服務(wù)架構(gòu)就是以業(yè)務(wù)域或業(yè)務(wù)功能為邊界,將一個(gè)大而全的應(yīng)用拆分為可以獨(dú)立開(kāi)發(fā),獨(dú)立部署,獨(dú)立測(cè)試,獨(dú)立運(yùn)行的一組小的應(yīng)用,并且使用輕量級(jí),通用的機(jī)制在這組應(yīng)用間進(jìn)行通信。
拿著顯微鏡看微服務(wù)架構(gòu),品讀 Martin Fowler 的定義,可能出不來(lái),不妨用望遠(yuǎn)鏡來(lái)看一看——如同黃仁宇喜歡從數(shù)千年歷史的縱深來(lái)論述歷史的發(fā)展,如同唐德剛提出歷史三峽理論(雖然此類史識(shí)在史學(xué)界尚有爭(zhēng)議,但方法可以借鑒),我們也可以從信息技術(shù)深化應(yīng)用、架構(gòu)長(zhǎng)期演進(jìn)的角度來(lái)認(rèn)識(shí)微服務(wù)架構(gòu)。
從宏觀的層次來(lái)說(shuō),數(shù)字經(jīng)濟(jì)與互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)相互促進(jìn),企業(yè)數(shù)字化轉(zhuǎn)型升級(jí)離不開(kāi)云計(jì)算。技術(shù)的發(fā)展總是伴隨著經(jīng)濟(jì)的改進(jìn),數(shù)字經(jīng)濟(jì)是繼農(nóng)業(yè)經(jīng)濟(jì)、工業(yè)經(jīng)濟(jì)之后全新的社會(huì)經(jīng)濟(jì)發(fā)展形態(tài),也是世界經(jīng)濟(jì)創(chuàng)新發(fā)展的主流模式。數(shù)字經(jīng)濟(jì)以云為核心技術(shù)引擎,以數(shù)據(jù)為關(guān)鍵生產(chǎn)要素。數(shù)字經(jīng)濟(jì)時(shí)代,互聯(lián)網(wǎng)、云計(jì)算都變成了社會(huì)經(jīng)濟(jì)的基礎(chǔ)設(shè)施,變成了業(yè)務(wù)的一部分,IT 架構(gòu)、數(shù)據(jù)架構(gòu)、應(yīng)用架構(gòu)全面改變。(點(diǎn)擊下載 IDC 數(shù)字經(jīng)濟(jì)相關(guān)報(bào)告)
IDC 全球 IT 產(chǎn)業(yè)預(yù)測(cè),到 2021 年,全球至少 50% 的 GDP 將以數(shù)字化的方式實(shí)現(xiàn),數(shù)字技術(shù)將全面滲透各個(gè)行業(yè),并實(shí)現(xiàn)跨界融合和倍增創(chuàng)新,驅(qū)動(dòng)世界經(jīng)濟(jì)向以數(shù)字經(jīng)濟(jì)為重要內(nèi)容的經(jīng)濟(jì)活動(dòng)加速轉(zhuǎn)變。
來(lái)源:中國(guó)信息化百人會(huì),2018
從中觀的角度來(lái)說(shuō),云原生(Cloud Native)技術(shù)是應(yīng)用架構(gòu)進(jìn)化的方向,是企業(yè)發(fā)揮云計(jì)算價(jià)值(如按需供給、高彈性、強(qiáng)PaaS)的必由之路。業(yè)務(wù)上云并非削足適履,不過(guò)如果我們以瘦為美,而本身虛胖,相同款式的衣服,想要穿在模特身上的那種效果,就必須適當(dāng)?shù)販p肥(改造業(yè)務(wù)平臺(tái))了,當(dāng)然我們也可以不在乎體重、形態(tài),如此面對(duì)拳擊、舉重這類項(xiàng)目就比較難受了。減肥不是一朝一夕的事情,云原生也不是從天而降的,以網(wǎng)易為例,應(yīng)用架構(gòu)以及基礎(chǔ)設(shè)施也是隨著業(yè)務(wù)規(guī)模的不斷擴(kuò)大而演進(jìn)的,團(tuán)隊(duì)不斷解決暴露出來(lái)的各種問(wèn)題,大致經(jīng)歷了工程化、自動(dòng)化、服務(wù)化三個(gè)階段。了解更多相關(guān)知識(shí)可以參考《云原生應(yīng)用架構(gòu)實(shí)踐》(網(wǎng)易云基礎(chǔ)服務(wù)架構(gòu)團(tuán)隊(duì)著)。
從微觀的角度來(lái)說(shuō),云原生技術(shù)包括微服務(wù)架構(gòu)、容器和 DevOps 等核心內(nèi)容。類似人類社會(huì)的專業(yè)化分工協(xié)作,微服務(wù)根據(jù)業(yè)務(wù)模塊劃分相互獨(dú)立的服務(wù)種類,讓業(yè)務(wù)可以做到又快又好。微服務(wù)基本原則是高內(nèi)聚、低耦合,也有些類似于傳統(tǒng)軟件的組件,當(dāng)然服務(wù)劃分是一個(gè)比較復(fù)雜的問(wèn)題。IDC 預(yù)測(cè),在超過(guò)一半的全球 2000 強(qiáng)企業(yè)中,平均 1/3 的數(shù)字化服務(wù)交互將來(lái)自 API 開(kāi)放生態(tài)系統(tǒng)。如果不擁抱微服務(wù),很難想象如何實(shí)現(xiàn)這樣的盛況有多麻煩。關(guān)于微服務(wù)、DevOps 和容器的關(guān)系以及容器技術(shù)的選擇,可以參考網(wǎng)易云架構(gòu)師這篇文章:為什么 kubernetes 天然適合微服務(wù)
單體架構(gòu) VS 微服務(wù)架構(gòu)
故而,如果有傳統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn),可以認(rèn)為微服務(wù)就是傳統(tǒng)組件技術(shù)在云端以插件化形式的自然映射 ;而從架構(gòu)演進(jìn)的角度,微服務(wù)的本質(zhì),是實(shí)現(xiàn) DevOps、實(shí)現(xiàn)云原生應(yīng)用架構(gòu)、促進(jìn)數(shù)字化轉(zhuǎn)型升級(jí)的工具。
微服務(wù)技術(shù)特點(diǎn)決定了系統(tǒng)的復(fù)雜性,搞微服務(wù)不一定用容器技術(shù),但不管服務(wù)商還是企業(yè)客戶,玩過(guò)的都承認(rèn),容器是微服務(wù)的最佳搭檔。要玩好微服務(wù),微服務(wù)平臺(tái)需要的不僅僅是無(wú)侵入的服務(wù)治理能力,容器、CI/CD、APM、測(cè)試等服務(wù)也是必要的,這也是網(wǎng)易云輕舟微服務(wù)的產(chǎn)品設(shè)計(jì)思路。
文章來(lái)源: 網(wǎng)易云社區(qū)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/25304.html
摘要:熔斷機(jī)制為了防止雪崩效應(yīng)事件的發(fā)生,分布式系統(tǒng)采用了熔斷機(jī)制。為了解決這一難題,微服務(wù)架構(gòu)引入了熔斷機(jī)制。由于微服務(wù)系統(tǒng)是分布式系統(tǒng),服務(wù)與服務(wù)之間沒(méi)有任何的禍合。 1.2.1 什么是微服務(wù) 按業(yè)務(wù)劃分為一個(gè)獨(dú)立運(yùn)行的程序,即服務(wù)單元。 服務(wù)之間通過(guò) HTTP 協(xié)議相互通信。 自動(dòng)化部署。 可以用不同的編程語(yǔ)言。 可以用不同的存儲(chǔ)技術(shù)。 服務(wù)集中化管理。 微服務(wù)是一個(gè)分布式系統(tǒng)。 ...
摘要:原文鏈接時(shí)代,架構(gòu)該怎么跟進(jìn),來(lái)自于微信公眾號(hào)次靈均閣作為核心開(kāi)發(fā)者,請(qǐng)先簡(jiǎn)單介紹下自己答大家好,我是小馬哥,一名學(xué)習(xí)當(dāng)爸爸的父親,勸退師,項(xiàng)目架構(gòu)師,編程思想的作者。因此,需求的來(lái)源不再已阿里為絕對(duì)主導(dǎo),社區(qū)共建和共制的發(fā)展模式已成事實(shí)。 原文鏈接:Service Mesh 時(shí)代,Dubbo 架構(gòu)該怎么跟進(jìn)?,來(lái)自于微信公眾號(hào):次靈均閣 作為 Duboo 核心開(kāi)發(fā)者,請(qǐng)先簡(jiǎn)單介紹下...
摘要:原文鏈接時(shí)代,架構(gòu)該怎么跟進(jìn),來(lái)自于微信公眾號(hào)次靈均閣作為核心開(kāi)發(fā)者,請(qǐng)先簡(jiǎn)單介紹下自己答大家好,我是小馬哥,一名學(xué)習(xí)當(dāng)爸爸的父親,勸退師,項(xiàng)目架構(gòu)師,編程思想的作者。因此,需求的來(lái)源不再已阿里為絕對(duì)主導(dǎo),社區(qū)共建和共制的發(fā)展模式已成事實(shí)。 原文鏈接:Service Mesh 時(shí)代,Dubbo 架構(gòu)該怎么跟進(jìn)?,來(lái)自于微信公眾號(hào):次靈均閣 作為 Duboo 核心開(kāi)發(fā)者,請(qǐng)先簡(jiǎn)單介紹下...
摘要:數(shù)據(jù)的去中心化,進(jìn)一步降低了微服務(wù)之間的耦合度,不同服務(wù)可以采用不同的數(shù)據(jù)庫(kù)技術(shù)等。微服務(wù)架構(gòu)是持續(xù)交付的巨大推動(dòng)力,允許在頻繁發(fā)布不同服務(wù)的同時(shí)保持系統(tǒng)其他部分的可用性和穩(wěn)定性。 什么是微服務(wù)? 微服務(wù)(Microservices Architecture)是一種架構(gòu)風(fēng)格,一個(gè)大型復(fù)雜軟件應(yīng)用由一個(gè)或多個(gè)微服務(wù)組成。系統(tǒng)中的各個(gè)微服務(wù)可被獨(dú)立部署,各個(gè)微服務(wù)之間是松耦合的。每個(gè)微服務(wù)...
摘要:的重要性毋庸置疑,可以毫不夸張的說(shuō)虛擬機(jī)是整個(gè)平臺(tái)的基石。方面的知識(shí),也一直是等大廠面試考核的重點(diǎn)。本專欄將分為如下幾個(gè)大模塊進(jìn)行分析開(kāi)篇介紹運(yùn)行時(shí)數(shù)據(jù)區(qū)。最主要的是讓我知道能得到多少小伙伴的認(rèn)可,畢竟大家的認(rèn)可,就是不懈努力的動(dòng)力 JVM的重要性毋庸置疑,可以毫不夸張的說(shuō)Java虛擬機(jī)是整個(gè)Java平臺(tái)的基石。 JVM方面的知識(shí),也一直是BAT等大廠面試考核的重點(diǎn)。特別是JVM調(diào)優(yōu),...
閱讀 3464·2021-11-18 10:02
閱讀 3707·2021-09-13 10:25
閱讀 1920·2021-07-26 23:38
閱讀 2568·2019-08-30 15:44
閱讀 2268·2019-08-30 13:51
閱讀 1223·2019-08-26 11:35
閱讀 2273·2019-08-26 10:29
閱讀 3444·2019-08-23 14:56