在看SpringCloud之前我们先来了解一下什么是微服务
微服务
维基百科上这样说
微服务 (Microservices)
是一种软件架构风格,它是以专注于单一责任与功能的小型功能区块为基础,利用模块化的方式组合出复杂的大型应用程序,微服务是一种以业务功能为主的服务设计概念,每一个服务都具有自主运行的业务功能,对外开放不受语言限制的 API (最常用的是 HTTP),应用程序则是由一个或多个微服务组成。
也就是说 我们将我们的服务拆分成更小 每个服务相互独立 只需暴露接口,两者毫不相干,只通过接口进行调用。
当我们用上微服务之后,我们只需关心每个业务的接口之间的调用即可。 每个服务都是独立的组件,可复用,可替换,降低耦合,易维护。常见的微服务架构有 dubbo、Kubernetes、SpringCloud
SpringCloud
SpringCloud是Spring的子项目
SpringCloud整合了市面流行的技术:集成了配置管理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。
主要组件有