标签:重试机制

Java

如何设计一个高可用系统?要考虑哪些地方?

2

hanze 发布于 2020-01-20

本文已经收录自笔者开源的 JavaGuide: https://github.com/Snailclimb (69k+Star【Java学习+面试指南】 一份涵盖大部分Java程序员所需要掌握的核心知识)如果觉得不错的还,不妨去点个Star,鼓励一下! 一篇短小的文章,面试经常遇...

阅读(96)评论(0)赞 (0)

编程技术

可伸缩的微服务告警系统设计指南

10

likai 发布于 2020-01-15

【Apache ServiceComb 黑客松编程竞赛】微服务化的AI web相册正在火热报名中,超多好礼等你来拿!详情戳上图 作者:Shreyas Srivatsan 译者:白小白  原题:Observability at Scale: Building Uber’s...

阅读(51)评论(0)赞 (0)

Spring

Spring Cloud(二):Web服务客户端之Ribbon

3

邓龙华 发布于 2020-01-14

上文介绍了服务如何通过Eureka实现注册,以及如何从Eureka获取已经注册的服务列表。那么拿到注册服务列表后, 如何进行服务调用?一个简单的实现是可以从被调用服务的实例列表中选择一个服务实例,通过其hostname(或IP),端口,及API的路径拼接成完整的url,通过htt...

阅读(44)评论(0)赞 (0)

Java

JVM—【01】认识JVM的内存布局和运行时数据区

5

小丁 发布于 2020-01-11

1. Java 内存区域 1.1. JVM 内存布局 与 运行时数据区 JVM 内存布局 与 运行时数据区 1.2. Heap 堆 它的唯一目的就是存放对象实例; 几乎所有对象实例和数组,分配内存的区域 。 堆内存区域是线程共享区域,并发编程时需要考虑线程安全问题。 可以通过 -...

阅读(31)评论(0)赞 (0)

Java

不懂什么是锁?看看这篇你就明白了

27

Harries 发布于 2020-01-07

点击蓝色“ 高性能服务器开发 ”关注我哟 加个“ 星标 ”,一起快乐成长 Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁定...

阅读(52)评论(0)赞 (0)

Java

【Spring Cloud 源码解读】之 【如何配置好OpenFeign的各种超时时间!】

Harries 发布于 2020-01-04

关于Feign的超时详解: 在 Spring Cloud 微服务架构中,大部分公司都是利用 Open Feign 进行服务间的调用,而比较简单的业务使用默认配置是不会有多大问题的,但是如果是业务比较复杂,服务要进行比较繁杂的业务计算,那后台很有可能会出现 Read Timeout...

阅读(40)评论(0)赞 (0)

Java

线上RPC远程调用频繁超时问题排查,大功臣Arthas

8

dulong 发布于 2020-01-03

转自:Java艺术 两耳不闻窗外事,一心只读圣贤书。又是一个美好的周末,一觉睡到自然醒,写写文章看看书!这周原计划是写Dubbo注册中心的,但这周先说故事。 上次服务雪崩还是一个月前的事情,虽然上次雪崩事件之后加了熔断器,但这次服务崩溃原因并未达到限流的QPS值。 由于前一次雪崩...

阅读(61)评论(0)赞 (0)

Spring

Spring boot使用spring retry重试机制

1

puefu.he 发布于 2020-01-03

当我们调用接口的时候由于网络原因可能失败,再尝试就成功了,这就是重试机制。非幂等的情况下要小心使用重试。 tips:幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的...

阅读(33)评论(0)赞 (0)

编程技术

一文讲透微服务下如何保证事务的一致性

17

puefu.he 发布于 2020-01-02

 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃了,小明帐号...

阅读(52)评论(0)赞 (0)

编程技术

一文讲透微服务下如何保证事务的一致性

17

likai 发布于 2020-01-02

 从本地事务到分布式事务的演变 什么是事务?回答这个问题之前,我们先来看一个经典的场景:支付宝等交易平台的转账。假设小明需要用支付宝给小红转账 100000 元,此时,小明帐号会少 100000 元,而小红帐号会多 100000 元。如果在转账过程中系统崩溃了,小明帐号...

阅读(50)评论(0)赞 (0)

Spring

内容协商 Spring ContentNegotiation

3

songhua.gao 发布于 2019-12-26

在SpringMVC中,我们访问一个 RESTful @ReponseBody 接口时,spring可以实现根据path extension来给出不同的响应格式,如: // Jsoncurl http://localhost:8080/springautowired/foo.js...

阅读(36)评论(0)赞 (0)

编程技术

腾讯云微服务平台,助力企业技术中台架构转型

7

xubiao.zhuang 发布于 2019-12-26

腾讯微服务平台(Tencent Service Framework,TSF)是一个围绕应用和微服务的 PaaS 平台,提供一站式应用全生命周期管理能力和数据化运营支持,提供多维度应用和服务的监控数据,助力服务性能优化。提供基于 Spring Cloud 和 Service Mes...

阅读(60)评论(0)赞 (0)

Java

Nacos作为注册中心——健康检测机制

1

小丁 发布于 2019-12-24

Zookeeper 和 Eureka的机制 Zookeeper 和 Eureka 都实现了一种 TTL 的机制,就是如果客户端在一定时间内没有向注册中心发送心跳,则会将这个客户端摘除。Eureka 做的更好的一点在于它允许在注册服务的时候,自定义检查自身状态的健康检查方法。这在服...

阅读(35)评论(0)赞 (0)

Spring

SpringCloud入门笔记03:Ribbon-负载均衡

4

likai 发布于 2019-12-24

本文所构建的代码已上传至 Github (注意切换分支) ,所有代码均亲测有效,祝食用愉快。 之前的项目 springcloud-demo 中,我们使用了单机的服务提供者(user-service),而在实际的生产环境中,服务提供方肯定会以多台部署(集群)的方式提供以保障服务高可...

阅读(34)评论(0)赞 (0)

Spring

Spring Cloud第十一篇 | 分布式配置中心高可用

10

wenming.gapo 发布于 2019-12-21

​ 本文是Spring Cloud专栏的 第十一篇 文章,了解 前十篇 文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring Cloud第二篇 | 使用并认识Eureka注册中心 Spring Clou...

阅读(58)评论(0)赞 (0)

Java

一文足以了解什么是 Java 中的锁

30

邓龙华 发布于 2019-12-19

作者 |   cxuan 责编 | Elle Java 锁分类 Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述 从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁...

阅读(53)评论(0)赞 (0)

Java

Java并发编程:5-线程安全

dulong 发布于 2019-12-16

前言: 上一篇介绍了数据安全性问题,本篇再谈一谈多线程带来的活跃性问题及性能问题,最后介绍一些常用来保证线程安全的策略。 面试问题 Q :什么是死锁,如何避免死锁? Q :如何保证线程安全? 1.活跃性问题 1.1 死锁 死锁:一组相互竞争资源的线程因相互等待,导致“永久”阻塞的...

阅读(53)评论(0)赞 (0)

Java

如何健壮后端服务?

xubiao.zhuang 发布于 2019-12-13

对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角给出自己的答案。本人结合自己两年有限的互...

阅读(51)评论(0)赞 (0)