摘要:
一、OpenFeign概述 1、OpenFeign是什么 Feign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。 GitHub:https://github.com/spring-cloud/spring-cloud-openfeign 阅读全文
摘要:
一、Ribbon 负载均衡 1、概述 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超 阅读全文
摘要:
三个注册中心异同点 CAP C:Consistency(强一致性) A:Availability(可用性) P:Partition tolerance(分区容错性) CAP理论关注粒度是数据,而不是整体系统设计的策略 经典CAP图 最多只能同时较好的满足两个。 CAP理论的核心是:一个分布式系统不可 阅读全文
摘要:
一、Consul 简介 1、Consul 是什么 官网: https://www.consul.io/intro/index.html Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。 提供了微服务系统中的服务治理、配置中心、控制总线等功能。这 阅读全文
摘要:
一、注册中心Zookeeper zookeeper是一个分布式协调工具,可以实现注册中心功能 关闭Linux服务器防火墙后启动zookeeper服务器 zookeeper服务器取代Eureka服务器,zk作为服务注册中心 二、服务提供者 (1)新建cloud-provider-payment8004 阅读全文
摘要:
一、Eureka 基础知识 1、什么是服务治理 什么是服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实 阅读全文
摘要:
一、前提 约定 > 配置 > 编码 二、IDEA新建project工作空间 1、微服务cloud整体聚合父工程Project 创建父工程步骤: (1)New Project (2)聚合总父工程名字 (3)Maven选版本 (4)工程名字 (5)字符编码 (6)注解生效激活 (7)Java编译版本选J 阅读全文
摘要:
一、SpringBoot版本选择 git源码地址: https://github.com/spring-projects/spring-boot/releases/ SpringBoot2.0新特性: https://github.com/spring-projects/spring-boot/wi 阅读全文
摘要:
一、微服务架构 1、什么是微服务 2、数字化生活-落地维度 组装:为了满足需求各个部分使用不同厂家的产品 品牌:一个品牌为了满足市场需求研发出各种产品 多个维度,是由多个厂家拼接而成,需要考虑兼容性等问题。 3、分布式微服务架构-落地维度 二、Spring Cloud 简介 1、什么是 Spring 阅读全文