1.微服务架构演变过程
传统单体架构-->分布式架构-->soa面向服务架构-->微服务架构-->服务网格
传统单体架构 | 定义:所有业务都在一个项目中 应用场景:早期的SSM和SSH等项目。 优点:开发简单、运维简单 适应:小团队或者个人开发 |
分布式架构 | 由来:基于传统架构演变过来。 定义:根据业务实现系统拆分,拆分为多个不同的子系统 通讯:多个业务系统通过域名进行跳转访问 优点:实现业务拆分,降低了代码的耦合度。 适应:互联网公司开发 |
SOA面向服务架构 | 由来:基于分布式架构演变过来 1.采用soap协议,xml传输非常重,效率比较低。 2.服务化管理和治理设施不够完善。 |
微服务架构 | 由来:基于soa架构演变过来 定义:让专业的人做专业的事情,每个服务之间独立部署 通讯:rpc远程调用,采用restful(http+json)实现传输 适应:互联网公司开发 |
2.什么是springcloud
springcloud是一套微服务解决方案
3.SpringCloudAlibaba常用组件
五大核心组件
SpringCloudAlibaba Nacos 服务注册、服务配置中心
SpringCloudAlibaba Openfeign 服务调用
SpringCloudAlibaba Gatway 服务网关
SpringCloudAlibaba Sentinel 服务保护
SpringCloudAlibaba Seata 分布式事务解决框架(lcn)
其它组件
SpringCloudAlibaba SchedulerX 分布式任务调度平台(xxl-job,elastic-job)
SpringCloudAlibaba Rocketmq 阿里云消息队列
SpringCloudAlibaba OSS 阿里云存储
SpringCloudAlibaba SMS 阿里云短信平台
分布式日志采集(elk+kafka)
分布式链路追踪(zinkin)
4.微服务架构与soa架构区别
通讯协议区别 | soa架构:soap(http/https+xml) 微服务架构:restful(http+json) |
服务拆分粒度 | 微服务粒度更加精细 |
迭代 | 微服务更加适合敏捷开发 |