Spring Cloud
Spring cloud 为开发者体哦那个了快速构建分布式系统中一些常见的模式工具,(例如配置管理,服务发现,断路由,智能路由,微代理,控制总线)Spring cloude开发人员可以快速站起来实施zhe这些模式的服务和应用程序,他们将在任何分布式环境中良好运行,包括开发人员自己的笔记电脑,裸机数据中心,以及Cloud foundry托管平台!
Spring cloud context具有引导上下文,刷新范围,环境端点
分布式配置管理应该是分布式系统和微服务应用的第一步。想象一下如果你有几十个服务或应用需要配置,而且每个服务还分为开发、测试、生产等不同维度的配置,那工作量是相当大的,而且还容易出错。如果能把各个应用的配置信息集中管理起来,使用一套机制或系统来管理,那么将极大的提高系统开发的生产效率,同时也会提高系统开发环境和生产环境运行的一致性。
eureka是一个服务注册和发现模块。
-
在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。spring cloud有两种调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest
idea 新建spring io的选项
cloud core:
connectors:连接
bootstrap:引导
security:安全
Oauth2:认证
task:任务
cloud config:
config Client:
config Server:
vault Configuration:
zookper Configuration:
consule Configuration:
cloud discovery:
eureka discovry:发现注册
eureka server:服务
zookper discovery:发现注册
cloud Foundry Discovery:
consul Discovery:
cloud routing:
zuul:
Ribbon:
Feign:
cloud Circuit breaker:断路
Hystrix:
Hystrix DashBoard:
Turbine:
turibin Stream:
cloud tracing:追踪
Sleuth:
zipkin Client
sleuth strean:
zipkin stream
zipkin Ui
cloud messaging:消息
Cloud Bus AMQP:消息队列协议
Cloud Bus kafka:apache消息订阅系统
steam Rabbit:
steam kafka:
cloud aws:
aws core
aws jdbc
aws messaging
cloud cluster:集群
cluster redis:
cluster zoopker:
cluster hazelcast
cluster Etcd:
cloud contract:契约
Cloud contract verifier
Cloud Contract Stub Runner
CLoud Contract WireMock
privotal cloud fondry:pass运营