SpringCloud

是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。

  • Distributed/versioned configuration 分布式集中配置
  • Service registration and discovery 服务注册与发现
  • Routing 路由
  • Service-to-service calls 服务调用服务
  • Load balancing 负载均衡
  • Circuit Breakers 熔断机制
  • Global locks 分布式锁
    分布式锁的技术 redis、mysql、 zookeeper
  • Leadership election and cluster state 快速启动
  • Distributed messaging MQ分布式消息传递
1.SpringCloud的简单搭建与介绍

也可以使用https://start.spring.io/ 选择需要的模块生成项目的压缩包
1. 创建一个SpringCloud的maven项目与SpringCloud模块
选择Spring Initializr与JDK1.8,点击下一步

2. 为模块起包名与类名,JAVA版本为8,点击下一步

3. 选择搭建SpringCloud的模块Maven依赖

  • Spring Web 主要用于页面的显示
  • MySQL Driver 数据库支持
  • MyBatis Framewrok MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射
  • Spring Data Redis Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。
  • Spring for RabbitMQ RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)
  • Spring Boot Actuator可以帮助你监控和管理Spring Boot应用,比如健康检查、审计、统计和HTTP追踪等
  • Config Client 客户端配置
    Config Server 服务端配置
  • Eureka Discovery Client 客户端Eureka服务的发现与注册
  • Eureka Server Eureka 服务
  • Zuul Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架
  • Ribbon 提供云端负载均衡,有多种负载均衡策略可供选择,可配合服务发现和断路器使用。
  • Hystrix 熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
  1. 输入模块名,点击Finish完成SpringCloud的基本搭建

下一篇:springcloud搭建微服务注册中心与服务注册


今天你恰柠檬了咩