【微服务架构】微服务概念及SpringCloud组件介绍(一)
一、微服务架构 1、微服务架构简介 1.1、分布式:不同的功能模块部署在不同的服务器上,减轻网站高并发带来的压力。 1.2、集群:多台服务器上部署相同应用构成一个集群,通过负载均衡共同向外提供服务。 1.3、微服务:微服务架构模式就是将web应用拆分为一系列小的服务模块,这些模块可以独立地编译、部署,并通过各自暴露的API接口通讯,共同组成一个web应用。 1.4、SpringCloud是基于SpringBoot的一整套微服务框架,提供了一系列可配置的组件,如 配置管理 、 服务发现 、 负载均衡 、 熔断器 、 断路器 、 智能路由 、 微代理 、 控制总线 、 全局锁 、 决策竞选 、 分布式会话 和 集群状态管理 等。 2、微服务的特点 单一职责:每一个服务模块都对应单一的业务实现 微:服务拆分的颗粒度很小 面向服务:每个服务对外仅暴露服务接口API即可,不关心服务的技术实现,与技术、语言和平台无关 自治:服务间互相独立、互不干扰 团队独立 技术独立:提供Rest接口,面向服务即可 前后端分离 数据库分离:每个服务使用自己的数据源 部署独立:每个服务都是独立的组件,可复用,可替换,降低服务间的耦合 3、三者的关系 微服务是一种结构理念,设计原则,提供理论指导; Spring Boot专注于快速、方便集成的单个微服务个体,可以基于Spring