日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

架構(gòu)本質(zhì)和微服務(wù),你了解嗎?

來源: 責(zé)編: 時(shí)間:2024-06-05 17:44:59 148觀看
導(dǎo)讀圖片好的架構(gòu)就像優(yōu)美的散文,行散神不散。什么是服務(wù)業(yè)務(wù)封裝服務(wù)是動(dòng)詞,對(duì)業(yè)務(wù)流程進(jìn)行封裝和抽象。封裝針對(duì)業(yè)務(wù)深度,如下單服務(wù)封裝下單一系列處理過程。抽象針對(duì)業(yè)務(wù)廣度,支持類似的業(yè)務(wù)流程,如普通商品/虛擬商品/團(tuán)購

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

好的架構(gòu)就像優(yōu)美的散文,行散神不散。k2H28資訊網(wǎng)——每日最新資訊28at.com

什么是服務(wù)

業(yè)務(wù)封裝

服務(wù)是動(dòng)詞,對(duì)業(yè)務(wù)流程進(jìn)行封裝和抽象。封裝針對(duì)業(yè)務(wù)深度,如下單服務(wù)封裝下單一系列處理過程。抽象針對(duì)業(yè)務(wù)廣度,支持類似的業(yè)務(wù)流程,如普通商品/虛擬商品/團(tuán)購商品下單。k2H28資訊網(wǎng)——每日最新資訊28at.com

組件復(fù)用

進(jìn)程外調(diào)用,接口無狀態(tài);k2H28資訊網(wǎng)——每日最新資訊28at.com

職責(zé)聚焦,邊界明確;k2H28資訊網(wǎng)——每日最新資訊28at.com

獨(dú)立開發(fā),獨(dú)立部署。k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

Case分析Case分析k2H28資訊網(wǎng)——每日最新資訊28at.com

下單服務(wù)

粗粒度 SOA

提供端到端的功能,對(duì)應(yīng)用友好k2H28資訊網(wǎng)——每日最新資訊28at.com

服務(wù)內(nèi)部實(shí)現(xiàn)復(fù)雜,訪問一系列庫表,對(duì)象之間有大量計(jì)算,耦合緊密k2H28資訊網(wǎng)——每日最新資訊28at.com

如果需求有變化,整個(gè)大服務(wù)跟修改和重新部署。k2H28資訊網(wǎng)——每日最新資訊28at.com

下單邏輯聚合

微服務(wù)k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 每個(gè)子服務(wù)高度聚焦,邊界清晰,獨(dú)立數(shù)據(jù)模型
  • 需要上層應(yīng)用做服務(wù)聚合,一般簡單組裝即可
  • 需求有變化,修改對(duì)應(yīng)子服務(wù)。因子服務(wù)提供功能完備,一般應(yīng)用方調(diào)整聚合邏輯即可(比如虛擬商品下單,可以跳過發(fā)票/發(fā)貨環(huán)節(jié))。

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com


k2H28資訊網(wǎng)——每日最新資訊28at.com

落地建議

粗粒度SOA

  • 系統(tǒng)業(yè)務(wù)之間比較獨(dú)立,耦合度不高,面向具體業(yè)務(wù)需求,提供流程端到端處理,如OTA業(yè)務(wù)。
  • 業(yè)務(wù)流程比較固定,直接封裝,如銀行轉(zhuǎn)賬。

微服務(wù)

  • 業(yè)務(wù)流程環(huán)節(jié)多,易變,為每個(gè)處理節(jié)點(diǎn)構(gòu)造微服務(wù),允許調(diào)整,如電商下單。
  • 業(yè)務(wù)廣度和深度都非常復(fù)雜,互相關(guān)聯(lián),通過主數(shù)據(jù)服務(wù)打造微內(nèi)核,簡化依賴并允許上層自由組合,如B2C電商業(yè)務(wù)。

微服務(wù)改造步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com

1. 圈定訪問表

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 確定哪些表是某個(gè)服務(wù)所專用的,并且不允許其他服務(wù)訪問這些表。例如,訂單服務(wù)可能會(huì)訪問訂單主表和訂單明細(xì)表,但不允許其他服務(wù)訪問這些表,訂單服務(wù)也不會(huì)訪問其他服務(wù)的表。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 通過明確表的訪問邊界,減少服務(wù)之間的耦合,確保數(shù)據(jù)訪問的安全性和一致性。

2. 收集SQL

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 收集各個(gè)應(yīng)用對(duì)指定表的所有SQL訪問需求。
  • 如果某些SQL涉及到關(guān)聯(lián)其它表,則需要先將這些SQL進(jìn)行拆分,確保每個(gè)SQL只涉及到單個(gè)服務(wù)的表。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 了解所有的SQL訪問需求,為后續(xù)的優(yōu)化和設(shè)計(jì)提供依據(jù)。

3. 提煉SQL整體設(shè)計(jì)

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 對(duì)收集到的SQL訪問需求進(jìn)行分類和提煉。
  • 進(jìn)行總體設(shè)計(jì),如統(tǒng)一緩存、優(yōu)化查詢等,以提升系統(tǒng)性能。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 通過提煉和優(yōu)化,減少重復(fù)的SQL訪問,提升數(shù)據(jù)庫訪問的效率。

4. 開發(fā)接口

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 根據(jù)提煉后的SQL需求,開發(fā)相應(yīng)的服務(wù)接口。
  • 確保這些接口能夠滿足各個(gè)應(yīng)用的SQL訪問需求。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 提供統(tǒng)一的服務(wù)接口,簡化應(yīng)用的開發(fā)和維護(hù)。

5. 應(yīng)用接入

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 各個(gè)應(yīng)用逐步接入新的服務(wù)接口。
  • 可以邊開發(fā)邊上線和接入,確保平穩(wěn)過渡。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 通過逐步接入,減少對(duì)現(xiàn)有系統(tǒng)的沖擊,確保平穩(wěn)過渡到新的微服務(wù)架構(gòu)。

6. 獨(dú)立遷庫

步驟:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 在條件允許的情況下,可以考慮將表的schema進(jìn)行修改,并將數(shù)據(jù)遷移到獨(dú)立的數(shù)據(jù)庫。
  • 徹底與現(xiàn)有的庫表分開,確保新的微服務(wù)架構(gòu)的獨(dú)立性。

目的:k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 通過獨(dú)立遷庫,進(jìn)一步減少服務(wù)之間的耦合,提高系統(tǒng)的可維護(hù)性和擴(kuò)展性。

B2C電商系統(tǒng)架構(gòu):k2H28資訊網(wǎng)——每日最新資訊28at.com


k2H28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片k2H28資訊網(wǎng)——每日最新資訊28at.com


k2H28資訊網(wǎng)——每日最新資訊28at.com

業(yè)務(wù)應(yīng)?層

  • 包括不同業(yè)務(wù)線的應(yīng)用,如自營、商城、無線、商家、供應(yīng)商和第三方。這些業(yè)務(wù)應(yīng)用通過業(yè)務(wù)接口調(diào)用底層的組件和服務(wù),實(shí)現(xiàn)具體的業(yè)務(wù)功能。
  • 具體的業(yè)務(wù)模塊如Mobile(移動(dòng)端)、CMS(內(nèi)容管理系統(tǒng))、分類、詳情頁、廣告、搜索、購物車、結(jié)算、訂單管理、物料信息、賬戶管理、CRM(客戶關(guān)系管理)等。

組件化/服務(wù)層

  • 這一層主要負(fù)責(zé)具體的業(yè)務(wù)邏輯和功能實(shí)現(xiàn),通過組件和服務(wù)提供給上層業(yè)務(wù)應(yīng)用調(diào)用。
  • 主要包含應(yīng)用服務(wù)和基礎(chǔ)服務(wù):

應(yīng)用服務(wù)

  • 下單(OMS、Shopping):負(fù)責(zé)處理訂單管理和購物相關(guān)的業(yè)務(wù)邏輯。
  • 促銷、個(gè)人中心、精準(zhǔn)化、評(píng)論、PMS(商品管理系統(tǒng)):處理促銷活動(dòng)、用戶個(gè)人中心、精準(zhǔn)營銷、用戶評(píng)論和商品管理相關(guān)的業(yè)務(wù)。
  • 客?服務(wù)(Invoice、GRS(退貨管理系統(tǒng))):處理客戶服務(wù)和發(fā)票、退貨相關(guān)的業(yè)務(wù)。
  • YCM(優(yōu)惠券管理)、PIS(庫存管理系統(tǒng))、團(tuán)購、Coupon(優(yōu)惠券):處理優(yōu)惠券、庫存管理、團(tuán)購和其他促銷活動(dòng)。
  • Search、AD(廣告)、Store、特賣、Finance(財(cái)務(wù))、Payment(支付)、更多服務(wù):處理搜索、廣告、商店、特賣、財(cái)務(wù)、支付等其他服務(wù)。

基礎(chǔ)服務(wù)

  • 產(chǎn)品服務(wù):處理產(chǎn)品信息的管理。
  • 庫存服務(wù):管理庫存相關(guān)的數(shù)據(jù)和操作。
  • 價(jià)格服務(wù):管理商品價(jià)格和定價(jià)策略。
  • 用戶服務(wù):管理用戶信息和用戶操作。
  • 訂單服務(wù):管理訂單相關(guān)的數(shù)據(jù)和操作。
  • 支付服務(wù):處理支付相關(guān)的操作和數(shù)據(jù)。

數(shù)據(jù)層

  • 這一層負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管理,包含了不同類型的數(shù)據(jù)倉庫:

Product:產(chǎn)品數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

User:用戶數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

Stock:庫存數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

Order:訂單數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

Wireless:無線相關(guān)數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

SBY:可能是某個(gè)特定業(yè)務(wù)線的數(shù)據(jù)(需要具體上下文來確認(rèn))。k2H28資訊網(wǎng)——每日最新資訊28at.com

BI:商業(yè)智能相關(guān)的數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

大數(shù)據(jù):大數(shù)據(jù)平臺(tái),用于存儲(chǔ)和分析大量業(yè)務(wù)數(shù)據(jù)。k2H28資訊網(wǎng)——每日最新資訊28at.com

緩存平臺(tái)

  • 提供了系統(tǒng)的緩存功能,以提升數(shù)據(jù)訪問的速度和系統(tǒng)的響應(yīng)時(shí)間。

這個(gè)架構(gòu)展示了一個(gè)分層清晰、職責(zé)明確的電商平臺(tái)架構(gòu),通過不同層次的分工和協(xié)作,實(shí)現(xiàn)了復(fù)雜業(yè)務(wù)需求的處理。每一層都有特定的職責(zé),從數(shù)據(jù)存儲(chǔ)、基礎(chǔ)服務(wù),到業(yè)務(wù)邏輯和具體應(yīng)用,實(shí)現(xiàn)了高效的業(yè)務(wù)處理和良好的擴(kuò)展性。k2H28資訊網(wǎng)——每日最新資訊28at.com

關(guān)鍵點(diǎn):k2H28資訊網(wǎng)——每日最新資訊28at.com

  • 分層設(shè)計(jì):每一層都有明確的職責(zé),確保了系統(tǒng)的模塊化和可維護(hù)性。
  • 組件化服務(wù):通過組件化和服務(wù)化的設(shè)計(jì),提高了系統(tǒng)的靈活性和可擴(kuò)展性。
  • 數(shù)據(jù)管理:數(shù)據(jù)層管理著不同類型的業(yè)務(wù)數(shù)據(jù),通過統(tǒng)一的數(shù)據(jù)平臺(tái)支持上層業(yè)務(wù)應(yīng)用。
  • 緩存機(jī)制:通過緩存平臺(tái)提升了系統(tǒng)的性能和響應(yīng)速度。

本文鏈接:http://www.www897cc.com/showinfo-26-92146-0.html架構(gòu)本質(zhì)和微服務(wù),你了解嗎?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 好坑,流水號(hào)重復(fù)竟然導(dǎo)致了一次生產(chǎn)事故!

下一篇: 我們一起聊聊Python中的多線程與線程池

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 摸魚心法第一章——和配置文件說拜拜

    為了能摸魚我們團(tuán)隊(duì)做了容器化,但是帶來的問題是服務(wù)配置文件很麻煩,然后大家在群里進(jìn)行了“親切友好”的溝通圖片圖片圖片圖片對(duì)比就對(duì)比,簡單對(duì)比下獨(dú)立配置中心和k8s作為配
  • 只需五步,使用start.spring.io快速入門Spring編程

    步驟1打開https://start.spring.io/,按照屏幕截圖中的內(nèi)容創(chuàng)建項(xiàng)目,添加 Spring Web 依賴項(xiàng),并單擊“生成”按鈕下載 .zip 文件,為下一步做準(zhǔn)備。請(qǐng)?jiān)谶M(jìn)入步驟2之前進(jìn)行解壓。圖
  • 最“俊美”淘寶賣家,靠直播和短視頻圈粉,上架秒光,年銷3000萬

    來源 | 電商在線文|易琬玉編輯|斯問受訪店鋪:Ringdoll戒之人形圖源:微博@御座的黃山、“Ringdoll戒之人形”淘寶店鋪有關(guān)外貌的評(píng)價(jià),黃山已經(jīng)聽累了。生于1985年的他,哪
  • 騰訊蓋樓,字節(jié)拆墻

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之“想重溫暴刷深淵、30+技能搭配暴搓到爽的游戲體驗(yàn)嗎?一起上晶核,即刻暴打!”曾憑借直播騰訊旗下代理格斗游戲《DNF》一
  • “又被陳思誠騙了”

    作者|張思齊 出品|眾面(ID:ZhongMian_ZM)如今的國產(chǎn)懸疑電影,成了陳思誠的天下。最近大爆電影《消失的她》票房突破30億斷層奪魁暑期檔,陳思誠再度風(fēng)頭無兩。你可以說陳思誠的
  • 網(wǎng)傳小米汽車開始篩選交付中心 建筑面積不低于3000平方米

    7月7日消息,近日有微博網(wǎng)友@長三角行健者爆料稱,據(jù)經(jīng)銷商集團(tuán)反饋,小米汽車目前已經(jīng)開始了交付中心的篩選工作,要求候選場(chǎng)地至少有120個(gè)車位,建筑不能低
  • AI芯片初創(chuàng)公司Tenstorrent獲三星和現(xiàn)代1億美元投資

    Tenstorrent是一家由芯片行業(yè)資深人士Jim Keller領(lǐng)導(dǎo)的加拿大初創(chuàng)公司,專注于開發(fā)人工智能芯片,該公司周三表示,已經(jīng)從現(xiàn)代汽車集團(tuán)和三星投資基金等
  • 3699元!iQOO Neo8 Pro頂配版今日首銷:1TB UFS 4.0同價(jià)位唯一

    5月23日,iQOO推出了全新的iQOO Neo8系列,包含iQOO Neo8和iQOO Neo8 Pro兩個(gè)版本,其中標(biāo)準(zhǔn)版搭載高通驍龍8+,而Pro版更是首發(fā)搭載了聯(lián)發(fā)科天璣9200+旗艦
  • 世界人工智能大會(huì)國際日開幕式活動(dòng)在世博展覽館開啟

    30日上午,世界人工智能大會(huì)國際日開幕式活動(dòng)在世博展覽館開啟,聚集國際城市代表、重量級(jí)院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺(tái)。上海市副市
Top 主站蜘蛛池模板: 南城县| 舞钢市| 富川| 隆林| 鄂托克前旗| 永定县| 南平市| 林甸县| 临漳县| 尼玛县| 涪陵区| 景德镇市| 昌平区| 阳西县| 克东县| 黔江区| 庆城县| 上栗县| 那坡县| 车致| 泰和县| 方正县| 安乡县| 武山县| 松江区| 玉山县| 湖州市| 阜阳市| 阳新县| 连州市| 宿松县| 苏尼特右旗| 进贤县| 余庆县| 蕉岭县| 宜春市| 得荣县| 久治县| 增城市| 青冈县| 香格里拉县|