![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
左边有只汪
程序员中的小欻欻
展开
-
Apollo分布式配置中心
概览 什么是配置 应用程序在启动和运行的时候, 往往需要读取一些配置信息, 配置基本上伴随着应用程序的整个生命周期, 比如: 数据库连接参数, 启动参数等 配置主要有一下几个特点: 配置是独立于程序的只读变量 配置首先是独立于程序的, 同一份程序在不同的配置下会有不同的行为 其次, 配置对于程序是只读的, 程序通过读取配置来改变自己的行为, 但是程序不应该去改变配置 配置伴随应用的整个生命周期 配置贯穿于应用的整个生命周期, 应用在启动时通过读取配置来初始化, 在运行时根据配置调整行为. 比如原创 2020-08-13 14:30:39 · 1827 阅读 · 0 评论 -
SpringCloud(九)Ribbon负载均衡服务调用 + 二说RestTemplate
概述 是什么 SpringCloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具 简单的说, Ribbon是Netflix发布的开源项目, 主要功能是提供客户端的软件负载均衡算法和服务调用. Ribbon客户端组件提供一系列完善的配置项如连接超时, 重试等. 简单的说, 就是在配置文件中列出Load Balancer(简称LB) 后面的所有机器, Ribbon会自动的帮助你基于某种规则(如简单轮询, 随机连接等) 去连接这些机器. 我们很容易使用Ribbon实现自定原创 2020-07-30 16:35:41 · 309 阅读 · 0 评论 -
SpringCloud(八) Consul 服务注册与发现CAP理论
Consul简介 是什么 consul官网 Consul是一套开源的分布式服务发现和配置管理系统, 由HashiCorp公司用Go语言开发 提供了微服务系统中的服务治理, 配置中心, 控制总线等功能. 这些功能中的每一个都可以根据需要单独使用, 也可以一起使用以构建全方位的服务网格, 总之Consul提供了一种完整的服务网格解决方案 它具有很多优点. 包括: 基于raft协议, 比较简洁; 支持健康检查, 同时支持HTTP和DNS协议 支持跨数据中心的WAN集群, 提供图形界面 跨平台, 支持L原创 2020-07-29 13:47:27 · 521 阅读 · 0 评论 -
SpringCloud(七)Zookeeper代替Eureka作为注册中心
服务提供者 新建cloud-provider-payment8004 POM <dependencies> <dependency> <groupId>com.atguigu.springcloud</groupId> <artifactId>cloud-api-commons</artifactId> <version>${proje原创 2020-07-29 11:35:21 · 281 阅读 · 0 评论 -
SpringCloud(六) Zookeeper基础知识
Zookeeper入门 概述 Zookeeper是一个开源的分布式的, 为分布式应用提供协调服务的Apache项目 Zookeeper = 文件系统 + 通知机制 特点 数据结构 应用场景 Zookeeper安装 本地模式安装 安装前准备 安装JDK 拷贝Zookeeper安装包到Linux系统下 解压到指定目录 配置修改 Docker 安装Zookeeper Docker安装Zookeeper 操作Zookeeper 配置参数解读 Zookeeper内部原理 选举机制(原创 2020-07-29 08:58:04 · 108 阅读 · 0 评论 -
SpringCloud(五)Eureka服务注册与发现
Eureka基础知识 什么是服务治理 SpringCloud 封装了 NetFlix公司开发的Eureka模块来实现服务治理 在传统的rpc远程调用框架中, 管理每个服务与服务之间依赖关系比较复杂, 管理比较复杂, 所以需要使用服务治理, 管理服务与服务之间的依赖关系, 可以实现服务调用, 负载均衡, 容错等, 实现服务发现与注册. 什么是服务注册 Eureka采用了CS的设计架构, Eureka Server作为服务注册功能的服务器, 它是服务注册中心. 而系统中的其他微服务, 使用Eurek原创 2020-07-27 16:32:50 · 460 阅读 · 0 评论 -
SpringCloud(四)微服务架构编码构建+ 首说RestTemplate
约定 > 配置 > 编码 Idea新建project工作空间 微服务cloud整体聚合父工程Project 1. New Project 2. 聚合总父工程名字 3.Maven选版本 4.工程名字 5.字符编码 6.注解生效激活 7.java编译版本选8 8.File Type过滤 父工程pom <groupId>com.atguigu.springcloud</groupId> <artifactId>cloud2020</a原创 2020-07-23 17:28:34 · 369 阅读 · 0 评论 -
SpringCloud(三) 关于Cloud各种组件的停更/升级/替换
由停更引发的"升级惨案" 停更不停用 被动修复bugs 不再接受合并请求 不再发布新版本 升级后的替换版本 服务注册中心 Eureka(挂了) 可替换为(Zookeeper) 或Consul(不推荐使用) 或Nacos(阿里巴巴的推荐使用) 服务调用 Ribbon(可以用但不更新) 可替换为LoadBalancer 服务调用 Feign(挂了) 可替换为OpenFeign 服务降级熔断限流 Hystrix(挂了但是现在在大规模使用) 可替换为resilience4j(国内用的很少) 可替换为 Sent原创 2020-07-23 11:21:12 · 1073 阅读 · 1 评论 -
SpringCloud(二) 版本选型
SpringBoot版本选择 git源码地址 SpringBoot的git源码地址 SpringBoot2.0新特性 spingboot2.0新特性 通过官网发现, Boot官方强烈建议你升级到2.X以上版本 SpringCloud版本选择 git源码地址 cloud的git源码地址 官网 springcloud官网 Cloud命名规则 SpringCloud的版本对应关系 SpringCloud采用了英国伦敦地铁站的名称来命名, 并由地铁站名称字母A-Z依次类推的形式来发布迭代版本 SpringC原创 2020-07-23 11:01:29 · 97 阅读 · 0 评论 -
SpringCloud(一) 微服务架构理论
SpringCloud服务之间相互调用,还没有用Eureka管理起来, 或者直接发送http请求的话,SpringCloud提供了RestTemplate工具来进行远程调用 实现远程调用的方法有很多 使用java中的urlConnection,httpClient,OKhttp,restTemplate 下面着重介绍RestTemplate RestTemplate的介绍 Spring框架提供的RestTemplate类可以用于在应用中调用Rest服务,它简化了与http服务的通信方式,统一了Restf原创 2020-07-23 10:08:27 · 132 阅读 · 0 评论 -
SpringCloud(十二)Gateway网关
核心概念 路由(route):路由是网关最基础的部分,路由信息由一个ID,一个目的URL,一组断言工厂和一组Filter组成,如果断言为真,则说明请求URL和配置的路由匹配根据一定的请求路径规则,找到对应的微服务,进行请求转发 断言(predicates) Java8中的断言函数,SpringCloudGateway中的断言函数输入类型是Spring5.0框架中的ServerWebExchange,Spring Cloud Gateway中的断言函数允许开发者去定义匹配来自HttpRequest中的任何信原创 2020-05-11 16:53:21 · 557 阅读 · 0 评论