烟台如何设计一个吸引客户的网站并包含美味蛋糕的图片素材?
摘要:烟台建设网站,网页设计蛋糕图片素材,宝塔做两个网站,旅游分销平台有哪些一句话导读 微服务设计的一个挑战就是服务间的通信问题,服务间通信理论上可以归结为进程间通信,进程可以是同一个机
烟台建设网站,网页设计蛋糕图片素材,宝塔做两个网站,旅游分销平台有哪些一句话导读 微服务设计的一个挑战就是服务间的通信问题#xff0c;服务间通信理论上可以归结为进程间通信#xff0c;进程可以是同一个机器上的#xff0c;也可以是不同机器的。服务可以使用同步请求响应机制通信#xff0c;也可以使用异步的基于消息中间件间的通信机制。同…一句话导读 微服务设计的一个挑战就是服务间的通信问题服务间通信理论上可以归结为进程间通信进程可以是同一个机器上的也可以是不同机器的。服务可以使用同步请求响应机制通信也可以使用异步的基于消息中间件间的通信机制。同步的有restful、RPC等方式异步的有各种mq中间件如rabbitmq、rocketmq、kafka等还有一些不常用的通讯方式如websocket可以让服务间建立长链接数据共享方式可以让服务通过数据库或文件的方式进行通讯。
目录
一句话导读
一、什么是通信 1.定义 2.通信媒介 3.通信协议
二、微服务的通信方式有哪些 1.微服务的同步通信 (1) REST方式 (2) gRPC方式
2.微服务的异步通信 一、什么是通信 1.定义 百度百科的解释通信是指人与人或人与自然之间通过某种行为或媒介进行的信息交流与传递从广义上指需要信息的双方或多方在不违背各自意愿的情况下采用任意方法、任意媒质将信息从某方准确安全地传送到另方。 维基百科的解释通信是发送者通过某种媒体以某种格式来传递信息到收信者以达致某个目的。广义上任何信息的交通都是通信狭义上的通信专指以电为载体进行的信息交流所以很多时候“通信”与“电信”的含义相近不特别加以区分。通信技术拉近了人与人之间的距离提高了通信的效率深刻的改变了人类的沟通方式。 整体来看至少一点是通用共识的就是通信发送者通过媒介将信息传递给接收者而这里的发送者、接收者可以是人与人、人与自然界机器与机器、人与机器等等。 2.通信媒介 在定义中提到的媒介就是通信媒介那么具体什么是通信媒介呢 通信媒介指的是信息传递的物理或逻辑通道它是信息传递的途径或介质。通信媒介可以是多种形式包括电缆、无线信号、光纤、空气等。在不同的场景中使用不同的通信媒介来传递信息。例如在计算机网络中通信媒介可以是以太网、Wi-Fi等在人际交往中通信媒介可以是声音、文字、图像等。 3.通信协议 人们要相互理解各自传递的信息我们双方就要约定一个规则比如我们通过声音说汉语或者通过文字写英文来传递信息这里提到的说汉语、写英文那就是我们约定的规则也就是通信协议。能够保障发送者、接收者都能够理解信息的含义。 通信协议指的是在信息传递过程中所遵循的规则和约定以确保信息能够正确、可靠地传递和解释。通信协议规定了信息的格式、传输方式、错误检测和纠正方法等。通信协议是确保通信双方能够相互理解并成功交流的基础。例如在计算机网络中TCP/IP协议是常用的通信协议在人类交往中语言和符号也是通信协议的一种形式。
二、微服务的通信方式有哪些 微服务之间的通讯方式可以有很多我们可以分成两个维度去总结一个是接收端多少的维度一个是接口阻塞情况维度。通过接收端多少我们可以分为点对点模式和广播模式点对点模式则是发送者只向一个接收者发送消息广播模式则是发送者通过广播的信息发送给众多的接收者通过接口阻塞情况维度可以分为同步通信和异步通信同步通信则是发送者发送消息后需要等待接收者响应等待的过程则是阻塞过程。异步通信则是发送者将消息发送出去后就不用管了接收者处理消息时发送者还可以做其他事不阻塞等待响应。 1.微服务的同步通信 常见的有这两种方式REST方式、gRPC方式 (1) REST方式 RESTRepresentational State Transfer是一种网络架构风格用于设计分布式系统中的网络应用程序。它最初由Roy Fielding在他的博士论文中提出并在2000年被正式引入。REST强调以资源为中心通过使用一组预定义的操作对这些资源进行状态转移和交互。 REST 的核心思想是将资源Resource暴露为一组统一的、易于理解的URL并使用不同的HTTP方法如GET、POST、PUT、DELETE等来对资源进行操作。每个资源可以用一个唯一的URL进行访问而HTTP方法则指示了对该资源要执行的操作。例如通过GET请求获取资源资源可以通过xml、json对象、二进制等形式作为载体。通过PUT请求更新资源等等在springcloud中feign模式是将http请求进行了进一步封装。本质还是通过REST方式做服务间的交互的。 REST 的特点 无状态性Statelessness 每个HTTP请求都应该包含足够的信息来执行请求服务器不应该依赖之前的请求来理解当前的请求。这使得服务端不需要维护客户端的状态使系统更简单和可扩展。
