大家好,今天小编关注到一个比较有意思的话题,就是关于大学生***期社会实践通讯的问题,于是小编就整理了1个相关介绍大学生***期社会实践通讯的解答,让我们一起看看吧。
微服务架构实践中,服务是如何通信的?
微服务架构是,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。
这时候各个微服务之间的通信极为重要,但是最重要的一个关键点就是解耦,通用的通信协议比如 REST API/grpc/rpc/messageQueue等等, 都是可以保证微服务之间相互通信的方式。
(图片来源网络,侵删)
如何选择通信协议也是一门学问,比如如果服务之间并没有订阅机制,可以不是由queue的pub/sub,如果服务之间的链接是无状态的可以使用REST api比较易上手。
但是如果服务之间既有同步/异步,还有返回处理结果的要求,不如尝试grpc协议
微服务架构中服务之间的通讯大部分都是通过tcp协议来进行通讯;其次有服务中心系统提供服务注册和服务发现功能,当模块A要和模块B通讯时,先向服务中心查询模块B所监听的ip和端口(模块B启动的时候就向服务中心注册自己的ip和端口),然后再向该ip和端口发起tcp连接,最后发起通讯请求;模块之间的通讯都***用相同的应用层协议,比如可以是通用的***协议,也可以是google开源的protobuf协议,也可以是facebook的thrift协议。
(图片来源网络,侵删)
到此,以上就是小编对于大学生***期社会实践通讯的问题就介绍到这了,希望介绍关于大学生***期社会实践通讯的1点解答对大家有用。
(图片来源网络,侵删)