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