上一篇使用了Eureka与Ribbon组件做了最简单的的服务注册与发现,我们知道Eureka是实现服务治理中心的组件,但是上一篇Eureka没有实现集群,这样没有保证到Eureka Server的高可用。 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不 ...
分类:
编程语言 时间:
2019-09-16 23:58:27
阅读次数:
198
前面学习了Eureka、Feign、Hystrix、Config,本篇来学习下API网关zuul。在微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限 ...
分类:
编程语言 时间:
2019-09-16 00:26:54
阅读次数:
113
1. 什么是微服务的注册中心 注册中心:服务管理,核心是有个服务注册表,心跳机制动态维护。 为什么要用? 微服务应用和机器越来越多,调用方需要知道接口的网络地址,如果靠配置文件的方式去控制网络地址,对于动态新增机器,维护带来很大问题。 主流的注册中心:Zookeeper、Eureka、Consul、 ...
分类:
编程语言 时间:
2019-09-16 00:13:39
阅读次数:
116
一、创建服务提供者service-hi 1、创建子项目的方法类似eureka,略 2、修改pom文件,主要是添加jar包 3、resource目录下添加配置文件application.yml 4、新建启动类,注意加上@EnableEurekaClient 注解,到eureka 注册服务 5、新建一个 ...
分类:
编程语言 时间:
2019-09-15 19:56:43
阅读次数:
190
在对eureka注册中心服务端添加安全验证后,新版本springcloud出现一个问题就是,在客户端注册到服务中心时报了一个错:Cannot execute request on any known server,重新仔细看了一下官方文档Securing The Eureka Server部分得以解 ...
分类:
其他好文 时间:
2019-09-12 13:38:57
阅读次数:
154
由于工作等种种原因未能连续进行学习,现在继续学习微服务,不过是新建的demo,springcloud版本用的是Finchley.SR2。 之前用简单demo实现了注册中心,现在来对注册中心加安全验证: 一、添加依赖 二、修改配置文件 设置安全认证的用户名跟密码: 修改eureka访问url 三、重启 ...
分类:
编程语言 时间:
2019-09-12 13:34:23
阅读次数:
109
在微服务当道的现下,系统架构中由业务拆分出多个系统之间,通常是通过远程RPC调用进行通信,比如系统1调用系统2的服务,系统2调用系统3,当系统3发生故障的时候就会导致,可能会导致前置的两个系统发生崩溃,所以在系统架构中通常要保证系统的健壮性,比如使用降级策略,来保证由其他系统提供的服务发生错误不可用 ...
分类:
编程语言 时间:
2019-09-11 16:23:21
阅读次数:
109
org.springframework.cloud.netflix.eureka.EurekaClientConfigBean eureka.client.enabled 用于指示Eureka客户端已启用的标志 true eureka.client.registry-fetch-interval-s ...
分类:
其他好文 时间:
2019-09-11 13:59:54
阅读次数:
154
一、Zuul的介绍 Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实力上,是实现外部访问统一入口基础而过滤器功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。 Zuul和eureka进行整合,将Zuul自身注册到Eureka服 ...
分类:
其他好文 时间:
2019-09-10 00:41:39
阅读次数:
99
总体介绍 承接着我们的springmvc+mybatis+mysql初级高级课程,以Dept部门模块做一个微服务通用案例Consumer消费者(Client)通过REST调用Provider提供者(Server)提供的服务 Maven的分包分模块架构复习 一个简单的Maven模块结构是这样的: sp ...
分类:
其他好文 时间:
2019-09-08 20:05:05
阅读次数:
73