關於Ebay的架構之一Asynchrony Everywhere
各位jdon的老大,小弟新手一名,最近在學習一些架構方面的知識,在看到一篇關於Ebay技術架構的文章,其中關於Asynchrony Everywhere這一點,至於說優點是提高了系統的可用性和伸縮性,我能明白,但是關於如何實現的?我苦苦思索了幾天以及查相關的資料,都未能找到答案,所以想請教下jdon的各位高手。
舉例:
比如我公司目前為運營商做的終端商城專案,其中使用者下單的流程:
使用者下單請求 <-> 前端控制層 <-> 業務邏輯層 <-> 同步呼叫 <-> 訂單介面服務 <-> 資料層
以上即為目前使用者下單的處理流程,業務邏輯層使用同步的方式呼叫介面服務,直到訂單介面服務響應或者超時。
檢視了很多資料說加入訊息佇列的機制,即可實現非同步。首先將使用者的下單請求新增訊息佇列中,然後介面服務從訊息佇列中獲取請求訊息進行處理。我不明白的是:
1、前端系統在將請求新增到佇列後,是一直在等待響應,還是返回處理結果,如果是等待,那和同步的本質上沒區別,如果是返回結果,那下單是否成功也不得而知。
2、介面服務如何將處理結果返回給前端系統,還是將響應訊息放入訊息佇列中實現嗎?還有就是非同步的緣故,如何將響應與請求對應起來?
由於小弟不擅長於文件描述,有點小亂,請各位將就下,謝謝!!!
舉例:
比如我公司目前為運營商做的終端商城專案,其中使用者下單的流程:
使用者下單請求 <-> 前端控制層 <-> 業務邏輯層 <-> 同步呼叫 <-> 訂單介面服務 <-> 資料層
以上即為目前使用者下單的處理流程,業務邏輯層使用同步的方式呼叫介面服務,直到訂單介面服務響應或者超時。
檢視了很多資料說加入訊息佇列的機制,即可實現非同步。首先將使用者的下單請求新增訊息佇列中,然後介面服務從訊息佇列中獲取請求訊息進行處理。我不明白的是:
1、前端系統在將請求新增到佇列後,是一直在等待響應,還是返回處理結果,如果是等待,那和同步的本質上沒區別,如果是返回結果,那下單是否成功也不得而知。
2、介面服務如何將處理結果返回給前端系統,還是將響應訊息放入訊息佇列中實現嗎?還有就是非同步的緣故,如何將響應與請求對應起來?
由於小弟不擅長於文件描述,有點小亂,請各位將就下,謝謝!!!
相關文章
- 關於軟體架構和業務架構的思考架構
- 架構設計之一——基礎架構架構
- 關於業務元件相關架構的討論元件架構
- eBay架構師談J2EE核心模式架構模式
- 關於前端架構師的二三事前端架構
- 關於軟體架構圖架構
- 林意群:eBay HDFS架構的演進優化實踐架構優化
- 關於DDD,語言和主流架構架構
- 談談關於 iOS 的架構以及應用iOS架構
- 關於三層架構的一些想法架構
- 關於"架構師"這個頭銜架構
- 【來聊一聊前端架構之一】前端架構認知前端架構
- 基於大中臺架構的電商業務中臺最佳實踐之一:業務中臺總體架構介紹架構
- 關於架構師的輕度思考,你眼中的架構師是什麼樣的呢架構
- 關於多層架構一些思考架構
- 關於架構離不開資料結構之說架構資料結構
- 關於構建自己的知識體系架構的一點個人思考架構
- 請教JDON的牛人,關於快取的架構問題快取架構
- 關於如何設計一個基於事件驅動架構的思考事件架構
- 關於CPU、指令集、架構、晶片的一些科普架構晶片
- 關於語義化 HTML 以及前端架構的一點思考HTML前端架構
- 關於cpu體系架構的一些有趣的故事分享架構
- eBay 基於 Apache Kyuubi 構建統一 Serverless Spark 閘道器的實踐ApacheServerSpark
- 架構討論:關於“弦哥”對“粗”與“插”的架構總結及我的“外掛化”觀架構
- 關於微服務雲架構構建電子商務平臺微服務架構
- 計算機網路之一:網路架構計算機網路架構
- Apache Hadoop文件翻譯之一(HDFS架構)ApacheHadoop架構
- 關於三層架構中各層次的關係與實現模型 (轉)架構模型
- 基於REST與Web架構的構想RESTWeb架構
- 十問 TiDB :關於架構設計的一些思考TiDB架構
- 關於架構設計的易變性,應該如何理解呢?架構
- 關於微服務架構,你不得不知道的事微服務架構
- Android 架構設計 --- 關於 View 邊界劃分的思考Android架構View
- 單機是最好的架構之一集中部署架構
- 技術架構的關注點架構
- 介紹基於事件的架構事件架構
- 基於 dubbo 的分散式架構分散式架構
- 關於CSS Reset那些事(3):架構CSS基礎庫CSS架構