途牛訂單的服務化演進

2022-06-01 13:30:09 字數 888 閱讀 8990

乙個系統無論視同開發還是執行時的資源,都無法滿足業務的需求,服務化是我們架構演進的方向,不是為了服務化而去做服務化,是由業務發展的複雜度和發展的業務量驅動的架構進化,是為了滿足更快速的支撐更大規模的更複雜業務規則的擴充套件性要求設計,所以,我們做第一步,垂直拆分

各系統通過webservice或者rest等方式整合,以前最流行的soa實施方式,看起來解決了業務發展過程中存在的一些問題。

業務型別較少的情況下解決了部分執行時資源緊張和故障隔離問題,**拆分出來,專案構建影響小。就是松耦合,獨立演進等等。

在只有乙隻手可以數的清楚的業務型別下,這種可以說基本上解決了我們一些問題,但是,我們的業務發展太速度了,每一種型別的訂單,基本上都離不開這些領域的資料的互動,但是業務規則變化多樣。

如果按照原來的思路,繼續不斷的增加一些型別判斷如if...else...也能滿足我們的要求,但是到最後可能就是 四五十個if else,而且相互影響,每個規則都相似又不同,所以其實大家發現了,其實這個時候訂單的組裝業務的規則已經成了現在的主要矛盾。

設計的問題,加一層就能解決很多問題,這個時候其實我們就需要吧我們的一些公共的服務(訂單域)抽象出來,變化的規則通過具體的服務組裝和編排去解決。

這個其實遠了,我想說的就是,業務拆分,soa能解決一部分問題,但是也有缺點,沒有統一的管理,呼叫鏈不知誰依賴了誰,可靠性,可用性等的監控得不到保障,所以,這時候我們進入了 服務化的第二階段,服務治理

通過合理的管理和監控,保證所有的呼叫有據可循,有序有章法。

犧牲一小部分去換取更大規模的業務,這是值得的,所以總結下:

我們服務化的過程就是 拆分-》治理-》拆分,其實是乙個不斷迭代的過程,是隨著業務發展和業務認知深度的發展而不斷的拆分和治理的迭代。

途牛搶票系統架構演進讀後感

鐵路作為中國最重要的交通工具,每一年春運都要面對浩浩蕩蕩的返鄉潮,雖然鐵路蓬勃發展,但依然無法支援如此龐大的返鄉人群 2018年全國春運旅客傳送量近30億人次,2019年預計會更多,每一年春運,一票難求都是乙個熱門話題。途牛搶票監控系統成立於2016年6月,通過借助搶票系統餘位監控 線下票台 商渠道...

途牛 「特產頻道」上線 深化目的地服務網路

1月23日,針對特產頻道上線,途牛特意在南京舉辦線下沙龍,就特產頻道的未來發展做進一步闡述。途牛旅遊網零售平台事業部總經理劉莉表示,在把特產購物搬到線上方便遊客的同時,特產頻道將與途牛現有度假資源優勢互補,進一步深化目的地服務網路。延伸目的地旅遊活動 特產成出遊體驗重要組成部分 旅遊特產具有獨特的人...

Flutter持續化整合上的演進之路

為了使用flutter,剛開始的時候為了快速上線,採用將flutter和native 混合開發的模式,具體的工程目錄如下 可以明顯的看到工程目錄很亂,android目錄下有多個 目錄,lib目錄下是dart images目錄下是flutter所用到的等資源,而且竟然還包含了ios的 如此混亂的目錄給...