随笔分类 - springcloud
摘要:远程配置测试 Git配置 在Git仓库中准备两个配置文件 config-eurekayml ,服务器(注册中心)的配置文件 spring: profiles: active: dev server: port: 7001 #spring配置 spring: profiles: dev applica
阅读全文
摘要:spring cloud config 概述 配置文件的问题 微服务意味着要将单体应用中的业务拆分成一个个子模块,每个服务的粒度相对较小,因此系统中会出现大量的服务,由于每个服务都需要必要的配置信息才能运行,所以一套集中式的,动态的配置管理设施是必不可少的。Spring Cloud Conifg就是
阅读全文
摘要:Zuul 什么是Zuul? Zuul包含了对请求的路由和过滤两个最主要的功能: 其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤器功能则负责对请求的处理进行干预,是实现请求效验,服务聚合等功能的基础。Zuul和Eureka进行整合,将Zuul自身注册为Eure
阅读全文
摘要:服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C又调用其他微服务,这就是所谓的"扇出",如果扇出的链路某个某个微服务的调用响应市场过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,雪崩效应。 对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上
阅读全文
摘要:Feign 简介 Feign是声明式的web service客户端,他让微服务之间的调用更加简单了,类似于Controller调用service.SPring Cloud集成了Ribbon和Rureka,可在使用Feign时提供负载均衡的Http客户端。 主要是社区,习惯面向接口编程。这个是很多开发
阅读全文
摘要:自定义负载均衡 IRule接口介绍 com.netflix.loadbalancer.IRule 是自定义负载均衡的算法实现类 源码 /** * Interface that defines a "Rule" for a LoadBalancer. A Rule can be thought of
阅读全文
摘要:简介 大概会实现这样一个功能,由客户端去访问注册中心时,会进行负载均衡,轮询的查询数据,然后我们就先看到DB01的数据,然后是DB02,接着是DB03. 准备3个数据库,表名一致,数据不同 准备三份同样的服务,但是指向不用的数据库 参考代码服务提供者 注意点,像数据库,服务状态名称不能一致 如第一个
阅读全文
摘要:Ribbon Ribbon是什么? Spring Cloud Ribbon是基于NetFilx Ribbon实现的一套客户端负载均衡的工具。 简单来说,Ribbon是Netfilx发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将NetFilx的中间层服务连接在一起。Ribbon的客户端组件
阅读全文
摘要:java.lang.IllegalStateException: No instances available for XXX ##问题描述: 是这样的,我在学习Ribbon时,总是报这个异常,但是注册中心里明明有这个实例。填上去却总是报错。 根据这篇文章https://blog.csdn.net/
阅读全文
摘要:CAP原则 回顾CAP RDBMS(关系型数据库管理系统)[Mysql,Sqlserver,Orcale] ==> ACID NoSQL(没关系型数据库)[redis,mongdb] ==> CAP ACID是什么 A(Atomicity) 原子性 C(Consistency) 一致性 I(Isol
阅读全文
摘要:Eureka 集群配置 一.准备多个注册中心 这是之前搭建Eureka注册中心的博客.注册中心端口号为7001。https://www.cnblogs.com/xiaominaaaa/p/14065538.html ps: 就是多个注册中心互相指向对方的地址 配置虚拟路径 之前有试过所有的eurek
阅读全文
摘要:Eureke服务注册与发现 什么是Eureke? Eureka:英 /juˈriːkə/ 美 /juˈriːkə/ 尤里卡 优瑞卡 NetFilx在设计Eureka时,遵循的就是AP原则 Eureka是NetFilx的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,
阅读全文
摘要:Rest服务消费者 编写服务消费者模块 创建消费者,一般指定端口号为80 pom.xml和application.yml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"
阅读全文
摘要:Rest 服务提供者 一.创建父工程 创建一个普通的maven工程即可。因为是父工程所以里面不用src,直接删除即可 写父工程的pom.xml,下面的依赖暂时够用 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.
阅读全文
摘要:#springcloud概述 ##Springcloud是什么? springcloud是基于springboot提供的一套微服务解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于NetFlix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件。 s
阅读全文
摘要:微服务概述 什么是微服务 微服务(Microservice Architecture) 是近几年流行的一种架构思想,关于它的概念很难说,引用Martin Fowler 于2014年提出的一段话。 论文原文:https://martinfowler.com/ 就目前而言,对于微服务,业界并没有一个统一
阅读全文
摘要:springcloud 微服务四个核心问题 服务很多,客户端该怎么访问? 这么多服务?服务之间如何通信? 这么多服务?如何治理服务? 服务挂了怎么办? 解决方案 spring cloud NetFlix 一站式解决 api网关: zuul组件 Feign Httpclient http通信方式,同步
阅读全文

浙公网安备 33010602011771号