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 · 240 阅读 · 0 评论 -
SpringCloud参数优化以及高可用优化
一、SpringCloud参数优化 场景: 压测一个原先⼀个服务 A 的实例⾥,专⻔调⽤服务 B 的那个线程池⾥的线 程,总共可能就⼏⼗个。每个线程调⽤服务 B 都会卡住 5 秒钟。如果每秒钟过来⼏百个请求这个服务实例呢?⼀下⼦B服务那个线程池⾥的线程就全部 卡死没法再响应任何请求了。 优化步骤: (1)优化核⼼服务 B 的性能。不要⽤上百⾏的⼤ SQL,多表关联,那样单表⼏百万⾏数据量的话,会导致⼀下执⾏好⼏ 公众号:石杉的架构笔记秒。 其实最佳的⽅式,就是对数据库就执⾏简单的单表查询和更新,然后原创 2021-04-09 10:06:54 · 771 阅读 · 4 评论 -
SpringCloud RestTemplate+HTTP实现微服务跨服务接口调用
前言:我们知道SpringCloud中服务调用可以用Fegin本地客户端和RestTemplate模板的方式,如果是Dubbo则是分布式的RPC则轻松搞定,这里介绍的是Cloud模板的方式。性能不是很好,为什么大家可以思考一下! 背景:各服务都注册在Eureka上,彼此独立部署,现需要在一个服务调用另一个服务的接口,原因是视图改造,以往的开发人员服务间沟通居然采用视图的形式,视图这种东西基本被时代淘汰了。 一、在Eueka上找到需要调用的服务,记下服务名 二、编写RestTemplateServi原创 2020-09-11 11:13:17 · 2502 阅读 · 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 · 984 阅读 · 0 评论 -
SpringCloud学习(十二)——SpringCloudSleuth+Zipkin服务链路
一、理论基础 1.1、分布式链路监控与追踪产生背景 在微服务系统中,随着业务的发展,系统会变得越来越大,那么各个服务之间的调用关系也就变得越来越复杂。一个HTTP请求会调用多个不同的微服务来处理返回最后的结果,在这个调用过程中,可能会因为某个服务出现网络延迟过久或者错误导致请求失败,这时候对请求的监控就很重要了。 Spring Cloud Sleuth 提供了分布式服务链路监控的解决方案。 ...转载 2020-01-20 13:03:32 · 292 阅读 · 0 评论 -
SpringCloud学习(十一)——OAuth开放平台接口设计/QQ联合登录
一、OAuth理论基础 1.1、什么是开放平台 在一些大型互联网公司,随着公司的业务发展逐渐庞大,需要和外部合伙伙伴进行合作,需要将公司的接口开放给外部其他合伙伙伴进行调用。 比如腾讯的QQ互联网(一键登录)、微信开放平台、蚂蚁金服开放平台 、微博开放平台,比如实现功能QQ联合登陆、微信扫码登陆。 还有就是在大型集团公司中,分为总公司,和旗下多个分公司,总公司...转载 2019-11-14 23:01:58 · 796 阅读 · 1 评论 -
SpringCloud学习(九)——SpringCloud Stream消息驱动原理与搭建
1.消息驱动基本概念 (1)什么是消息驱动? 用的比较少,可以简化开发人员对消息中间件的使用复杂度,可以整合常用消息队列,它基于SpringBoot实现,拥有自动化配置功能。 (备注:SpringCloud对消息队列的整合体现在哪:Bus,Stream) (2)消息驱动Stream原理 底层就是把不同消息队列封装成统一API,开发人员只需要对接Stream组件即可,不需要关注MQ原理只需...转载 2019-11-09 23:28:40 · 378 阅读 · 0 评论 -
SpringCloud学习(七)——Ribbon负载均衡原理与搭建
1.客户端(本地)负载均衡Ribbon原理 在调用接口时,会从eureka注册中心服务器端上获取服务注册信息列表,缓存到jvm本地,然后在本地使用rpc远程调用技术进行调用,实现轮训负载均衡策略。2.Ribbon与Nginx区别 (1)Nginx是服务器端负载均衡,Ribbon是客户端(本地)负载均衡 Ribbon是从eureka注册中心服务器端上获取服务注册信息列表,缓存到本地,让后在本地实现...转载 2019-10-07 20:56:26 · 290 阅读 · 0 评论 -
SpringCloud学习(八)——微服务部署
微服务部署要完成下面4个步骤 (1)Dockerfile脚本完成镜像的构建 (2)完成Docker私有仓库的构建,能够运用Maven插件完成镜像的创建与上传 (3)能够完成Gogs 的安装与配置,完成代码的提交 (4)使用Jenkins完成代码的持续集成 1.什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个 新的镜像 作用: (1...转载 2019-09-20 00:39:40 · 514 阅读 · 0 评论 -
SpringCloud学习(六)——SpringCloudBus消息总线原理与搭建
1.作用简介 比如更新码云中的配置文件,修改服务器中的配置并没有更新立刻到工程,只有重新启动程序才会读取配置。想在不重启微服务的情况下更新配置,可使用SpringCloudBus来实现配置的自动更新 2.搭建步骤 (1)修改XXX_config工程的pom.xml,引入依赖 <dependency> <groupId>org.springframework.clo...转载 2019-09-19 01:13:56 · 619 阅读 · 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 · 1537 阅读 · 0 评论 -
SpringCloud学习(一)——Eureka服务发现原理与搭建步骤
SpringCloud主要框架介绍: 服务发现——Netflix Eureka 服务调用——Netflix Feign 熔断器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config 消息总线 —— Spring Cloud Bus 1.SpringBoot与Spring Cloud版本的对照表 Spring Boot 是 S...转载 2019-09-14 20:32:56 · 332 阅读 · 0 评论 -
SpringCloud学习(二)——Feign服务调用原理与搭建
服务发现——Netflix Eureka 服务调用——Netflix Feign 熔断器——Netflix Hystrix 服务网关——Netflix Zuul 分布式配置——Spring Cloud Config 消息总线 —— Spring Cloud Bus Feign是简化Java HTTP客户端开发的工具 1.搭建步骤 假设要从A微服务调用B微服务(比如根据ID查询标签) (1)在A添加...转载 2019-09-14 23:24:12 · 628 阅读 · 0 评论 -
SpringCloud学习(四)——Zuul微服务网关原理与搭建
1.为什么需要Zuul 不同的微服务一般有不同的网络地址,而外部的客户端可能需要调用多个服务的接口才 能完成一个业务需求,如果客户端直接和微服务进行通信,会存在如下问题: (1)客户端会多次请求不同微服务,增加客户端的复杂性 (2)存在跨域请求,在一定场景下处理相对复杂 (3)认证复杂,每一个服务都需要独立认证 (4)难以重构 (5)某些微服务可能使用了其他协议,直接访问有一定困难 微服务网关是介...转载 2019-09-16 00:58:58 · 480 阅读 · 0 评论 -
SpringCloud学习(五)——SpringCloudConfig分布式配置中心原理与搭建
1.简介 在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所 以需要分布式配置中心组件。组件中分两个角色,一是config server,二是config client。 Config Server:是一个可横向扩展、集中式的配置服务器,用于集中管理应用程序各个 环境下的配置。 Config Client:是Config Server的客户端,用于操作存储在Config ...转载 2019-09-18 09:27:16 · 359 阅读 · 0 评论