
tl微服务专题
文章平均质量分 72
图灵农场
互联网的好处是总有文明的道路可以走,如果在产品、技术、管理上挖掘潜力的话,可以不作恶而通向成功的道路。(布局自己的技术体系!https://gitee.com/wxmingit)
展开
-
OpenFeign相关配置说明
{ "groups": [ ], "properties": [ { "name": "feign.hystrix.enabled", "type": "java.lang.Boolean", "description": "If true, an OpenFeign client will be wrapped with a Hystrix circuit breaker.", "defaultValue": "false" }, { "name": "f.原创 2020-09-04 10:35:04 · 801 阅读 · 0 评论 -
tl-微服务专题13-springboot源码-外部tomcat启动war包的原理
原创 2020-03-13 04:15:25 · 186 阅读 · 0 评论 -
tl-微服务专题13-分布式链路跟踪Sleuth详解
原创 2020-03-13 04:11:43 · 190 阅读 · 0 评论 -
分布式事务——华为servicecomb-pack
补偿方式在讲servicecomb-pack之前先了解两个概念:不完美补偿(saga)和完美补偿(tcc)。 saga:不完美补偿,一般在系统中我们会专门为业务逻辑对应写一个补偿逻辑,如果业务逻辑执行失败,就会去执行这个补偿逻辑,我们称这个补偿逻辑为反向操作,这个反向操作同样会留下操作痕迹,例如:在银行系统中,客户去ATM取钱,银行会先对用户账户进行扣款操作,如果本次取钱不成功,银行系统...原创 2020-03-03 16:38:55 · 1050 阅读 · 0 评论 -
分布式事务——纯MQ实现
一、MQ实现分布式事务,最简单的原理框架:借助MQ的消息可靠传递,实现业务间解耦、事务强一致1、>> 生产者发送消息做可靠性检查,确保消息真正投递出去;2、>> 消费者做幂等,确保业务没有重复执行;3、>> 消费者做异常重试,反复出错时需要捕捉异常并记录,以便手工干预;二、场景实践:场景以支付宝转账到余额宝为例,在支付宝已经扣款成功的...原创 2020-03-02 18:12:29 · 1557 阅读 · 0 评论 -
tl-微服务专题12-分布式配置中心Config详解
mq:@Autowired private RabbitTemplate rabbitTemplate; @RequestMapping("/autoRefresh") public Object autoRefresh() { Map<String,Object> sendMap = new H...原创 2020-02-20 04:51:19 · 283 阅读 · 0 评论 -
tl-微服务专题11-微服务统一网关实现框架zuul详解
敏感头信息和跨域:现在的网关和每个微服务不能同时配置跨域是因为网关这边传输了跨域头,在网关添加如下配置可以使应用和网关都配置跨域:zuul: # 制定全局敏感Header,默认时Cookie,Set-Cookie,Authorization,由于后端服务需要Authorization,所以需要重新设置(!!重要!!) sensitive-he...原创 2020-02-16 01:51:04 · 237 阅读 · 0 评论 -
tl-微服务专题10-hystrix实现自定义接口降级、监控、源码分析
方式原创 2020-02-15 03:56:44 · 185 阅读 · 0 评论 -
tl-微服务专题09-Hystrix介绍及服务限流、降级、熔断机制详解
直接通过RestTemplate调用远程服务时设置超时@Configurationpublic class MainConfig { @Bean public RestTemplate restTemplate() { //设置restTemplate的超时时间 SimpleClientHttpRequestFactory re...原创 2020-02-14 21:13:59 · 247 阅读 · 0 评论 -
tl-微服务专题08-Ribbon&Feign源码深入分析
RibbonAutoConfiguration类的部分代码如下:@Configuration@ConditionalOnClass({ IClient.class, RestTemplate.class, AsyncRestTemplate.class, Ribbon.class})@RibbonClients@AutoConfigureAfter(name...原创 2020-02-12 01:15:07 · 366 阅读 · 0 评论 -
tl-微服务专题07-Ribbon&Feign介绍及使用详解
目录一、负载均衡1.1、服务端负载均衡1.2、客户端负载均衡二、Ribbon使用2.1、使用Eureka时集成Ribbon2.1.1、搭建启动eureka注册中心2.1.2、把Ribbon集成到消费端consumer:2.1.3、搭建服务提供者provider:2.2、Ribbon核心知识点2.2.1、Ribbon所包含的负载均衡策略分类2.2.2、如何...原创 2019-12-27 14:44:39 · 564 阅读 · 0 评论 -
Eureka多级缓存机制亮点(待整理)
读写互斥,加锁影响效率。Eureka最终一致性,高可用。对外接口resource类中接口防御性编程,对入参优先做校验。解决频繁的读写:读写分离注册方法写的时候直接写内存注册表,写完表之后主动失效读写缓存。获取注册信息接口先从只读缓存取,只读缓存没有再去读写缓存取,读写缓存没有再去内存注册表里取(不只是取,此处较复杂)。并且,读写缓存会更新回写只读缓存,同步。更新缓存:只读缓...原创 2019-12-02 01:05:06 · 1859 阅读 · 4 评论 -
springcloud ribbon的负载均衡注解 @LoadBalanced的实现原理(@Qulifier注解的使用)
@ConfigurationpublicclassMainConfig{@Bean@LoadBalancedpublicRestTemplaterestTemplate(){returnnewRestTemplate();}}如上,在使用springcloud ribbon的rest服务客户...原创 2019-10-31 11:48:35 · 1413 阅读 · 0 评论 -
tl-微服务专题04-微服务介绍 及Eureka服务注册与发现详解
微服务介绍及Eureka服务注册与发现详解目录一、微服务概述1、微服务是什么?2、微服务架构是什么?3、微服务的优缺点4、CAP理论为啥CAP 只能三选二5:springcloud微服务技术栈有哪些技术二、eureka应用入门1、没有使用注册中心搭建的分布式应用2、服务发现原理初探3、Eureka入门4、Eureka 部署架构5、eur...原创 2019-10-25 11:59:50 · 769 阅读 · 4 评论 -
tl-微服务专题05-Spring Cloud Eureka源码深入分析
为什么要看源码: 1、提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提 升自己的技术功底 2、深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知 道底层的实现,技术框架更新再快也不怕 3、快速定位线上问题:遇到线上问题,特别是框架源码里的问题(比如bug),能够快速定位,这就是相...原创 2019-10-24 16:32:34 · 437 阅读 · 0 评论 -
elasticsearch
cluster:代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。shards:代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索...转载 2019-07-24 17:06:04 · 480 阅读 · 0 评论 -
Spring Boot的启动器Starter详解
Spring Boot的启动器Starter详解作者:chszs,未经博主允许不得转载。经许可的转载需注明作者和博客主页:http://blog.youkuaiyun.com/chszsSpring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-sta...转载 2019-03-07 14:16:15 · 168 阅读 · 0 评论 -
SpringBoot启动图标修改
Springboot自定义启动图标:一、demo: 88 ""8b db d8 8b, ,d8 88,dPYba,,adPYba, 88 8b,dPPYba...原创 2019-04-23 12:14:39 · 12577 阅读 · 0 评论 -
tl-微服务专题02-Spring Boot快速集成第三方技术详解
第二 节:springboot整合篇(飞机篇)1:springboot整合jdbc1.1:导入的maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artif...原创 2020-04-20 11:25:49 · 250 阅读 · 0 评论 -
springCloud全家桶常见问题解决
1、整合swagger后在网关中无法访问:解决:把对应的工程中的配置修改:比方此处application名为yuspechain2的:原创 2020-03-30 18:03:16 · 190 阅读 · 0 评论 -
Eureka开发快速剔除失效服务
同一个服务部署了多个实例,在通过网关调用时会随机调用其中一个。但是,当某个服务挂掉之后,依然在注册中心中,依然会随机被调用到,调用时便会超时报错。(主要是开发测试或者演示时需要立即将失效的从注册中心剔除。)则:1、需要在注册中心,将eureka.server.eviction-interval-timer-in-ms改小,默认60秒,配置文件中单位是毫秒。# 注册中心的配置eureka...原创 2019-06-12 18:58:56 · 4692 阅读 · 2 评论 -
tl-微服务专题02-2-springboot自动装配原理详解
springboot自动装配原理详解1)传统ssm整合redis的时候 需要在xml的配置文件中 进行大量的配置Bean 我们在这里使用springboot来代替ssm的整合,只是通过xml的形式来整合redis第一步:加入配置<dependency> <groupId>org.springframework.data</gr...原创 2020-04-20 11:14:32 · 252 阅读 · 0 评论 -
tl-微服务专题01-Spring Boot快速开始及核心功能介绍
目录第一节:springboot快速开始(对三篇)一:springboot 微服务开发利器1.1)什么是微服务,微服务和微服务架构的区别?1.2)什么是微服务架构1.3微服务的优缺点:二:springboot快速开始2.1)(基于maven版本构建)2.1)配置IDE的环境(maven配置)2.2)创建一个空的maven工程,然后导入springboot...原创 2020-03-09 01:03:45 · 439 阅读 · 0 评论