随笔分类 - spring cloud
spring cloud 微服务解决方案套件
摘要:#启动负载均衡的重试机制,默认falsespring.cloud.loadbalancer.retry.enabled=true#Hystrix是否启用超时时间hystrix.command.default.execution.timeout.enabled=true#Hystrix断路器的超时时间
阅读全文
摘要:eureka服务端配置 #eureka server刷新readCacheMap的时间,注意,client读取的是readCacheMap,这个时间决定了多久会把readWriteCacheMap的缓存更新到readCacheMap上#默认30seureka.server.responseCache
阅读全文
摘要:在大体了解了API Zuul 和 配置中心Config后我们来尝试完成一个基于配置中心的动态API网关 创建项目 命名为api-gateway-dynamic-route并加入config 和 Zuul依赖 创建bootstrap.properties配置文件并做如下配置 主类中除了加入@Enabl
阅读全文
摘要:spring cloud config是spring cloud团队创建的一个全新的项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端两部分。 服务端也被称为配置中心,其除了可以在spring构建的应用程序中使用也可以在其它语言运行的程序中使用。 构建配置中
阅读全文
摘要:API网关是一个更为智能的应用服务器,它的存在就像是整个微服架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。 它实现的功能包括:请求路由、负载均衡、校验过滤等功能。 Spring Cloud 中提供了基于Neflix Zuul 实现的API网关组件Spring Cloud Zu
阅读全文
摘要:Spring Cloud Feign基于Netflix Feign 同时整合了Spring Cloud Ribbon和Spring Cloud Hytrix,除了提供两者的强大功能外,它还提供了一种声明式的web服务客户端定义方式。 在ribbon的例子中我们尝试了使用RestTemplate来实现
阅读全文
摘要:在分布式框架中当某个服务单元发生故障之后通过断路器的故障监控向调用方返回一个错误响应,而不是长期等待这样就不会使得线程因调用故障服务被长时间占用不放,避免了故障在分布式系统中的蔓延 针对上述问题,Spring Cloud Hystrix实现了断路器、线程隔离等一系列服务保护功能。 这里我们先做一个实
阅读全文
摘要:通过上述介绍,我们已经有了服务注册中心和服务提供者 下面我们来尝试构建一个服务的消费者 它要完成两个功能,发现服务和消费服务,其中发现服务由eureka客户端完成,消费服务由ribbon完成。 ribbon在eureka服务发现的基础上,实现了一套对服务实例的选择策略,从而实现对服务的消费。 在此之
阅读全文
摘要:在微服务这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须考虑对各个组件进行高可用部署,对于服务注册中心也是一样。 Eureka Server 的高可用实际上就是讲自己作为服务向其他注册中心注册自己,这样就可以实现一组互相注册的注册中心以实现服务清单是相互同步,达到高可用的效果
阅读全文
摘要:在完成服务注册中心的搭建后我们来尝试下将一个既有的spring boot应用加入eureka的服务治理体系中 新建一个spring boot项目加入eureka client依赖 这里加入的eureka的client依赖而非server依赖 查看下依赖包 在主类中加入@EnableDiscovery
阅读全文
摘要:工具:IntelliJ IDEA 2017.1.2 x64、maven3.3.9 打开IDE file >new >project next next 选择相应的依赖 next finish 查看下上述我们选的两个依赖在pom.xml中 在默认情况下该服务注册中心会将自己作为客户端来尝试注册它自己,
阅读全文
摘要:Spring Cloud Eureka 是 Spring Cloud Netflix微服务套件中的一部分,基于netflix eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。 服务治理: 服务治理可以说是微服务架构中最为核心和基础的模块,它主要实现各个微服务实例的自动化注册与发现。
阅读全文

浙公网安备 33010602011771号