![](https://img-blog.csdnimg.cn/20190917152656417.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringCloud
文章平均质量分 86
对酒当歌,人生几何!譬如朝露,去日苦多。
慨当以慷,忧思难忘。何以解忧?唯有杜康。
青青子衿,悠悠我心。但为君故,沉吟至今。
呦呦鹿鸣,食野之苹。我有嘉宾,鼓瑟吹笙。
明明如月,何时可掇?忧从中来,不可断绝。
越陌度阡,枉用相存。契阔谈讌,心念旧恩。
月明星稀,乌鹊南飞。绕树三匝,何枝可依?
山不。
Hey 锡瑞
这个作者很懒,什么都没留下…
展开
-
Consul替代Eureka2.0作为注册中心
1.rank() over:Rank() over 用于指定条件后的进行排名.特点是对指定栏位的排名可以使用本函数,因为,如果出现两个相同的值,它会将其分为一组,同时将下一个栏位所占名次空出来使用方法:rank() over(partition by 分组栏位名 order by 排序栏位名 desc)例:select name,subject,score,rank() over(partiti...原创 2019-08-19 14:57:51 · 216 阅读 · 0 评论 -
SpringCloud参数优化以及高可用优化
一、SpringCloud参数优化场景:压测一个原先⼀个服务 A 的实例⾥,专⻔调⽤服务 B 的那个线程池⾥的线 程,总共可能就⼏⼗个。每个线程调⽤服务 B 都会卡住 5 秒钟。如果每秒钟过来⼏百个请求这个服务实例呢?⼀下⼦B服务那个线程池⾥的线程就全部 卡死没法再响应任何请求了。优化步骤:(1)优化核⼼服务 B 的性能。不要⽤上百⾏的⼤ SQL,多表关联,那样单表⼏百万⾏数据量的话,会导致⼀下执⾏好⼏ 公众号:石杉的架构笔记秒。 其实最佳的⽅式,就是对数据库就执⾏简单的单表查询和更新,然后原创 2021-04-09 10:06:54 · 741 阅读 · 4 评论 -
SpringCloud RestTemplate+HTTP实现微服务跨服务接口调用
前言:我们知道SpringCloud中服务调用可以用Fegin本地客户端和RestTemplate模板的方式,如果是Dubbo则是分布式的RPC则轻松搞定,这里介绍的是Cloud模板的方式。性能不是很好,为什么大家可以思考一下!背景:各服务都注册在Eureka上,彼此独立部署,现需要在一个服务调用另一个服务的接口,原因是视图改造,以往的开发人员服务间沟通居然采用视图的形式,视图这种东西基本被时代淘汰了。一、在Eueka上找到需要调用的服务,记下服务名二、编写RestTemplateServi原创 2020-09-11 11:13:17 · 2446 阅读 · 0 评论 -
Feign服务调用深入研究
一、理论基础1.1、Feign的作用支持可插拔的HTTP编码器和解码器; 支持Hystrix和它的Fallback; 支持Ribbon的负载均衡; 支持HTTP请求和响应的压缩1.2、FeignClient的实现原理参考:https://www.jianshu.com/p/50fd582b739f(1)在启动类添加@EnableFeignClients注解。其主要功能是初始...原创 2020-03-07 17:27:31 · 953 阅读 · 0 评论 -
SpringCloud学习(十二)——SpringCloudSleuth+Zipkin服务链路
一、理论基础1.1、分布式链路监控与追踪产生背景在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个HTTP请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟过久或者错误导致请求失败,这时候对请求的监控就很重要了。Spring Cloud Sleuth 提供了分布式服务链路监控的解决方案。...转载 2020-01-20 13:03:32 · 272 阅读 · 0 评论 -
SpringCloud学习(十一)——OAuth开放平台接口设计/QQ联合登录
一、OAuth理论基础1.1、什么是开放平台 在一些大型互联网公司,随着公司的业务发展逐渐庞大,需要和外部合伙伙伴进行合作,需要将公司的接口开放给外部其他合伙伙伴进行调用。比如腾讯的QQ互联网(一键登录)、微信开放平台、蚂蚁金服开放平台 、微博开放平台,比如实现功能QQ联合登陆、微信扫码登陆。 还有就是在大型集团公司中,分为总公司,和旗下多个分公司,总公司...转载 2019-11-14 23:01:58 · 761 阅读 · 1 评论 -
SpringCloud学习(九)——SpringCloud Stream消息驱动原理与搭建
1.消息驱动基本概念(1)什么是消息驱动?用的比较少,可以简化开发人员对消息中间件的使用复杂度,可以整合常用消息队列,它基于SpringBoot实现,拥有自动化配置功能。(备注:SpringCloud对消息队列的整合体现在哪:Bus,Stream)(2)消息驱动Stream原理底层就是把不同消息队列封装成统一API,开发人员只需要对接Stream组件即可,不需要关注MQ原理只需...转载 2019-11-09 23:28:40 · 355 阅读 · 0 评论 -
SpringCloud学习(七)——Ribbon负载均衡原理与搭建
1.客户端(本地)负载均衡Ribbon原理在调用接口时,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到jvm本地,然后在本地使用rpc远程调用技术进行调用,实现轮训负载均衡策略。2.Ribbon与Nginx区别(1)Nginx是服务器端负载均衡,Ribbon是客户端(本地)负载均衡Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现...转载 2019-10-07 20:56:26 · 266 阅读 · 0 评论 -
SpringCloud学习(八)——微服务部署
微服务部署要完成下面4个步骤(1)Dockerfile脚本完成镜像的构建(2)完成Docker私有仓库的构建,能够运用Maven插件完成镜像的创建与上传(3)能够完成Gogs 的安装与配置,完成代码的提交(4)使用Jenkins完成代码的持续集成1.什么是DockerfileDockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像作用:(1...转载 2019-09-20 00:39:40 · 486 阅读 · 0 评论 -
SpringCloud学习(六)——SpringCloudBus消息总线原理与搭建
1.作用简介比如更新码云中的配置文件,修改服务器中的配置并没有更新立刻到工程,只有重新启动程序才会读取配置。想在不重启微服务的情况下更新配置,可使用SpringCloudBus来实现配置的自动更新2.搭建步骤(1)修改XXX_config工程的pom.xml,引入依赖<dependency> <groupId>org.springframework.clo...转载 2019-09-19 01:13:56 · 595 阅读 · 0 评论 -
微服务环境搭建
一. 前置条件1.1 服务器、vpn和git申请百度方法去申请就可以了....1.2 创建git仓库做为微服务SCC配置中心 Git scc配置中心的仓库要设置为公开属性 把微服务平台的配置文件派生一份作为自己的git仓库,比如,https://gitfh.com/fh_HIS/XXX(当前项目开发环境配置中心)https://gitfh.com/xrchenggit...原创 2018-08-16 14:45:38 · 1491 阅读 · 0 评论 -
SpringCloud学习(一)——Eureka服务发现原理与搭建步骤
SpringCloud主要框架介绍:服务发现——Netflix Eureka服务调用——Netflix Feign熔断器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config消息总线 —— Spring Cloud Bus1.SpringBoot与Spring Cloud版本的对照表Spring Boot 是 S...转载 2019-09-14 20:32:56 · 308 阅读 · 0 评论 -
SpringCloud学习(二)——Feign服务调用原理与搭建
服务发现——Netflix Eureka服务调用——Netflix Feign熔断器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud Config消息总线 —— Spring Cloud BusFeign是简化Java HTTP客户端开发的工具1.搭建步骤假设要从A微服务调用B微服务(比如根据ID查询标签)(1)在A添加...转载 2019-09-14 23:24:12 · 605 阅读 · 0 评论 -
SpringCloud学习(四)——Zuul微服务网关原理与搭建
1.为什么需要Zuul不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才能完成一个业务需求,如果客户端直接和微服务进行通信,会存在如下问题:(1)客户端会多次请求不同微服务,增加客户端的复杂性(2)存在跨域请求,在一定场景下处理相对复杂(3)认证复杂,每一个服务都需要独立认证(4)难以重构(5)某些微服务可能使用了其他协议,直接访问有一定困难微服务网关是介...转载 2019-09-16 00:58:58 · 448 阅读 · 0 评论 -
SpringCloud学习(五)——SpringCloudConfig分布式配置中心原理与搭建
1.简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。组件中分两个角色,一是config server,二是config client。Config Server:是一个可横向扩展、集中式的配置服务器,用于集中管理应用程序各个环境下的配置。Config Client:是Config Server的客户端,用于操作存储在Config ...转载 2019-09-18 09:27:16 · 340 阅读 · 0 评论