中間件(Middleware)


中間件的定義

中間件(英語:Middleware),又譯中間件、中介層,是一類提供系統軟件和應用軟件之間連接、便於軟件各部件之間的溝通的軟件,應用軟件可以借助中間件在不同的技術架構之間共享信息與資源。中間件位於客戶機服務器的操作系統之上,管理着計算資源和網絡通信

常用基礎中間件

- 路由與web服務器:處理和轉發其他服務器通信數據的服務器。 如被業界廣泛使用的阿里基於 Nginx 研發的 Tengine、阿里內部的集中式路由服務 VipServer

- RPC框架:微服務時代的遠程服務調用框架。如grpc, Thrift, 阿里的 HSF, Dubbo, SOFA-RPC

- 消息中間件:支持在分布式系統之間發送和接收消息的軟件。 如 Apache kafka, Apache RabbitMQ, NSQ, 阿里孵化開源的 Apache RocketMQ

- 緩存服務: 分布式的高速數據存儲層,一般是內存存儲。如 阿里 Tair,業界的 Redis, Memcached, Ehcache

- 配置中心:用來統一管理各個項目中所有配置的系統。如 阿里 Nacos、攜程 Apollo、百度 Disconf

- 分布式事務:事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不同的分布式系統的不同節點之上。 如 阿里 seata、騰訊 DTF

- 任務調度:分布式環境下提供定時、任務編排、分布式跑批等功能的系統。如 阿里 SchedulerX、業界 xxl-job、當當 elastic-job、有贊 TSP


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM