微服务是分布式架构的一种,微服务主要目的是对服务进行拆分。
-
原始的单体架构
所有的业务功能都写在一起,随着业务的复制程度增加,代码的耦合性也越强,升级维护会变得困难。 -
微服务项目
- 微服务项目会根据业务的功能模块,将业务进行多个拆分成独立的项目进行开发和部署,一个独立项目称为一个服务
- 服务之间存在相互调用
- 注册中心:记录微服务中每个服务的ip,端口等
- 配置中心:统一管理配置信息
- 服务网关:校验用户身份,请求路由,负载均衡等
- 缓存:将数据库的数据存入缓存中
- 消息队列:异步通信(提高并发)
- 分布式日志:运行日志的记录,方便后期排除
- 链路追踪:查看各服务的负载,调用情况等
-
微服务技术路线



