分布式微服務秒殺系統 二 專案 架構設計

2021-10-24 08:49:05 字數 1640 閱讀 5242

fshop是一款基於spring boot + mybatis + dubbo + zookeeper + rabbitmq + redis + nginx等技術的分布式秒殺系統。fshop主要定位於高併發搶購業務系統快速建設, 提供下單、扣減庫存、流量削峰、動靜分離、熱點隔離等核心問題解決方案。

設計秒殺系統時應該注意的5個架構原則:

資料要盡量少

請求數要盡量少

路徑要盡量短

依賴要盡量少

不要有單點

秒殺系統核心在於層層過濾,逐漸遞減瞬時訪問壓力,減少最終對資料庫的衝擊。

fshop

├── basis-service 公共基礎服務

│   ├── alipayservice-api 支付寶支付服務api

│   ├── alipayservice-server 支付寶支付服務

│   ├── messageservice-api 三方訊息推送服務api

│   ├── messageservice-server 三方訊息推送服務

├── business-service 基礎業務服務

│   ├── orderservice-api 訂單服務api

│   ├── orderservice-server 訂單服務

│   ├── productservice-api 商品服務api

│   ├── productservice-server 商品服務

│   ├── userservice-api 使用者服務api

│   └── userservice-server 使用者服務

├── convergent-service 聚合業務服務

│   └── seckillservice-server 秒殺服務

└── open-component 通用元件

├── component-codegen **生成器元件

├── component-core 核心服務元件

├── component-mysql mysql元件

├── component-rabbitmq rabbitmq元件

├── component-redis redis元件

├── component-swagger swagger元件

└── component-utils 公共工具包

技術

描述官網

spring boot

基礎開發框架

mybatis

orm框架

zookeeper

分布式協調服務

dubbo

分布式服務框架

rabbitmq

訊息中介軟體

redis

快取mysql

關係型資料庫

php分布式微服務開發 分布式微服務架構

隨著業務的不斷發展,使用者體量的快速擴張.從單體 垂直架構轉移到分布式 微服務架構是自然而然的選擇.分布式理論是分布式系統的基礎,在任何情況下分布式系統都要滿足網路分割槽容錯性,因此分布式系統都是在可用性和一致性方面做平衡.cap理論指的是在乙個分布式系統中,一致性 可用性 分割槽容錯性 在任何情況...

Spring Cloud分布式微服務雲架構 簡介

spring cloud是一系列框架的有序集合。利用spring boot的開發模式簡化了分布式系統基礎設施的開發,如 服務發現 註冊 配置中心 訊息匯流排 負載均衡 斷路器 資料監控 等 這裡只簡單的列了一部分 都可以用spring boot的開發風格做到一鍵啟動和部署。spring cloud將...

基於分布式微服務的秒殺搶購功能的實現

參考 樂優 的秒殺思路 借下圖 秒殺設計到的微服務 註冊中心 eurake enableeurekaserver開啟註冊中心,實現對各種微服務的集中管理 閘道器徽服務 zuul enablediscoveryclient將服 務註冊到到註冊中心,enablezuulproxy開啟 閘道器服務,對微服...