發布時間: 2023-02-13 13:30:30
1、微服務協議
互聯網上有許多協議,TCP IP是基本協議,除此之外還有許多應用層協議。換句話說,微服務以何種方式或通過何種媒介向用戶或其他服務提供所需服務,傳統的單體服務通常向外界提供一個遠程方法調用(RPC)接口,內部組件只是通過方法調用或線程/進程進行相互通信。
另一方面,微服務通常使用基于流的TCP連接或基于包的UDP連接的應用層協議,提供從節點到節點分布的服務。
協議是分層的,在七層OSI網絡模型中,我們處理傳輸層以上的協議,主要是應用層的協議。
1、協議的分類
根據它所涉及的語義,它可以被分為:
面向資源:像REST一樣,主要用于存取和修改資源。
面向命令:如SOAP、RMI、RPC,主要用于方法、命令和程序的遠程調用。
面向事件:如XMPP、JMS、AMQP,主要用于消息的傳遞和轉發
2、根據長距離協議的編碼,可以區分為:
文本協議:如HTTP + JSON/XML,SIP
二進制協議:例如,WebSocket + BSon/Protobuf
3、根據協議的用途可分為:
信令和控制協議:例如,SIP、SDP、Jingle、ROAP
媒體傳輸協議:例如,HTTP、RTP、RTMP
安全相關協議:如TLS、DTLS、oAuth2
上一篇: 容器安全前景分析
下一篇: 什么是彈性云服務器ECS