成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

服務架構:Web-Queue-Worker架構

開發 架構
Web前端和wWorker服務都是無狀態的。作業的會話狀態通常存儲在分布式存儲里(比如Redis集群)。worker通過異步的方式處理耗時的作業,我們通常使用消息隊列來觸發作業的創建和執行,或者通過一個定時任務調度批處理任務。worker并不是必須的,如果沒有耗時的操作,就不需要它。

  1. 這種架構的核心組件包含:
  2. 一個Web前端,用戶可以通過這里發送請求
  3. 一個worker服務,它可以執行資源密集型任務、耗時的工作流或批處理作業。

Web前端和worker服務通過一個消息隊列進行通信。

這個架構中還包含其它一些組件:

  • 一個/多個數據庫
  • KV Cache,用來降低數據庫的負載
  • CDN系統,提供靜態資源的訪問加速
  • 遠程服務,比如email或消息發送服務,通常是第三方的服務
  • 身份認證服務,比如Google Oauth登錄服務

Web前端和worker服務都是無狀態的。作業的會話狀態通常存儲在分布式存儲里(比如Redis集群)。worker通過異步的方式處理耗時的作業,我們通常使用消息隊列來觸發作業的創建和執行,或者通過一個定時任務調度批處理任務。worker并不是必須的,如果沒有耗時的操作,就不需要它。

前端除了頁面的部分,也可以提供web API(BFF層)。在client端,我們可以通過一個單頁應用觸發ajax請求,或者使用原生的APP去觸發。

應用場景

Web-Queue-worker架構在云服務中很常見,比如函數計算服務(FAAS)。這類服務通常會提供 HTTP API 或 RPC API,同時支持消費Kafka來的流式消息。目前流行的低代碼也是由此衍生出來的。

該架構適用于以下的場景:

  • 應用的業務領域/場景比較簡單
  • 應用包含了一些耗時的工作流或批處理任務;
  • 想要低成本地接入現有的服務,而不是從Infra開始搭建

架構優勢

  • 架構簡單易懂;
  • 部署和管理很簡單;
  • 服務職能邊界清晰;
  • 前端和worker是解耦的,消息隊列使用現成的技術即可;
  • 前端和worker可以獨立進行擴容;

有哪些挑戰

  • 如果設計不合理,前端和worker都可能融入太多的邏輯,變得越來越重。后期演變成單體架構后,很難維護和升級;
  • 如果前端和worker共享了一些數據結構或代碼,可能會有隱藏的依賴;

最佳實踐

  • 暴露給client的API必須清晰明了,經過良好的設計;對于HTTP請求,可以遵循REST協議;
  • 對于工作負載的變化,啟動自動擴縮容;云平臺和K8s都提供了監控實例CPU/內存自動擴縮容的能力;
  • 對于半靜態的數據,使用緩存進行加速訪問;比如memcached/memory cache等;
  • 使用CDN對靜態資源進行緩存加速;
  • 根據需求使用混合持久化方案。比如關系數據庫和非關系型數據庫混合使用,比如KV存儲、文檔數據庫、搜索數據庫、時序數據庫、列式存儲數據庫、圖數據庫等。數據庫之間,可以采用最終一致性方案進行數據同步;
  • 對數據進行分區,分區可以更好地支持擴容,減少競爭讀寫問題,提升訪問性能。
責任編輯:姜華 來源: 今日頭條
相關推薦

2020-06-10 10:20:24

微服務架構WEB2.0

2023-07-28 09:23:24

微服務架構

2023-08-02 08:51:46

服務架構分層架構

2018-04-20 10:15:34

2023-07-12 08:30:52

服務架構事件驅動架構

2023-07-26 08:51:08

大數據服務架構

2014-05-19 15:59:35

2024-01-19 11:57:42

2010-01-06 13:36:37

Windows XP架

2012-11-08 10:27:22

WEB產品架構架構

2021-07-02 06:54:45

軟件架構模式

2012-10-18 10:11:48

IBMdw

2023-08-21 15:18:29

開發Node.js后端

2022-06-27 15:25:08

架構模型治理

2016-06-03 09:59:43

微服務架構敏捷

2024-11-19 08:10:00

2023-11-01 11:17:26

單體架構微服務架構

2023-07-10 09:27:36

分層架構服務架構

2020-08-05 08:23:19

架構Java微服務

2009-07-01 08:49:34

架構Web2.0Twitter
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品乱码久久久久久9色 | 91精品国产手机 | 日韩黄色小视频 | 精品视频免费 | 女人精96xxx免费网站p | 日本成年免费网站 | 色资源站| 国产一区二区美女 | 天堂三级 | 欧美人人| 亚洲成av人片在线观看 | 涩涩片影院 | 国产精品久久久久久久久久 | 最近日韩中文字幕 | 亚洲精品国产精品国自产在线 | 亚洲一级二级三级 | 国产免费观看久久黄av片涩av | 日日夜夜精品视频 | 日韩在线视频免费观看 | 欧美 日韩 国产 在线 | 亚洲精品久久久久久久久久吃药 | 久久久久国 | 97色在线观看免费视频 | 黄色一级片在线播放 | 成人午夜视频在线观看 | 中文字幕中文字幕 | 在线国产视频 | 色综合久 | 久久久久久亚洲国产精品 | 一区二区精品视频 | 国产免费一区二区 | 国产精品美女在线观看 | 黄色av网站在线观看 | 成人国产一区二区三区精品麻豆 | 一区二区三区在线免费看 | 欧美在线一区二区三区 | 亚洲国产成人久久久 | 激情六月丁香 | 亚洲国产欧美在线人成 | 欧美日韩大片 | 亚洲欧美日韩电影 |