一、SpringCloud简介
SpringCloud系列目录:
- 一、SpringCloud简介
- 二、Eureka服务注册与发现
- 三、Eureka注册与发现之Eureka Comsumer
- 四、Eureka、Server Provider集群配置
话说已经好久没有更新了,趁着周末肝几篇@~@
回归正题:在介绍SpringCloud之前先说一下SpringBoot和微服务
一、微服务
微服务是什么
简单来说,微服务就是一种思想。
为什么要用微服务
单体应用在面对需求变化大、用户群体大,并发高的情况下弊端比较明显,版本迭代复杂,扩展不够灵活,应对外界环境的能力弱。微服务思想应运而生(比较正式。。。。)
什么是微服务
就是将单体服务拆分成一组小型服务。拆分完成之后,每个服务都在一个独立的进程中(这里比较流行的是容器概念),服务与服务之间采用轻量级的通信机制来进行沟通。
每一个服务可以按照具体的业务逻辑进行拆分:如电商系统中的订单服务、会员服务、支付服务等,这些拆分出来的服务都是独立的应用服务,可以独立的部署到生产环境中,相互之间不受影响。同样的不同的服务可以是使用不同的语言进行开发
微服务的优势
- 复杂度可控
- 独立部署(容器)
- 技术选型灵活
- 较好的容错性
- 较强的可扩展性
微服务的缺点
既然有这么多优点,那他的缺点有哪些呢?
- 分布式事务复杂度较高,比如事务的回滚
- 测试相对困难
- 部署复杂,不过使用jenkins+k8s+docker 这个也不是太大的问题
此处附上一张盗来的微服务架构图
二、SpingBoot
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring
应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
核心思想:约定大约配置
简化基于Spring的应用开发,通过少量的代码就能创建一个独立的、产品级的Spring应用。采用Spring
Boot可以大大的减少使用SSM中依赖的配置文件,从而提升开发效率
如果对于SpingBoot没有一个整体的概念,那你可以尝试去构建一下SpringBoot的应用,通过与传统的基于SSM架构的开发方式进行对比,理解起来会更快一些
三、SpringCloud
SpringCloud是什么
Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 SpringBoot 的开发风格做到一键启动和部署。
Mind就是SpringCloud中常用组件,叉号标识为停止更新进入维护阶段,其中的一些组件我在项目中都有实际用到,接下来的文章将介绍常用的组件,以及对应的使用方式:
二、服务注册中心:Eureka
三、服务调用:Ribbon、OpenFeign
四、服务降级:Hystrix
五、服务网关:GateWay
六、服务配置:Nacos
关于微服务以及SpingCloud,这里就说这么多,如果想了解更细致的内容可以移步官网。那么接下来的内容就是服务注册与发现——Eureka
此处附上一篇比较全面的微服务讲解地址:https://developer.51cto.com/art/201710/554633.htm
还没有评论,来说两句吧...