1. 程式人生 > >中臺服務架構的一點思考

中臺服務架構的一點思考

中臺服務架構的思想是伴隨著企業規模不斷擴大、業務多元化而形成的。如阿里巴巴將集團20多個核心業務中公共的、通用的業務以服務的方式沉澱到了共享業務事業部,這套共享服務體系為阿里巴巴集團的核心業務賦能,真正發揮服務重用的價值。

說到中臺服務就需要提及SOA (面向服務的架構)。百科上關於SOA的介紹如下:

SOA是一個元件模型,它將應用程式的不同功能單元(稱為服務)通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行互動。
 
不同種類的作業系統,應用軟體,系統軟體和應用基礎結構(application infrastructure)相互交織,這便是IT企業的現狀。一些現存的應用程式被用來處理當前的業務流程(business processes),因此從頭建立一個新的基礎環境是不可能的。企業應該能對業務的變化做出快速的反應,利用對現有的應用程式和應用基礎結構(application infrastructure)的投資來解決新的業務需求,為客戶,商業夥伴以及供應商提供新的互動渠道,並呈現一個可以支援有機業務(organic business)的構架。SOA憑藉其鬆耦合的特性,使得企業可以按照模組化的方式來新增新服務或更新現有服務,以解決新的業務需要,提供選擇從而可以通過不同的渠道提供服務,並可以把企業現有的或已有的應用作為服務, 從而保護了現有的IT基礎建設投資。

前段時間參與了公司關於中臺服務的設計及實現。通過抽象各條業務線,把共用的服務抽象出來共享,不限於使用者、訂單等基礎模組服務,還包括具體的業務的抽象,比如教育培訓相關的課程、講師、學員等服務,通過抽象並以微服務的形式實現,避免重複投入資源造輪子。隨著業務的擴大,真正體現出了中臺服務的價值,做個簡單的中臺服務優勢總結:

  1. 服務重用:真正體現SOA理念的核心價值,鬆耦合的服務帶來業務的複用
  2. 服務進化:隨著新業務的不斷接入,共享服務也需從僅提供單薄業務功能,不斷的自我進化成更健壯更強大的服務,不斷適應各種業務線,真正成為企業寶貴的IT資產
  3. 資料累積:各個業務的資料都沉澱在同一套中臺服務,可以不斷累積資料,最終發揮大資料威力
  4. 快速響應:更快的通過共享服務的組合響應新業務
  5. 降低成本:對於新業務,無需再投入新的重複的開發力量,減少人員成本
  6. 效能提升:開發人員更專注某一領域,開發更快,更易維護

而中臺服務對於服務端開發人員來說,也更具有挑戰性。各業務流量匯聚中臺服務,服務是否能扛得住大流量、高併發、高可用;以及為適應不同業務線,中臺服務的抽象設計能力也是很大的挑戰。

以上只是公司在做中臺服務簡單總結的一些中臺服務總結,對於中臺服務仍需在實戰不斷學習和思考。

對於中臺服務更深入的學習,可參照《企業IT架構轉型之道——阿里巴巴中臺戰略思想與架構實戰》。

==============文件資訊===============
版權宣告:本文為博主原創文章,未經博主允許不得轉載
署名(BY) :dkjkls(dkj卡洛斯)
文章出處:

http://blog.csdn.net/dkjkls

相關推薦

服務架構一點思考

中臺服務架構的思想是伴隨著企業規模不斷擴大、業務多元化而形成的。如阿里巴巴將集團20多個核心業務中公共的、通用的業務以服務的方式沉澱到了共享業務事業部,這套共享服務體系為阿里巴巴集團的核心業務賦能,真正發揮服務重用的價值。 說到中臺服務就需要提及SOA (面向

企業IT架構轉型之道 讀書筆記-1.阿裏巴巴集團戰略引發的思考

博客 協調 我不 新的 增長 自己的 產品 公測 下一步 前言 1.為什麽選擇看這本書 2.Supercell公司的開發模式 3.“煙囪式”系統建設模式弊端,及產生這種現象的原因 4.IT人員在企業信息中心的組織職能 一.為什麽選擇看這本書 多日沒有更新博客,為什麽會選擇這

iOS 關於@synchronized的一點思考

參考 : https://www.cnblogs.com/jukaiit/p/5570056.html https://www.cnblogs.com/CoderAlex/p/5257339.html http://www.cocoachina.com/ios/201612

交易系統設計與思考

### 前言 將近兩年的時間,我一直在某企業做中臺系統的研發,最近可能這段工作經歷可能要結束。本文也算是這段經歷的回顧與反思。 ### 系統架構 ![](https://img2020.cnblogs.com/blog/1071030/202004/1071030-20200404211117494-1034

003-讀書筆記-企業IT架構轉型之道-阿里巴巴戰略思想與架構實戰-分散式服務框架的選擇

3.1、淘寶平臺“服務化”歷程 大約2007年,淘寶500人團隊,維護一個war包,200多個功能模組。 1)專案團隊協同成本高,業務響應越來越慢 2)應用複雜度超出人的認知負載。 3)錯誤難於隔離【同一個環境,一個jvm】 4)資料庫連線能力很難擴充套件:每一個機器只有10個,但是應用機器過於多,

004-讀書筆記-企業IT架構轉型之道-阿里巴巴戰略思想與架構實戰-共享服務中心建設原則

  一般來說服務能力包括兩個層次,一個是底層paas的能力,PaaS層結局大型架構在分散式、可靠性、可用性、容錯、監控以及運維層面上的通用需求;第二個層次是業務能力,業務能力提供雲化的核心業務支撐能力,這層能力建設的好壞,直接決定了能否真正支援上層業務達到敏捷、穩定、高效。 1.1、淘寶的共享中心概貌 使

關於棋牌類服務架構一點思考

公司的服務端架構可能有點問題···有些敏感資料都存放在客戶端這樣很危險。·· 敏感資料: 玩家金錢,遊戲中的加減錢,遊戲結算的加減錢,玩家的牌的邏輯資料,玩家傳送的命令。 這些資料都必須經過服務端的校驗才能轉發給其他客戶端。 目前的架構來說存在安全隱患,這樣做雖然能減輕伺

myeclipse添加另外一服務

cli spa server 服務器 log clip 一個 ice strong 我是按照我做的來說了,有不對的地方還請大神們不吝賜教!! 搭建兩個服務器,只需要將端口號改成不同的即可。 操作步驟如下: 下了兩個不同版本的tomcat服務器。 Window->Pr

MySQL庫database導入到另一服務器的數據庫

mysql 數據 copy Copying MySQL Databases to Another MachineIn cases where you need to transfer databases between different architectures, you can use my

使用nhmicro提供的micro-datasource嵌入式的解決微服務架構分布式事務問題

微服務 nhmicro 分布式 應用原理:使用micro-datasource數據源使事務與線程解耦,通過groupid在其他線程進行事務提交或回滾。多個系統需要統一提交時,通過activemq發送提交消息(含有groupid),各系統收到消息後進行統一提交或回滾。micro-datasource

MySQL(三):MHA實現MySQL主從架構服務器的高可用,zabbix完成manager重啟

code parallel 可以登錄 authorize sudo word systemctl 命令 nag MHA(Master High Availability)是目前在MySQL高可用方面相對成熟的一個解決方案,MHA在監控到master節點故障時,會提升其中擁有

從經典架構項目透析微服務架構的核心概念和充血模型

java 架構 微服務 微服務架構和SOA區別 微服務現在辣麽火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系統在十幾年前都是已經是分布式系統了,那麽微服務作為新的理念和原來的分布式系統,或者說SOA(面向服務架構)是什麽區別呢? 我們先看相同點: 需要Registry,實

Exchange 2016 環境服務器不讓用戶訪問到

環境中某臺服務器不讓用戶訪問到最近在環境中增加了一臺 Exchange 2016 服務器用於測試,用戶打開outlook時會連接到它,由於證書不包括該機器,會有個證書錯誤的提示。解決方法:刪除所有相關目錄 Remove-MapiVirtualDirectory Remove-EcpVirtualDirecto

對於C#遇到質數問題的一點思考

bool變量 進行 因數 TE 排除 簡單 數據 就是 div 對於入門級程序猿(工程獅)來說,無論是自己摸索還是在老師引導下,第一次遇到跟篩選質數相關的一系列問題,總會有點頭大。薩摩本人於此深有體會,無論是作為高中數學題的編程應用還是大學公共計算機課程初涉C語言亦或是現在

關於優化遊戲服務器響應客戶端消息的一點思考

情況 滿足 可能 轉發 邏輯 存儲 oop ado 簡單 現在假設有如下構建的遊戲服務器,遊戲服務器有一組gate服務器,用來驗證客戶端,並且通過gate服務器來與一組主服務器,然後主服務器與關系服務器進行通信。 其中relation服務器用來處理各種關系,例如好友關系,

看懂架構設計服務隔離

用戶隔離 畫圖 等級 內部 water -o 數據庫源 選擇 軟件 前言 我們在做系統架構設計的時候,經常離不開的一個話題就是進行服務的隔離設計。 那什麽是「服務隔離」呢? 顧名思義,它是指將系統按照一定的原則劃分為若幹個服務模塊,各個模塊之間相對獨立,無強依賴。當有故障發

你有想過在同一服務,同時多開幾個tomcat嗎

clas java_home tlab ats 裏的 linux中 成了 配置jdk 記錄 tomcat作為許多java項目的運行的環境,常用來跑java項目。而一臺服務器只跑一個tomcat服務又太浪費資源了,so,我們可以在同一臺服務器上,同時跑多個tomcat服務進程

認證鑑權與API許可權控制在微服務架構的設計與實現

引言: 本文系《認證鑑權與API許可權控制在微服務架構中的設計與實現》系列的第一篇,本系列預計四篇文章講解微服務下的認證鑑權與API許可權控制的實現。 1. 背景 最近在做許可權相關服務的開發,在系統微服務化後,原有的單體應用是基於session的安全許可權方式,不能滿足現有的微服務架構的認

認證鑑權與API許可權控制在微服務架構的設計與實現(四)

引言: 本文系《認證鑑權與API許可權控制在微服務架構中的設計與實現》系列的完結篇,前面三篇已經將認證鑑權與API許可權控制的流程和主要細節講解完。本文比較長,對這個系列進行收尾,主要內容包括對授權和鑑權流程之外的endpoint以及Spring Security過濾器部分踩坑的經歷。歡迎閱讀本系列

認證鑑權與API許可權控制在微服務架構的設計與實現(三)

引言: 本文系《認證鑑權與API許可權控制在微服務架構中的設計與實現》系列的第三篇,本文重點講解token以及API級別的鑑權。本文對涉及到的大部分程式碼進行了分析,歡迎訂閱本系列文章。 1. 前文回顧 在開始講解這一篇文章之前,先對之前兩篇文章進行回憶下。在第一篇 認證鑑權與AP