網際網路轉型需要微服務架構

2021-09-23 11:26:53 字數 2033 閱讀 2243

微服務出現的時間不短了,但是為什麼現在才這麼重視它?網際網路轉型要轉型什麼?

第一,以職能為中心轉向以使用者為中心。我們過去的資訊化更多的是依照部門職能,有什麼樣的工作內容,有什麼樣的流程,然後去做系統。下一步的資訊化更多的是以使用者為中心。為什麼是以使用者為中心?我們要看使用者到底需要什麼,在什麼樣的場景下需要什麼樣的資訊支援。過去我們只在內部做很多系統,其實使用者體驗也非常的不好,使用者需要的東西也沒有。

第二,從流程驅動轉向資料驅動。過去都是看業務流程是什麼樣的,流程中間需要什麼樣的資料來支援。隨著移動網際網路、物聯網這些資料的產生,根據資料的分析判斷或者驅動新的流程,所以新的應用場景是由資料來驅動的。

第三,從事後錄單轉向現場資料自動採集。過去的資訊化都是靠人工輸入,發生的業務就輸入一些資訊進去。今後由於移動網際網路和物聯網實時資料的採集,我們做好實時的在現場的採集,反而不需要人工做採集、手工錄入。

第四,從封閉系統轉向開放系統。過去的系統都是封閉式的,開發它的時候沒有考慮到開放、沒有考慮到互聯或者被誰呼叫。今後的系統開發出來,應該是微服務的方式,它是暴露api,某個系統不需要知道被誰呼叫、被呼叫多少次,該系統在開發時就做到是乙個開放的系統,暴露api。

第五,從單機架構轉向分布式架構。總體來講,過去的資訊化都是基於單機的架構,俗稱叫ioe架構,在單機上做的整個基礎設施,包括上面的應用、資料庫都是基於ioe結構寫的,下一步要轉向分布式。分布式是從基礎設施一直到應用都要做到分布式。為什麼要轉向分布式?是因為要做到彈性可擴充套件,滿足大量的併發、互動和大的使用者量和資料量。

第六,從中心化治理轉向去中心化自治。過去的資訊化走到今天,到soa這樣乙個階段大家知道仍是中心化治理的階段,依靠匯流排來做互動、路由;下一步在微服務的模式下是事件的驅動,服務之間他們如何去被呼叫、如何去走流程是通過事件驅動的,而不是中心化的思路做治理,更多的是去中心化的自治。

舉例:美國ge說,ge未來是乙個軟體企業,為什麼?因為所有一切是被軟體所定義,背後是雲平台、大資料平台的支撐。ge打造的工業網際網路平台:前端通過連線所有的裝置、資產,端到端所有跨業務流程的,包括合作夥伴、客戶所有這些東西都通過雲平台的連線,裝置產生的資料、產品的資料都基於雲方式儲存。在雲上,有了資料,資料驅動各種創新的應用,通過融合分析可以得出很多的洞察,包括裝置的可**性維護等等。這個工業網際網路平台底層就是paas和iaas,上面就是微服務的架構。整個應用架構是朝微服務的方式轉型,不管是對資產的,就是裝置、裝備還有各種分析的服務、資料儲存服務、安全服務、運營服務都是基於這樣乙個平台在打造下一代微服務的架構、微服務的應用。資料架構方面從融合的大資料架構轉型。通過物聯感知,各種各樣的資料在產生,這些資料通過資料的管道結構化,這些結構化的資料怎麼儲存、非結構的資料怎麼儲存,對於需要實時處理的資料怎麼儲存計算,對於一些不需要實時處理的資料怎麼儲存,這裡面會進入到乙個融合的大資料的架構基礎上去做資料的儲存和計算。有了資料的基礎上我們再做一些分析和利用,支援或是引導業務變革和創新。

從以上網際網路轉型我們就可以看到為什麼需要微服務的架構:

第一,快速的創新。在網際網路時代我們需要快速的創新。不像過去,我們做乙個系統花了很長時間,半年甚至一年實施出來,為時晚矣。資訊時代,我們需要快速的響應和交付。

第二,隨時隨地的服務需要隨時的連線。

第三,網路的規模。也就是說我們的服務,我們可能隨時要被大量的人訪問、資料隨時大量的產生,這樣一種大量資料的產生、大量使用者訪問的規模也需要有一種新的彈性架構支撐它。

第四,以移動為中心的使用者體驗。所有這些導致我們要基於微服務架構構建一種原生的雲應用。所謂原生的雲應用,就是在網際網路的基礎平台上基於微服務架構開發的應用,它是彈性可擴充套件的,可以支援大併發大互動。

總之,未來業務的敏捷一定要依賴於it的敏捷,我們一直追求敏捷的it:乙個彈性可擴充套件的雲計算與大資料基礎平台(iaas + paas),加上基於微服務架構的原生雲應用(saas)開發,這已成為企業級it的必然選擇!

北達軟資訊化諮詢與培訓中心(國家資訊資源管理北京研究基地)是一家專注於ea研究、諮詢和培訓的服務機構。成立於2023年,註冊在北京大學科技園,通過了iso9001質量體系認證。北達軟最早將togaf、fea、esa和archimate等企業架構認證培訓引入中國。通過將ea與雲計算、大資料、物聯網和移動網際網路等新it技術的結合,北達軟已形成一套完善的新it架構或網際網路架構設計與轉型方**。

網際網路架構 服務化

b 網際網路高可用架構為什麼要服務化?b 服務化之前高可用架構 在服務化之前,網際網路的高可用架構大致是這樣乙個架構 2 後端入口是高可用的nginx集群,用於做反向 3 中間核心是高可用的web server集群,研發工程師主要編碼工作就是在這一層 4 後端儲存是高可用的db集群,資料儲存在這一層...

網際網路架構

網際網路架構,主要追求的是高可用,可擴充套件 這兩個特性 在這裡做了一些個人的總結,算是給2014年的工作做個總結。推陳出新 一定要做的,死守積累會逐漸丟失人才,但凡技術公司都會不斷更新技術 kiss原則 keep it stupid優秀的 都會很簡單,簡單理解,簡單更改,能把複雜的事情做簡單是一種...

網際網路架構

使用者在同一時間內大量的訪問伺服器,tomcat伺服器併發能力為 200 250左右 jvm調優為1000 硬體條件 物理伺服器處理能力 網路頻寬 2.1 分布式計算 由多個執行緒,共同來完成某項特定的任務,拆合問題 2.2 分布式系統 distributed system 是建立在網路之上的軟體系...