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開啟 閘道器服務,對微服...