微服務(wù)技術(shù)小結(jié) | 20250923

我和微服務(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)勢

  1. 協(xié)程驅(qū)動:基于 Swoole 協(xié)程的異步非阻塞架構(gòu)
  2. 組件化設(shè)計(jì):模塊化的組件體系,支持靈活組合
  3. 依賴注入:強(qiáng)大的 DI 容器管理對象生命周期
  4. 微服務(wù)友好:完整的微服務(wù)治理能力
  5. 開發(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

核心組件

  1. 依賴注入容器 (DI Container)
  2. 協(xié)程管理 (Coroutine Management)
  3. 注解系統(tǒng) (Annotation System)
  4. AOP 面向切面編程
  5. 事件系統(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ù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容