发布时间: 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