SpringCloud入门(一)SpringCloud简介
  dUmYBvMWvsMI 6天前 23 0

一、为什么要学SpringCloud?
企业开发都使用微服务,面试必问微服务
要学会微服务开发的问题和解决方案。应对用户的增长和并发需求。
要应对用户需求变化;

单点式架构无法应对高并发; 服务之间的错综复杂调用;

二、认识微服务
单体架构, 订单模块,用户功能,商品功能,支付功能;

 

 

单体架构优势:
架构简单,部署成本低;
缺点:耦合度高;(维护困难、升级困难 )

分布式架构:
拆分;根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

 


优点:
服务耦合度低 有利于服务升级拓展

缺点:服务调用关系错综复杂

服务拆分, 服务集群 ( 跨服务发请求,远程调用)
微服务的问题:
1.服务拆分粒度如何?怎么拆,哪些服务作为独立模块;那些业务在一起;
2.服务集群地址如何维护?服务集群地址如何维护;(上线变换地址,不能在代码写死,如何维护,地址要方便维护)
3.服务之间如何实现远程调用?(如何远程调用?跨服务调用)
4.服务健康状态如何感知?(服务健康状况感知,如果服务挂了,级联失败)

分布式架构技术: webservice、 ESB、 dubbo、 springcloud、 微服务基本知识;

微服务架构特征:

微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
1.单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
2.面向服务:微服务对外暴露业务接口
3.自治:团队独立、技术独立、数据独立、部署独立
4.隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

三、springcloud学习路线
微服务架构,需要管理调用关系;需要注册中心;配置中心配置; 网关; 集群, 分布式缓存,分布式搜索。 分布式日志; 链路追踪和系统监控; jenkins docker Kubernetes 容器编排技术;(持续集成)自动部署等技术。

要知识模块化学习,高频知识优先学习;业务相关性降低,使用频率降低的也要学习。


一、微服务技术;
二、缓存技术;
三、异步通信技术
四、 分布式搜索;
五、容器部署 devops

一、微服务技术;
微服务治理:注册发现,远程调用,配置管理,网关路由
微服务保护:流量控制,系统保护,熔断降级,服务授权
分布式事务:分布式事务,TCC模型,AT模型,Seata

二、缓存技术;
分布式缓存:Redis数据结构,SpringDataRides
多级缓存:
Redis集群:

三、异步通信技术
异步通信:MQ消息模型,springAMQP
可靠消息服务:
四、 分布式搜索;
分布式搜索:DSL语句,RestAPI,ES集群状态
五、容器部署 devops
Docker技术:Docker使用,DockerFile,DockerCompose

企业需求技术栈:

1.SpringCloud+feign

2.SpringCloudAlibaba+Feign

3.SpringCloudAlibaba+Dubbo

4.Dubbo原始模式


四、微服务拆分注意事项
微服务拆分注意事项:


1.单一职责:不同微服务,不要重复开发相同业务
2.数据独立:不要访问其它微服务的数据库
3.面向服务:将自己的业务暴露为接口,供其它微服务调用


SpringCloud是目前国内使用最广泛的微服务框架。官网地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:


SpringCloud与SpringBoot的版本兼容关系如下:

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 6天前 0

暂无评论

推荐阅读
  FHUfYd9S4EP5   2天前   19   0   0 Java
  sSh3rBaiME5f   3天前   22   0   0 Java
  qCe06rFCa8NK   2天前   15   0   0 Java
  ZTo294hNoDcA   2天前   19   0   0 Java
  FHUfYd9S4EP5   2天前   16   0   0 Java
  QGiRIwDaZAe8   3天前   18   0   0 Java
dUmYBvMWvsMI