ylbtech-杂项-Java:Spring Cloud

Spring Cloud是一系列框架的有序集合它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包

1.返回顶部
1、

Spring Cloud 的组成

Spring Cloud的子项目,大致可分成两类,一类是对现有成熟框架”Spring Boot化”的封装和抽象,也是数量最多的项目;第二类是开发了一部分分布式系统的基础设施的实现,如Spring Cloud Stream扮演的就是kafka, ActiveMQ这样的角色。对于我们想快速实践微服务的开发者来说,第一类子项目就已经足够使用,如:
  • Spring Cloud Netflix
      是对Netflix开发的一套分布式服务框架的封装,包括服务的发现和注册,负载均衡、断路器、REST客户端、请求路由等。
  • Spring Cloud Config
      将配置信息中央化保存, 配置Spring Cloud Bus可以实现动态修改配置文件
  • Spring Cloud Bus
      分布式消息队列是对Kafka, MQ的封装
  • Spring Cloud Security
      对Spring Security的封装,并能配合Netflix使用
  • Spring Cloud Zookeeper
      对Zookeeper的封装,使之能配置其它Spring Cloud的子项目使用
  • Spring Cloud Eureka
    Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件中的一部分,它基于Netflix Eureka 做了二次封装主要负责完成微服务架构中的服务治理功能
 

Spring Cloud 前景

Spring Cloud对于中小型互联网公司来说是一种福音,因为这类公司往往没有实力或者没有足够的资金投入去开发自己分布式系统基础设施,使用Spring Cloud一站式解决方案能在从容应对业务发展同时大大减少开发成本。同时,随着近几年微服务架构和Docker容器概念的火爆,也会让Spring Cloud在未来越来越“云”化的软件开发风格中立有一席之地,尤其是在目前五花八门的分布式解决方案中提供了标准化的、全站式的技术方案,意义可能会堪比当年Servlet规范的诞生,有效推进服务端软件系统技术水平的进步
 
2、
2.返回顶部
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
1、
2、
3、
 
6.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. hadoop基本命令
  2. netstat常见参数
  3. HDU 1217 Arbitrage (Floyd)
  4. 545C. Woodcutters
  5. 2006: [NOI2010]超级钢琴 - BZOJ
  6. HTML5之 离线数据存储
  7. centos中忘记root密码问题
  8. dos攻击与防御
  9. jquery width(), innerWidth(), outerWidth() 区别
  10. 转:Linux 内核中的 cdev_alloc和cdev_add
  11. Rxjava学习小记
  12. android调用系统相机进行视频录制并保存到指定目录
  13. ThreadLocal原理分析与使用场景
  14. July 12th, 2018. Thursday, Week 28th.
  15. 出现明明SQL语句没问题,但是却无法通过代码查询到结果的问题。
  16. windows程序设计 基础
  17. 20165225《Java程序设计》第四周学习总结
  18. MaxiSYS Elite
  19. NET设计模式 第二部分 行为型模式(17):迭代器模式(Iterator Pattern)
  20. Dubbo--002--例子程序

热门文章

  1. 【转】PowerDesigner物理数据表生成C#实体类Model
  2. TensorFlow-mnist
  3. 更换WordPress编辑器为TinyMCE Advanced
  4. Caffe: Caffe的Python接口
  5. Shiro从数据表中初始化资源和权限
  6. JS 从100里面随机取10个数比大小
  7. Nginx配置udp/tcp代理
  8. Django:URL,Views,Template,Models
  9. 训练1-H
  10. win10 1809磁盘占用总是100%