我和微服務(wù)的時(shí)間軸
- 從15年開始學(xué)習(xí)服務(wù)器(tcp/udp)開發(fā), 初次接觸到微服務(wù)設(shè)計(jì)
- 到17年開始深度參與微服務(wù)框架(swoft hyperf)開發(fā)
- 到19年有幸進(jìn)入高增長電商業(yè)務(wù), 全程參與微服務(wù)的落地, 同時(shí)也是開源微服務(wù)框架高歌猛進(jìn)的時(shí)光
- 20-25年, 伴隨云原生技術(shù)發(fā)展, 微服務(wù)技術(shù)棧不斷成熟
hyperf
核心優(yōu)勢
- 協(xié)程驅(qū)動:基于 Swoole 協(xié)程的異步非阻塞架構(gòu)
- 組件化設(shè)計(jì):模塊化的組件體系,支持靈活組合
- 依賴注入:強(qiáng)大的 DI 容器管理對象生命周期
- 微服務(wù)友好:完整的微服務(wù)治理能力
- 開發(fā)者友好:豐富的開發(fā)工具和調(diào)試支持
核心設(shè)計(jì)理念
- Hyperspeed + Flexibility = Hyperf:追求超高速性能與極致靈活性的平衡
- 協(xié)程優(yōu)先:基于 Swoole 協(xié)程,提供超高性能的異步非阻塞處理能力
- 組件化設(shè)計(jì):基于 PSR 標(biāo)準(zhǔn),所有組件均可替換和復(fù)用
- 依賴注入:強(qiáng)大的 DI 容器管理對象生命周期和依賴關(guān)系
- 面向切面編程:通過 AOP 實(shí)現(xiàn)橫切關(guān)注點(diǎn)的統(tǒng)一管理
整體架構(gòu)圖

hyerpf整體架構(gòu)圖
詳細(xì)版參考這篇: Hyperf 框架架構(gòu)分析 | 20250923
核心組件
- 依賴注入容器 (DI Container)
- 協(xié)程管理 (Coroutine Management)
- 注解系統(tǒng) (Annotation System)
- AOP 面向切面編程
- 事件系統(tǒng) (Event System)
微服務(wù)架構(gòu)支持
- 服務(wù)治理
- 服務(wù)注冊與發(fā)現(xiàn): 支持 Consul、Nacos、ETCD 作為注冊中心
-
容錯(cuò)機(jī)制:
- 熔斷器 (Circuit Breaker):防止級聯(lián)故障
- 限流器 (Rate Limiter):基于令牌桶算法
- 重試機(jī)制 (Retry):智能重試策略
- 配置中心: 支持 Apollo、阿里云 ACM、ETCD、Nacos、ZooKeeper
- RPC 服務(wù): JSON-RPC gRPC 多路復(fù)用 RPC
對比: Spring Cloud Alibaba

Spring Cloud Alibaba 微服務(wù)全景圖
云原生技術(shù)發(fā)展
k8s 成了容器編排的事實(shí)標(biāo)準(zhǔn)(統(tǒng)治地位)
| 功能 | Kubernetes | Spring Cloud | other |
|---|---|---|---|
| 彈性伸縮 | Autoscaling | N/A | ... |
| 服務(wù)發(fā)現(xiàn) | KubeDNS / CoreDNS | Spring Cloud Eureka | consul etcd zookeeper nacos dubbo |
| 配置中心 | ConfigMap / Secret | Spring Cloud Config | apollo etcd consul nacos acm |
| 服務(wù)網(wǎng)關(guān) | Ingress Controller | Spring Cloud Zuul | ... |
| 負(fù)載均衡 | Load Balancer | Spring Cloud Ribbon | http.feign/guzzle |
| 服務(wù)安全 | RBAC API | Spring Cloud Security | ... |
| 跟蹤監(jiān)控 | Metrics API / Dashboard | Spring Cloud Turbine | sleuth/zipkin/jaeger/skywalking |
| 降級熔斷 | N/A | Spring Cloud Hystrix | sentinel |
- 使用 k8s 相關(guān)功能簡化: 配置中心 服務(wù)發(fā)現(xiàn) 負(fù)載均衡
- 基于k8s sidecar 模式的服務(wù)網(wǎng)格(Istio), 進(jìn)一步簡化: 負(fù)載均衡(更豐富的代理規(guī)則和策略) 服務(wù)網(wǎng)關(guān) 服務(wù)容錯(cuò) 認(rèn)證授權(quán)
無服務(wù)serverless
詳細(xì)參考這一篇: 基于阿里云的SAE的服務(wù)自動化構(gòu)建系統(tǒng)架構(gòu)

研發(fā)團(tuán)隊(duì)基礎(chǔ)設(shè)施架構(gòu)圖
- 研發(fā)流程: monorepo devops(CI/CD)
- 極致彈性, 按需(量)付費(fèi)
- 微服務(wù)全棧: 服務(wù)治理, 服務(wù)發(fā)現(xiàn), 配置中心...
- 監(jiān)控運(yùn)維: Metric Tracing(LLM調(diào)用同樣支持) Log
寫在最后: 上云設(shè)計(jì)
翻了下知識庫, 從19年開始我就將上云作為核心關(guān)鍵詞, 寫入到年終總結(jié)里, 并且斷言上云必須作為架構(gòu)師的一大核心, 無論是最新的技術(shù)普及, 還是最新的解決方案, 云計(jì)算都代表著技術(shù)底層的更快更強(qiáng), 細(xì)節(jié)上還有很多小型公司的發(fā)展空間, 整體是云會吞噬一切
喬新亮. 認(rèn)知躍遷: CTO寫給程序員的26節(jié)成長課 2025; 摘錄部分讀書筆記
- 技術(shù)趨勢判斷: 我們越來越不需要關(guān)注技術(shù)細(xì)節(jié), 同時(shí)技術(shù)的價(jià)值也越來越親民 > 技術(shù)基座不斷上移 > 看清趨勢.擁抱趨勢.擁抱技術(shù)紅利.企業(yè)領(lǐng)先優(yōu)勢
- 數(shù)字化轉(zhuǎn)型 > 云會吞噬一切 > 云不僅是技術(shù), 更是最好的商業(yè)模式 > 上云依然是一個(gè)一把手工程
- 堅(jiān)持拿來主義, 不要與趨勢為敵: 業(yè)務(wù)發(fā)展倒推上云規(guī)劃 > 堅(jiān)持拿來主義.不要重復(fù)造輪子 > 不怕上云, 和乙方一起搞定障礙 > 開放心態(tài)看待數(shù)據(jù)隱私 > 正確看待云計(jì)算的「負(fù)面影響」
- 技術(shù)管理者: 進(jìn)入商業(yè)公司, 采取技術(shù)產(chǎn)品/云服務(wù), 洞察業(yè)務(wù), 幫助業(yè)務(wù)成功, 實(shí)現(xiàn)業(yè)務(wù)價(jià)值
- 技術(shù)專家: 純技術(shù)/云計(jì)算公司, 設(shè)計(jì)開發(fā)技術(shù)產(chǎn)品, 提供技術(shù)服務(wù)