spring cloud入门

什么是微服务架构

微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的服务拆分成多个小型服务,服务之间基于HTTP的Restful API进行通信。每个服务维护着自身的数据存储,业务开发,自动化测试以及独立的部署。

微服务架构与单体架构的区别

在以往的传统架构中,我们通常将需求分为三个主要部分:数据库,服务端处理,前端展现。在业务发展初期还比较容易。但是随着企业的发展,需要为该项目增加不同的业务模块,单体应用变得越来越臃肿。往往我们修改了一个很小的功能会影响其他功能的运行。

为什么选择spring cloud

spring cloud提供了微服务的一站式解决方案,它整合了诸多被广泛实践和证明过的框架作为基础部件,具有更好的稳定性。spring cloud有极高的社区活跃度,具有很强的生命力。

spring cloud简介

spring cloud是一个基于spring boot的微服务架构开发工具,spring cloud中常见的组件有:

  • springcloud config:配置管理工具,可以用它来实现应用配置的外部化存储
  • springcloud Netflix:核心组件,在这之中又包含如下的一些很重要的组件:1.Eureka:实现服务的注册与发现 2.Hystrix:容错管理组件,为服务中的故障提供强大的容错能力 3.Ribbon:客户端负载均衡组件 4.Feign:声明式服务调用组件 5.Zuul:网关组件,提供智能路由,访问过滤等功能
  • springcloud bus:消息总线,用于传播集群中的状态变化或事件以触发后续的处理

你可能感兴趣的:(spring cloud入门)