Skip to content

Commit e51b033

Browse files
committed
docs: improve document and close doocs#194
1 parent 33dcf1b commit e51b033

1 file changed

Lines changed: 17 additions & 16 deletions

File tree

docs/micro-services/huifer-what's-microservice-how-to-communicate.md

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
# 什么是微服务?微服务之间是如何独立通讯的?
22

3-
- Author: [HuiFer](https://github.com/huifer)
4-
- Description: 介绍微服务的定义以及服务间的通信。
3+
- Author[HuiFer](https://github.com/huifer)
4+
- Description介绍微服务的定义以及服务间的通信。
55

66
## 什么是微服务
77

8-
- 微服务架构是一个分布式系统, 按照业务进行划分成为不同的服务单元, 解决单体系统性能等不足。
8+
- 微服务架构是一个分布式系统按照业务进行划分成为不同的服务单元解决单体系统性能等不足。
99
- 微服务是一种架构风格,一个大型软件应用由多个服务单元组成。系统中的服务单元可以单独部署,各个服务单元之间是松耦合的。
1010

11-
> 微服务概念起源: [Microservices](https://martinfowler.com/articles/microservices.html)
11+
> 微服务概念起源[Microservices](https://martinfowler.com/articles/microservices.html)
1212
1313
## 微服务之间是如何独立通讯的
1414

1515
### 同步
1616

1717
#### REST HTTP 协议
1818

19-
REST 请求在微服务中是最为常用的一种通讯方式, 它依赖于 HTTP\HTTPS 协议。RESTFUL 的特点是:
19+
REST 请求在微服务中是最为常用的一种通讯方式它依赖于 HTTP\HTTPS 协议。RESTFUL 的特点是:
2020

2121
1. 每一个 URI 代表 1 种资源
22-
2. 客户端使用 GET、POST、PUT、DELETE 4 个表示操作方式的动词对服务端资源进行操作: GET 用来获取资源, POST 用来新建资源(也可以用于更新资源), PUT 用来更新资源, DELETE 用来删除资源
22+
2. 客户端使用 GET、POST、PUT、DELETE 4 个表示操作方式的动词对服务端资源进行操作GET 用来获取资源POST 用来新建资源(也可以用于更新资源)PUT 用来更新资源DELETE 用来删除资源
2323
3. 通过操作资源的表现形式来操作资源
2424
4. 资源的表现形式是 XML 或者 HTML
2525
5. 客户端与服务端之间的交互在请求之间是无状态的,从客户端到服务端的每个请求都必须包含理解请求所必需的信息
@@ -60,15 +60,16 @@ public class RestDemo{
6060

6161
RPC(Remote Procedure Call)远程过程调用,简单的理解是一个节点请求另一个节点提供的服务。它的工作流程是这样的:
6262

63-
1\. 执行客户端调用语句,传送参数
64-
2\. 调用本地系统发送网络消息
65-
3\. 消息传送到远程主机
66-
4\. 服务器得到消息并取得参数
67-
5\. 根据调用请求以及参数执行远程过程(服务)
68-
6\. 执行过程完毕,将结果返回服务器句柄
69-
7\. 服务器句柄返回结果,调用远程主机的系统网络服务发送结果
70-
8\. 消息传回本地主机
71-
9\. 客户端句柄由本地主机的网络服务接收消息 10. 客户端接收到调用语句返回的结果数据
63+
1. 执行客户端调用语句,传送参数
64+
2. 调用本地系统发送网络消息
65+
3. 消息传送到远程主机
66+
4. 服务器得到消息并取得参数
67+
5. 根据调用请求以及参数执行远程过程(服务)
68+
6. 执行过程完毕,将结果返回服务器句柄
69+
7. 服务器句柄返回结果,调用远程主机的系统网络服务发送结果
70+
8. 消息传回本地主机
71+
9. 客户端句柄由本地主机的网络服务接收消息
72+
10. 客户端接收到调用语句返回的结果数据
7273

7374
举个例子。
7475

@@ -287,4 +288,4 @@ public class RunTest {
287288

288289
#### 消息中间件
289290

290-
常见的消息中间件有 KafkaActiveMQRabbitMQRocketMQ , 常见的协议有 AMQPMQTTPSTOMPXMPP。这里不对消息队列进行拓展了,具体如何使用还是请移步官网。
291+
常见的消息中间件有 KafkaActiveMQRabbitMQRocketMQ 常见的协议有 AMQPMQTTPSTOMPXMPP。这里不对消息队列进行拓展了,具体如何使用还是请移步官网。

0 commit comments

Comments
 (0)