Spring Cloud构建微服务架构(七)消息总线(续:Kafka)

摘要: Spring Cloud Bus除了支持RabbitMQ的自动化配置之外,还支持现在被广泛应用的Kafka。在本文中,我们将搭建一个Kafka的本地环境,并通过它来尝试使用Spring Cloud Bus对Kafka的支持,实现消息总线的功能。由于本文会以之前Rabbit的实现作为基础来修改,所以先 阅读全文
posted @ 2018-07-11 14:48 小小野马 阅读(353) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(七)消息总线

摘要: 先回顾一下,在之前的Spring Cloud Config的介绍中,我们还留了一个悬念:如何实现对配置信息的实时更新。虽然,我们已经能够通过/refresh接口和Git仓库的Web Hook来实现Git仓库中的内容修改触发应用程序的属性更新。但是,若所有触发操作均需要我们手工去维护Web Hook中 阅读全文
posted @ 2018-07-11 14:28 小小野马 阅读(133) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(六)高可用服务注册中心

摘要: 前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是在之前的示例中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境,那么下面在前文的基础上, 阅读全文
posted @ 2018-07-11 14:17 小小野马 阅读(149) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(四)分布式配置中心(续)

摘要: 本文接之前的《Spring Cloud构建微服务架构(四)分布式配置中心》,继续来说说Spring Cloud Config的使用。 先来回顾一下,在前文中我们完成了什么: 构建了config-server,连接到Git仓库 在Git上创建了一个config-repo目录,用来存储配置信息 构建了c 阅读全文
posted @ 2018-07-11 14:08 小小野马 阅读(272) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(五)服务网关

摘要: 通过之前几篇Spring Cloud中几个核心组件的介绍,我们已经可以构建一个简略的(不够完善)微服务架构了。比如下图所示: alt 我们使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载; 阅读全文
posted @ 2018-07-11 10:31 小小野马 阅读(258) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(四)分布式配置中心

摘要: Spring Cloud Config为服务端和客户端提供了分布式系统的外部化配置支持。配置服务器为各应用的所有环境提供了一个中心化的外部配置。它实现了对服务端和客户端对Spring Environment和PropertySource抽象的映射,所以它除了适用于Spring构建的应用程序,也可以在 阅读全文
posted @ 2018-07-11 10:30 小小野马 阅读(428) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(三)断路器

摘要: 在微服务架构中,我们将系统拆分成了一个个的服务单元,各单元间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务也出现延迟,若此时调用方的请求不断增加,最后 阅读全文
posted @ 2018-07-10 20:38 小小野马 阅读(1065) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(二)服务消费者

摘要: Ribbon Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,后续会介绍Feign的使用。 Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。 当Ribbon与Eureka联合使用时,ribbonS 阅读全文
posted @ 2018-07-10 20:16 小小野马 阅读(389) 评论(0) 推荐(0) 编辑

Spring Cloud构建微服务架构(一)服务注册与发现

摘要: Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含了 阅读全文
posted @ 2018-07-10 20:15 小小野马 阅读(263) 评论(0) 推荐(0) 编辑

微服务框架-SpringCloud简介

摘要: 前面一篇文章谈到微服务基础框架,而Netflix的多个开源组件一起正好可以提供完整的分布式微服务基础架构环境,而对于Spring Cloud正是对Netflix的多个开源组件进一步的封装而成,同时又实现了和云端平台,和Spring Boot开发框架很好的集成。Spring Cloud是一个相对比较新 阅读全文
posted @ 2018-07-10 16:18 小小野马 阅读(402) 评论(0) 推荐(0) 编辑