SpringCloud学习笔记:SpringCloud简介(1)
1. 微服务
微服务具有的特点:
◊ 按照业务划分服务
◊ 每个微服务都有独立的基础组件,如:数据库、缓存等,且运行在独立的进程中;
◊ 微服务之间的通讯通过HTTP协议或者消息组件,具有容错能力;
◊ 微服务之间不耦合,可以随时加入和删除服务;
◊ 单个微服务能够集群化部署,具有负载均衡的能力;
◊ 整个微服务系统有完整的安全机制,包括用户验证、权限验证、资源保护等;
◊ 整个微服务系统有链路追踪能力;
◊ 有一套完整的实时日志系统。
微服务功能主要体现:
◊ 服务的注册与发现
◊ 服务的负载均衡
◊ 服务的容错
◊ 服务网关
◊ 服务配置统一管理
◊ 链路追踪
◊ 实时日志
2. SpringCloud
SpringCloud作为Java语言的微服务框架,基于SpringBoot。主要特点是简化开发和部署过程,简化Spring复杂的配置和依赖管理。
SpringCloud提供了分布式微服务系统的一些常用组件,如:服务注册和发现、配置中心、熔断器、智能路由、微代理、控制总线、全局锁、分布式会话等。
2.1 服务注册与发现组件Eureka
Eureka组件可以轻松实现服务的注册与发现,提供服务的监控管理。
SpringCloud支持Consul和Zookeeper注册和发现服务。
2.2 熔断组件Hystrix
Hystrix熔断组件提供基本的熔断器功能外,还能够实现服务降级、服务限流功能。