摘要: 服务的发现和消费 有了服务中心和服务提供者,下面我们来实现一个服务的消费者: 服务消费者主要完成两个任务——服务的发现和服务的消费,服务发现的任务是由Eureka客户端完成,而服务消费的任务是由Ribbon完成。 Ribbon是一个基于HTTP和TCP客户端的负载均衡器。它可以在通过客户端中配置ri 阅读全文
posted @ 2017-05-13 18:28 dcz1001 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 在微服务的架构中,我们考虑发生故障的情况,所以在生产环境中我们需要对服务中各个组件进行高可用部署。 Eureka Server 的高可用实际上就是将自己作为服务想其它服务注册中心注册自己,这样就形成了一组互相注册的服务中心, 以实现服务清单 的互相同步,达到高可用的效果。 1. 创建 applica 阅读全文
posted @ 2017-05-12 20:26 dcz1001 阅读(9296) 评论(1) 推荐(0) 编辑
摘要: Scope 描述的是 Spring 容器如何新建Bean的实例,Spring的Scope有以下几种,通过@Scope来注解实现: 1. Singleton: 一个Spring容器中只有一个Bean的实例。 2. Prototype: 每次调用新建一个Bean的实例。 3. Request: Web项 阅读全文
posted @ 2017-05-11 23:08 dcz1001 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 搭建完成服务注册中心,下一步可以创建服务提供者并向注册中心注册服务。 接下来我们创建Spring Boot 应用将其加入Eureka服务治理体系中去。 直接使用签名章节创建hello服务项目改造: 1. 添加Eureka服务治理依赖配置 2. 改造RestController服务接口的/hello服 阅读全文
posted @ 2017-05-11 16:30 dcz1001 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 服务之类是微服务架构中最为核心的基础模块,它主要用来实现各个微服务实例的自动化注册和发现。 1. 服务注册 在服务治理框架中,通常会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机、端口、版本号、通信协议等一些 附加信息告知服务中心,注册中心按服务名分类组织服务清单。 2. 服务发 阅读全文
posted @ 2017-05-11 13:30 dcz1001 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 1. Direct Routing 直接路由 director分配请求到不同的real server, real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器一半的连接, 避免了新的瓶颈,同样增加了系统的可伸缩性。Direct Routing 由于采用物理 阅读全文
posted @ 2017-05-10 23:28 dcz1001 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: Spring POMs 中提供了一个特殊的依赖模块,即spring-boot-starter-actuator,我们只需要在我们的POM中添加依赖即可 添加完该该依赖后,启动spring应用会看到很多端点,截图如下: 红框中的这些端点称之为 原生端点,根据端点作用,可以分为3类 1. 应用配置类 / 阅读全文
posted @ 2017-05-10 18:40 dcz1001 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 对于多环境的配置,各种项目构建工具的思路基本上一致,都是通过配置多份不同环境的配置文件来区分。 1. 首先我们先创建不同环境下的属性文件,截图如下: application.properties 是基础属性配置文件 application-develop.properties 是开发属性配置文件 a 阅读全文
posted @ 2017-05-10 18:06 dcz1001 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1. 首选我们通过 http://start.spring.io/ 网址生成一个基础spring boot 项目,截图配置如下: 点击 generate Project 按钮生成并下载基础项目 2. 将下载的项目导入到 Intellij Idea 中,截图如下: Intellij Idea 会自动添 阅读全文
posted @ 2017-05-09 18:58 dcz1001 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 1. 集群:集群(cluster )就是一组计算机,它们作为一个整体向用户提供一组网络资源,单个计算机系统就是一个集群节点(node)。 2. 集群种类: <1>. 负载均衡集群(Load Balance),简称LB集群 <2>. 高可用集群(High Availability),简称HA集群 <3 阅读全文
posted @ 2017-05-08 23:58 dcz1001 阅读(379) 评论(0) 推荐(0) 编辑