Spring Cloud构建企业级总线-第一部分引言和概述

引言

编写目的



背景与意义

    在企业内部业务系统比较多,相互之间调用比较复杂,接口的维护花费比较大,并且不同的系统采用了不同的开发平台、传输协议、数据格式等,这种情况下就需要考虑使用ESB了。
   企业服务总线(EnterpriseServiceBus,ESB)是构建基于面向服务体系结构(SOA)解决方案时所使用基础架构的关键部分,是由中间件技术实现并支持SOA的一组基础架构功能。ESB支持异构环境中的服务、消息,以及基于事件的交互,并且具有适当的服务级别和可管理性。简而言之,ESB提供了连接企业内部及跨企业间新的和现有软件应用程序的功能,以一组丰富的功能启用管理和监控应用程序之间的交互。在SOA分层模型中,ESB用于组件层以及服务层之间,它能够通过多种通信协议连接并集成不同平台上的组件将其映射成服务层的服务。当前比较成熟和流行ESB框架主要是:Spring Cloud,Dubbo,企业服务总线JBoss ESB。
   目前,Spring Cloud在国内的知名度并不高,一些互联网的架构师、 技术VP或者CTO在交流时, 有些甚至还不知道该项目的存在。可能这也与国内阿里巴巴开源服务治理框架Dubbo有一定的关系, 除了Dubbo本身较为完善的中文文档之外, 不少科技公司的架构师均出自阿里系, 所以就目前情况看, 短期国内还是Dubbo的天下。


参考资料

  • http://projects.spring.io/spring-cloud/
  • http://blog.csdn.net/sosfnima/article/details/53178157
  • https://git.oschina.net/didispace/SpringBoot-Learning
  • http://blog.csdn.net/u010066934/article/details/54232622
  • 微服务架构的基础框架选择: Spring Cloud还是Dubbo?
  • 百度知道
  • http://projects.spring.io/spring-cloud/spring-cloud.html#_service_discovery_eureka_clients
  • http://projects.spring.io/spring-cloud/spring-cloud.html#_service_discovery_eureka_clients
  • http://www.cnblogs.com/ityouknow/p/6944096.html


术语定义及说明

  • 企业服务总线(ESB)是用于集成应用和服务的灵活的连接基础设施。


软件版本

  • Jdk 1.7.0_79
  • Spring cloud 1.3.5


Spring Cloud技术概述

Spring Cloud简介


项目

详细

Spring Cloud Config

统一配置管理,支持本地/Git/SVN.

Spring Cloud Netflix

Netflix提供的多种组件包括Eureka, Hystrix, Zuul, Archaius等。

Spring Cloud Bus

使用分布式的消息机制将服务和服务实例连接起来的事件总线,在跨集群进行状态通知时非常有效,比如配置变更事件。

Spring Cloud for Cloud Foundry

与CloudFoundry进行集成

Spring Cloud Cloud Foundry Service Broker

提供Service Broker用来管理相关服务

Spring Cloud Cluster

通过对Zookeeper, Redis, Hazelcast, Consul等进行抽象和实现所提供的关于Leadership election以及common stateful patterns的支持

Spring Cloud Consul

使用Hashicorp Consul进行服务发现和配置管理

Spring Cloud Security

为应用程序添加OAuth2的安全控制

Spring Cloud Sleuth

提供与Zipkin/HTrace/ELK等兼容的Tracing机制

Spring Cloud Data Flow

简单易用的DSL与扩拽可用的GUI,加之REST-API一起提供了一种简化的微服务数据流管道机制。

项目

详细

Spring Cloud Stream

使用Apache Kafka或者RabbitMQ收发消息,提供了一种轻量级的事件驱动的微服务框架用于和外系统进行连接。

Spring Cloud Stream App Starters

基于spring boot,与外系统进行整合

Spring Cloud Zookeeper

使用Apache Zookeeper进行服务发现和配置管理

Spring Cloud for Amazon Web Services

用于简化与Amazon Web Service更好的集成

Spring Cloud Connectors

使得Paas应用更容易与后端服务(比如数据库)进行交互

Spring Cloud Starters

更简单的进行以来管理(同其他starter类似)

Spring Cloud CLI

用CLI方式创建Spring Cloud的各种组件。



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


2.2 Spring Cloud项目集成


2.3 Spring Cloud特点

  • 约定优于配置
  • 开箱即用、快速启动
  • 适用于各种环境
  • 轻量级的组件
  • 组件支持丰富,功能齐全
  • 选型中立

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值