Skip to content

Commit ebda3d2

Browse files
authored
docs: huifer-micro-services-technology-stack.md
@doocs @yanglbme @huifer
1 parent a014c3d commit ebda3d2

1 file changed

Lines changed: 54 additions & 46 deletions

File tree

docs/micro-services/huifer-micro-services-technology-stack .md renamed to docs/micro-services/huifer-micro-services-technology-stack.md

Lines changed: 54 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,40 @@
11
# 微服务技术栈
22
- Author: [HuiFer](https://github.com/huifer)
33
- Description: 该文简单介绍微服务技术栈有哪些分别用来做什么
4+
45
## 技术栈
56
### 微服务开发
6-
> 作用: 快速开发服务.
7+
作用:快速开发服务。
8+
79
- Spring
810
- SpringMvc
911
- SpringBoot
10-
> [官网](https://spring.io/),Spring目前是JavaWeb开发人员必不可少的一个框架,SpringBoot简化了Spring开发的配置目前也是业内主流开发框架.
12+
13+
[官网](https://spring.io/),Spring 目前是 JavaWeb 开发人员必不可少的一个框架,SpringBoot 简化了 Spring 开发的配置目前也是业内主流开发框架。
14+
1115
### 微服务注册发现
12-
> 作用: 发现服务,注册服务.集中管理服务
16+
作用:发现服务,注册服务,集中管理服务
17+
1318
#### Eureka
14-
- Eureka Server : 提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册.
15-
- Eureka Client : 简化与Eureka Server的交互操作
16-
- Spring Cloud Netflix : [GitHub](https://github.com/spring-cloud/spring-cloud-netflix),[文档](https://cloud.spring.io/spring-cloud-netflix/reference/html/)
19+
- Eureka Server : 提供服务注册服务,各个节点启动后,会在 Eureka Server 中进行注册.
20+
- Eureka Client : 简化与 Eureka Server 的交互操作
21+
- Spring Cloud Netflix : [GitHub](https://github.com/spring-cloud/spring-cloud-netflix),[文档 ](https://cloud.spring.io/spring-cloud-netflix/reference/html/)
1722
#### Zookeeper
1823
- > ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
1924
>
20-
> zookeeper是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务.
25+
> zookeeper 是一个集中的服务,用于维护配置信息、命名、提供分布式同步和提供组服务.
2126
- [GitHub](https://github.com/apache/zookeeper)
2227
#### Zookeeper 和 Eureka 区别
23-
1. Zookeeper保证CP , Eureka 保证AP
24-
- C-数据一致性;A-服务可用性;P-服务对网络分区故障的容错性,这三个特性在任何分布式系统中不能同时满足,最多同时满足两个.
28+
Zookeeper 保证 CP,Eureka 保证 AP:
29+
30+
- C:数据一致性;
31+
- A:服务可用性;
32+
- P:服务对网络分区故障的容错性,这三个特性在任何分布式系统中不能同时满足,最多同时满足两个。
2533

2634
### 微服务配置管理
2735
> 作用:统一管理一个或多个服务的配置信息,集中管理.
2836
#### Disconf
29-
- > Distributed Configuration Management Platform(分布式配置管理平台) ,它是专注于各种分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务,是一套完整的基于zookeeper的分布式配置统一解决方案.
37+
- > Distributed Configuration Management Platform(分布式配置管理平台) ,它是专注于各种分布式系统配置管理 的通用组件/通用平台, 提供统一的配置管理服务,是一套完整的基于 zookeeper 的分布式配置统一解决方案.
3038
- [GitHub](https://github.com/knightliao/disconf)
3139

3240
#### SpringCloudConfig
@@ -39,36 +47,36 @@
3947
### 权限认证
4048
> 作用:根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少.
4149
#### Spring Security
42-
- [官网](https://spring.io/projects/spring-security)
50+
- [官网 ](https://spring.io/projects/spring-security)
4351
#### apache Shiro
4452
> Apache Shiro™ is a powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management. With Shiro’s easy-to-understand API, you can quickly and easily secure any application – from the smallest mobile applications to the largest web and enterprise applications.
45-
- [官网](http://shiro.apache.org/)
53+
- [官网 ](http://shiro.apache.org/)
4654

4755

4856
### 批处理
4957
> 作用: 批量处理同类型数据或事物
5058
#### Spring Batch
51-
- [官网](官网)
59+
- [官网 ](官网)
5260
### 定时任务
5361
> 作用: 定时做什么.
5462
#### Quartz
55-
- [官网](http://www.quartz-scheduler.org/)
63+
- [官网 ](http://www.quartz-scheduler.org/)
5664

5765

58-
### 微服务调用(协议)
66+
### 微服务调用 (协议)
5967
> 通讯协议
6068
#### Rest
61-
- 通过HTTP/HTTPS发送Rest请求进行数据交互
69+
- 通过 HTTP/HTTPS 发送 Rest 请求进行数据交互
6270
#### RPC
6371
- Remote Procedure Call
64-
- 它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC不依赖于具体的网络传输协议,tcp、udp等都可以.
72+
- 它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC 不依赖于具体的网络传输协议,tcp、udp 等都可以.
6573
#### gRPC
66-
- [官网](https://www.grpc.io/)
74+
- [官网 ](https://www.grpc.io/)
6775
- > A high-performance, open-source universal RPC framework
68-
> 所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型.使用的时候客户端调用server端提供的接口就像是调用本地的函数一样.
76+
> 所谓 RPC(remote procedure call 远程过程调用) 框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从 server/client 模型.使用的时候客户端调用 server 端提供的接口就像是调用本地的函数一样.
6977
#### RMI
7078
- Remote Method Invocation
71-
- 纯Java调用
79+
- 纯 Java 调用
7280

7381

7482
### 服务接口调用
@@ -97,16 +105,16 @@
97105
### 服务的负载均衡
98106
> 作用:降低服务压力,增加吞吐量
99107
#### Ribbon
100-
- >Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现
108+
- >Spring Cloud Ribbon 是一个基于 HTTP 和 TCP 的客户端负载均衡工具,它基于 Netflix Ribbon 实现
101109
>
102110
- [GitHub](https://github.com/Netflix/ribbon)
103111
#### Nginx
104-
- > Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务
112+
- > Nginx (engine x) 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务
105113
>
106114
>
107115
- [GitHub](https://github.com/nginx/nginx)
108-
#### Nginx 与 Ribbon区别
109-
1. Nginx 属于服务端负载均衡,Ribbon属于客户端负载均衡.Nginx作用与Tomcat,Ribbon作用与各个服务之间的调用(RPC)
116+
#### Nginx 与 Ribbon 区别
117+
1. Nginx 属于服务端负载均衡,Ribbon 属于客户端负载均衡.Nginx 作用与 Tomcat,Ribbon 作用与各个服务之间的调用 (RPC)
110118

111119

112120

@@ -116,16 +124,16 @@
116124
### 消息队列
117125
> 作用: 解耦业务,异步化处理数据
118126
#### Kafka
119-
- [官网](http://kafka.apache.org/)
127+
- [官网 ](http://kafka.apache.org/)
120128
#### RabbitMQ
121-
- [官网](https://www.rabbitmq.com/)
129+
- [官网 ](https://www.rabbitmq.com/)
122130
#### RocketMQ
123-
- [官网](http://rocketmq.apache.org/)
131+
- [官网 ](http://rocketmq.apache.org/)
124132
#### activeMQ
125-
- [官网](http://activemq.apache.org/)
133+
- [官网 ](http://activemq.apache.org/)
126134

127135

128-
### 日志采集(elk)
136+
### 日志采集 (elk)
129137
> 作用:收集各服务日志提供日志分析、用户画像等
130138
#### Elasticsearch
131139
- [GitHub](https://github.com/elastic/elasticsearch)
@@ -135,22 +143,22 @@
135143
- [GitHub](https://github.com/elastic/kibana)
136144

137145

138-
### API网关
139-
> 作用:外部请求通过API网关进行拦截处理,再转发到真正的服务
146+
### API 网关
147+
> 作用:外部请求通过 API 网关进行拦截处理,再转发到真正的服务
140148
#### Zuul
141149
> Zuul is a gateway service that provides dynamic routing, monitoring, resiliency, security, and more.
142150
>
143151
- [GitHub](https://github.com/Netflix/zuul)
144152

145153

146154
### 服务监控
147-
> 作用:以可视化或非可视化的形式展示出各个服务的运行情况(CPU、内存、访问量等)
155+
> 作用:以可视化或非可视化的形式展示出各个服务的运行情况 (CPU、内存、访问量等)
148156
#### Zabbix
149157
- [GitHub](https://github.com/jjmartres/Zabbix)
150158
#### Nagios
151-
- [官网](https://www.nagios.org/)
159+
- [官网 ](https://www.nagios.org/)
152160
#### Metrics
153-
- [官网](https://metrics.dropwizard.io)
161+
- [官网 ](https://metrics.dropwizard.io)
154162

155163
### 服务链路追踪
156164
> 作用:明确服务之间的调用关系
@@ -165,40 +173,40 @@
165173
> 作用: 存储数据
166174
#### 关系型数据库
167175
##### MySql
168-
- [官网](https://www.mysql.com/)
176+
- [官网 ](https://www.mysql.com/)
169177
##### Oracle
170-
- [官网](https://www.oracle.com/index.html)
178+
- [官网 ](https://www.oracle.com/index.html)
171179
##### MsSql
172-
- [官网](https://docs.microsoft.com/zh-cn/sql/?view=sql-server-ver15)
180+
- [官网 ](https://docs.microsoft.com/zh-cn/sql/?view=sql-server-ver15)
173181
##### PostgreSql
174-
- [官网](https://www.postgresql.org/)
182+
- [官网 ](https://www.postgresql.org/)
175183
#### 非关系型数据库
176184
##### Mongodb
177-
- [官网](https://www.mongodb.com/)
185+
- [官网 ](https://www.mongodb.com/)
178186
##### Elasticsearch
179187
- [GitHub](https://github.com/elastic/elasticsearch)
180188
### 缓存
181189
> 作用: 存储数据
182190
#### redis
183-
- [官网](https://redis.io/)
191+
- [官网 ](https://redis.io/)
184192

185193
### 分库分表
186194
> 作用: 数据库分库分表方案.
187195
#### shardingsphere
188-
- [官网](http://shardingsphere.apache.org/)
196+
- [官网 ](http://shardingsphere.apache.org/)
189197
#### Mycat
190-
- [官网](http://www.mycat.io/)
198+
- [官网 ](http://www.mycat.io/)
191199

192200

193201

194202

195203
### 服务部署
196204
> 作用: 将项目快速部署、上线、持续集成.
197205
#### Docker
198-
- [官网](http://www.docker.com/)
206+
- [官网 ](http://www.docker.com/)
199207
#### Jenkins
200-
- [官网](https://jenkins.io/zh/)
208+
- [官网 ](https://jenkins.io/zh/)
201209
#### Kubernetes(K8s)
202-
- [官网](https://kubernetes.io/)
210+
- [官网 ](https://kubernetes.io/)
203211
#### Mesos
204-
- [官网](http://mesos.apache.org/)
212+
- [官网 ](http://mesos.apache.org/)

0 commit comments

Comments
 (0)