01.SpringCloudAlibaba简介

1.微服务架构演变过程

传统单体架构-->分布式架构-->soa面向服务架构-->微服务架构-->服务网格

传统单体架构

定义:所有业务都在一个项目中

应用场景:早期的SSM和SSH等项目。
模式:MVC三层
部署:同一个tomcat中

优点:开发简单、运维简单
缺点:没有对业务逻辑实现拆分,所有代码写在同一个项目中。某个某块出现问题会导致整个系统无法使用

适应:小团队或者个人开发

分布式架构由来:基于传统架构演变过来。
定义:根据业务实现系统拆分,拆分为多个不同的子系统
通讯:多个业务系统通过域名进行跳转访问
优点:实现业务拆分,降低了代码的耦合度。
适应:互联网公司开发
SOA面向服务架构

由来:基于分布式架构演变过来
定义:面向接口开发,将共同的业务逻辑抽取成一个公共的服务。提供接口给其它系统实现调用
通讯:rpc远程调用,采用soap协议(http/https+xml)实现传输
优点:解决了代码冗余问题
缺点:

        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)
服务拆分粒度微服务粒度更加精细
迭代微服务更加适合敏捷开发
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值