京東B2B業務架構演變歷程及反思

2021-09-11 11:49:40 字數 2994 閱讀 8779

以分銷、代銷業務為核心的b2b交易平台,通過建立各級商家之間渠道通路的方式,賦能線上線下b使用者,並為其提供一站式採購、售賣的解決方案。

b2b業務介紹和業務發展

業務介紹:京東 b2b 業務的定位是讓各型別的企業都可以在京東的 b 平台上進行採購、建立採購關係。

京東 b2b 的使用者群體主要分為 2 類,一類是大 b 使用者、另一類是小 b 使用者。比如聯通、移動公司跟京東建立的採購關係,就是 b 平台的大 b 使用者;如果有一家小超市需要在京東 b 平台上進行採購,那麼它就是 b 平台的小 b 使用者。

京東 b 平台需要支援各型別的使用者群,因此必須要有自己的業務系統做支撐,比如訂單、商品、**、使用者、許可權、審核等系統。

京東 b 平台的發展分為3個階段:

1)第一階段(2023年)

b2b 浪潮開始興起,京東在2023年與聯通公司達成合作,意味著京東正式邁入b2b時代的大 b 行業。

2)第二階段(2015-2023年)

農村電商開始興起,線下門店積極順應網際網路的發展趨勢,將傳統的零售搬到了線上;在這個階段,京東成立新通路事業部開展此業務,從此京東正式邁入了小 b 行業。

3)第三階段(2023年至今)

在之前大、小 b 業務的基礎上,京東的 b2b 業務在2023年得到快速發展,完美應對這個階段產生的種種挑戰,併發量、資料量均成幾十倍的增長。

b2b技術架構演變

業務架構1.0

1)架構

從上圖可以看出,業務架構 1.0 分為 3 層:

在2023年初期,為了響應業務的發展,我們需要快速上線業務系統,採取的是縱向按業務線進行劃分,每一條業務線都有自己的業務層、服務層、儲存層,當有新的業務線接入的時候,還是以同樣的模式進行開發。

當來到第二階段的時候,這種架構面對了極大的挑戰,主要有以下幾個表現:

開發周期長,無法快速滿足業務要求

服務之間的相互影響,訂單和商品在乙個資料庫,乙個出問題,會影響別的服務

系統之間耦合度大

上述的表現反應出業務架構存在以下幾點問題:

第一步拆分,將各個業務線的的服務拆分成小服務。

第二步拆分,組合第一步抽取的服務,形成公共服務,以後所有業務線都請求這些公共服務,提高服務的復用性。

條件:新老服務的對外介面引數不變

系統耦合的問題,通過引入 jmq 訊息中介軟體進行解決。訊息無序的問題,採用樂觀鎖進行解決,主要是依靠資料的版本對比來解決。

資料公用的問題,解決方案還是進行拆分:

第一步,將各個業務系統 soa 服務的資料,單獨儲存在自己的資料庫,訂單有訂單專門的資料庫、商品有商品專門的資料庫,服務之間互相不受影響。

第二步,在第乙個步拆分後,有的業務資料量單錶數量還是很大,需要對錶進行拆分,我們採用 jproxy(不支援分表)進行分庫,按業務的相關主鍵 id,進行 hash(id)%count(分庫數量),支援水平擴充套件。

擴充套件:

分布式查詢,採用的是 elasticsearch 搜尋進行支援,簡稱es。

訊息同步才用 jmq 和 binlog

如果 es 集群有問題,採用的方式是備份集群支援服務(資料有延遲風險)

業務架構2.0

在1.0的基礎上,做如下三點調整:

服務層抽取公共服務

引入基礎層的工具

儲存層分庫分表

2.0系統在2023年進入第三階段後,開始面臨以下兩個問題:

平台化服務業務**臃腫

個性化需求的重複開發

舉乙個例子,我們現在有「訂單」、「**」、「商品」服務,a 使用者需要訂單服務,b 使用者需要訂單、**服務,c 使用者需要訂單、**、商品服務。現在的做法是開發3套業務介面服務,底層的服務是通用的,但是業務層的**有重複開發、業務**臃腫的問題。

我們該怎麼做?

引入配置中心

通過以上的思考,我們有了元件的思想,以後對外的服務都是可配置的。就像乙個加工廠,對服務加工,就可以對外部業務進行使用。

業務架構3.0

3.0的版本主要是修改,包含服務層的抽取、業務和 soa 分離,同時引入業務和工具元件。

B2B和B2C CRM 差異概述

b2b和b2c crm 差異概述 因此,它的工作流程應該是 1.識別並輸入聯絡人 包括人口統計和分類方面的市場戰略。2.判斷該聯絡人的潛力。3.聯絡人購買產品。4.聯絡人現在是一名客戶了,不管是公司客戶還是個人消費者。你覺得這個思路有瑕疵嗎?一名客戶肯定是乙個聯絡人,但是乙個聯絡人不一定是一名客戶 ...

B2B和B2C CRM 差異概述

don peppers and martha rogers 2007 09 29 因此,它的工作流程應該是 1.識別並輸入聯絡人 包括人口統計和分類方面的市場戰略。2.判斷該聯絡人的潛力。3.聯絡人購買產品。4.聯絡人現在是一名客戶了,不管是公司客戶還是個人消費者。你覺得這個思路有瑕疵嗎?一名客戶肯...

東芝的B2B轉型之路

toshiba,toshiba,新時代的東芝 日本東芝的經典廣告旋律,至今仍然留存在很多中國老百姓的記憶裡。從電視機 洗衣機到膝上型電腦等b2c產品,高品質的東芝產品曾是很多中國人生活檔次的標誌。然而,近幾年來,這些產品卻逐漸淡出了人們的視線。很多消費者納悶,這個在中國可以說家喻戶曉的日本家電品牌為...