写在前面:
最近摆了几天,现在重新开始学习。《本文没啥用》。
文章目录
概念
概括
微服务技术是分布式架构的一种,因为一个机器的能力有限,需要集群来进行同时解决,但是分布式也就是分布到不同的机器来提高性能。
微服务提供性能和便利的同时也有着很多的问题。
- 服务拆分
单体的时候所有项目全部写到了一起,但是随着业务功能的复杂,就会很难维护,所以需要拆分。 - 维护各种服务--注册中心
记录拉去或注册服务信息 - 管理服务配置--配置中心
管理服务的配置 - 服务网关
管理请求 - 分布式缓存
- 分布式搜索
- 消息队列
- 分布式日志
解决日志定位 - 系统监控
定位监控 - 自动化部署
- 容器
优劣势
优势
- 降低耦合
- 有利于服务的扩展
缺点
- 服务调用关系错综复杂
特征
- 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
- 自治:团队独立、技术独立、数据独立,独立部署和交付
- 面向服务:服务提供统一标准的接口,与语言和技术无关
- 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
SpringCloud
SpringCloud是目前使用最广的微服务架构。
版本需要注意和springboot的版本