微服务架构之技术选型及架构设计
学习目标:
- 能够进行微服务的技术选型
- 能够搭建开发具备服务注册发现、客户负载均衡、服务间通信的微服务架构
- 熟练使用SpringCloud Eurek、SpringCloud Ribbon、restTemplate 等组件开发完成
- 掌握SpringCloud Eureka、SpringCloud Ribbon、restTemplate的基本原理
- 进行微服务的架构设计
- 开发微服务代码脚手架
- 技术选型三要素
- 保持技术面的广度和深度
- 把握和分析技术选型的优缺点
- 紧密结合项目和团队的情况
二、SpringCloud介绍
Springcloud一个工具组件集,快速搭建分布式环境的通用模式(如:服务注册与发现、负载均衡、分布式配置、分布追踪、断路器等)
SpringCloud基于SpringBoot开发,每个组件都对应一个起步依赖。
组件之间可以整合到一起发挥作用。
二、微服务技术选型
三、微服务架构设计
如何进行架构设计:
深入了解业务,满足功能性需求
非功能性需求关注扩展性,稳定性,可维护性,伸缩性,高可用,高性能
坚持kiss(Keep It Simple, Stupid)原则,防止简单问题复杂化。
- 服务注册与发现
注册中心:接受服务提供者的注册,提供服务