摘要: 1.概述 在很多系统架构中都需要考虑横向扩展、单点故障等问题,对于一个庞大的应用集群,部分服务或机器出现问题不可避免。在出现问题时,如何减少故障的影响、保障集群的高可用,成为一个重要的课题。在微服务集群中,不管是服务器,还是客户端,都支持集群部署,本节将介绍Spring Cloud中所用的集群保护框 阅读全文
posted @ 2018-08-29 22:17 TriHeart 阅读(310) 评论(0) 推荐(0)
摘要: Spring Cloud对Feign进行了封装,本例将演示如何在Spring Cloud中使用Feign。 1.准备SpringCloud的测试项目 测试项目主要有三个, a.spring-feign-server: Eureka的服务器项目,端口为8761; b.spring-feign-prov 阅读全文
posted @ 2018-08-29 10:45 TriHeart 阅读(229) 评论(0) 推荐(0)
摘要: 在Spring Cloud集群中,各个角色的通信基于REST服务,因此在调用服务时,就不可避免地需要使用REST服务器请求的客户端。我们知道Spring可以用自带的RestTemplate使用HttpClient发送请求,此处将介绍另一个REST客户端:Feign。Feign框架已经被集成到Spri 阅读全文
posted @ 2018-08-28 21:03 TriHeart 阅读(710) 评论(0) 推荐(0)
摘要: 本例将模仿拦截器机制,实现一个简单的ReatTemplate,以便更清楚地展示@LoadBalanced以及RestTemplate的原理。 1.@LoadBalanced注解概述 RestTemplate本是spring-web项目中的一个REST客户端,它遵循REST的设计原则,提供简单的API 阅读全文
posted @ 2018-08-27 22:49 TriHeart 阅读(520) 评论(0) 推荐(1)
摘要: 本例将以一个简单的HelloWorld程序来展示Ribbon API的使用,本例的结构图如下 1.编写服务 为了能查看负载均衡的效果,我们先编写一个简单的REST服务,通过指定不同的端口,让服务启动多个实例。新建一个名为first-ribbon-server的maven项目,项目的目录结构如下 此处 阅读全文
posted @ 2018-08-27 10:41 TriHeart 阅读(277) 评论(0) 推荐(0)
摘要: 负载均衡是分布式框架的重点,负载均衡机制决定着整个服务器集群的性能和稳定。我们知道,Eureka的服务实例可以进行集群集群部署,每个实例都均衡处理服务请求,那么这些请求是如何被分摊到各个服务实例中的呢?Netflix的负载均衡项目Ribbon帮我们解决了这个问题。 1.Ribbon简介 Ribbon 阅读全文
posted @ 2018-08-25 19:38 TriHeart 阅读(309) 评论(0) 推荐(0)
摘要: 1.打开IDEA,点击Create New Project 2.选择左边的Empty Project,点击next,创建一个空白的项目 3.给项目根目录命名,并选择项目存放路径 此时会弹出一个对话框,我们直接cancel就行。 4.给项目新建Module,对应的module就是相应的项目 我们选择新 阅读全文
posted @ 2018-08-25 11:27 TriHeart 阅读(567) 评论(0) 推荐(0)
摘要: 本例将会运行两个服务器,两个服务提供者实例和一个服务调用者实例,通过服务调用者请求服务,实现集群部署并通过HttpClient的REST客户端访问服务调用者发布的服务看到负载均衡的效果。 1.本例集群结构图 由于本例的开发环境只有一台电脑,操作系统为Windows,如果要构建集群,需要修改hosts 阅读全文
posted @ 2018-08-24 21:07 TriHeart 阅读(1247) 评论(0) 推荐(0)
摘要: Spring Cloud 集成了Netflix OSS的多个项目,形成了spring-cloud-netflix项目。该项目包含了多个子模块,这些子模块对集成的Netflix旗下的的框架进行了封装,本文将讲述其中一个重要的服务管理框架:Eureka。 1.关于Eureka Eureka是基于REST 阅读全文
posted @ 2018-08-23 21:04 TriHeart 阅读(245) 评论(0) 推荐(0)
摘要: 本例将会编写一个Hello world 小程序来演示Eureka的作用,程序中将会包含服务器、服务提供者以及服务的调用者 1. 构建服务器 先创建一个名称为first-ek-server的maven项目作为服务器,项目的目录结构如下 在pom.xml文件中添加Spring Cloud的依赖 pom. 阅读全文
posted @ 2018-08-23 20:17 TriHeart 阅读(473) 评论(0) 推荐(0)