Spring Cloud微服务介绍

  • Spring Cloud框架介绍

以下是来自官方的一篇简单介绍:

Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, control bus, one-time tokens, global locks, leadership election, distributed sessions, cluster state). Coordination of distributed systems leads to boiler plate patterns, and using Spring Cloud developers can quickly stand up services and applications that implement those patterns. They will work well in any distributed environment, including the developer’s own laptop, bare metal data centres, and managed platforms such as Cloud Foundry.

Spring Cloud为开发人员提供了快速构建分布式系统的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态等)。使用SpringCloud开发人员可以快速地实现支持这些模式的服务和应用程序。这些服务可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心以及Cloud Foundry等托管平台。

Spring Cloud基于Spring Boot来进行构建服务,并可以轻松的集成第三方类库,来增强应用程序的行为。我们可以利用基本的默认行为快速入门,然后在需要时,通过配置或者扩展以创建自定义的解决方案。

  • Spring Cloud常用组件

一套完整的微服务架构系统,往往需要考虑以下挑战:

配置管理、服务注册与发现、断路器、智能路由、服务间调用、负载均衡、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态、分布式消息。。。。。。

而Spring Cloud对这些微服务开发过程中的痛点,为广大的开发人员提供了快速构建微服务架构系统的工具。接下来的博客中,我会针对微服务架构中的几个重要组件进行讲解。

1.       Spring Cloud 框架搭建

2.        Spring Cloud Eureka 服务发现

3.        Spring Cloud Zuul 服务网关,智能路由

4.        Spring Cloud Config 配置中心

5.        Spring Cloud Hystrix 熔断器

6.        Spring Cloud Bus 消息总线

  • Spring Cloud优缺点

当前开源上可选用的微服务框架目前个人搜集到的主要有Dubbo、Spring Cloud等。针对两者的优劣,借鉴下网易考拉海购Dubbok框架优化详解中的解析:

当前开源上可选用的微服务框架主要有Dubbo、Spring Cloud等,鉴于Dubbo完备的功能和文档且在国内被众多大型互联网公司选用,考拉自然也选择了Dubbo作为服务化的基础框架。其实相比于Dubbo,Spring Cloud可以说是一个更完备的微服务解决方案,它从功能性上是Dubbo的一个超集,个人认为从选型上对于一些中小型企业Spring Cloud可能是一个更好的选择。提起Spring Cloud,一些开发的第一印象是http+JSON的rest通信,性能上难堪重用,其实这也是一种误读。
微服务选型要评估以下几点:内部是否存在异构系统集成的问题;备选框架功能特性是否满足需求;http协议的通信对于应用的负载量会否真正成为瓶颈点(Spring Cloud也并不是和http+JSON强制绑定的,如有必要Thrift、protobuf等高效的RPC、序列化协议同样可以作为替代方案);社区活跃度、团队技术储备等。作为已经没有团队持续维护的开源项目,选择Dubbo框架内部就必须要组建一个维护团队,先不论你要准备要集成多少功能做多少改造,作为一个支撑所有工程正常运转的基础组件,问题的及时响应与解答、重大缺陷的及时修复能力就已足够重要。

更详细的信息可参考博客比较spring cloud和dubbo,各自的优缺点是什么 

猜你喜欢

转载自blog.csdn.net/yanmei_yaomy/article/details/89488095