标签:重试机制

Spring

微服务网关实战——Spring Cloud Gateway

1

darida 发布于 2019-05-24

作为Netflix Zuul的替代者,Spring Cloud Gateway是一款非常实用的微服务网关,在Spring Cloud微服务架构体系中发挥非常大的作用。本文对Spring Cloud Gateway常见使用场景进行了梳理,希望对微服务开发人员提供一些帮助。 微服务网...

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

编程技术

轻松构建微服务之服务注册和发现

5

wenming.gapo 发布于 2019-05-21

为什么需要服务注册中心? 随着服务数量的扩张,我们需要服务调用方能够自动感知到服务提供方的地址,当我们对服务提供方进行横向扩展的时候,服务调用方能够自动感知到,这就需要服务提供方能够在启动或者关闭的时候自动向注册中心注册,而服务调用方直接询问注册中心就可以知道具体的服务提供方的地...

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

Java

17 个方面,综合对比 Kafka、RabbitMQ、RocketMQ、ActiveMQ 四个分布式消息队列

1

zhuangli 发布于 2019-05-21

 一、资料文档 二、开发语言 三、支持的协议 四、消息存储 五、消息事务 六、负载均衡 七、集群方式 八、管理界面 九、可用性 十、消息重复 十一、吞吐量TPS 十二、订阅形式和消息分发 十三、顺序消息 十四、消息确认 十五、消息回溯 十六、消息重试 十七、并发度 本文...

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

编程技术

互联网架构:深入理解微服务

16

songhua.gao 发布于 2019-05-18

微服务就是一些可独立运行、可协同工作的小的服务。 从概念中我们可以提取三个关键词:可独立运行、可协同工作、小。这三个词高度概括了微服务的核心特性。下面我们就对这三个词作详细解释。 可独立运行 微服务是一个个可以独立开发、独立部署、独立运行的系统或者进程。 可协同工作 采用了微服务...

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

Java

Java之Retry重试机制详解

3

hanze 发布于 2019-05-16

应用中需要实现一个功能: 需要将数据上传到远程存储服务,同时在返回处理成功情况下做其他操作。这个功能不复杂,分为两个步骤:第一步调用远程的Rest服务上传数据后对返回的结果进行处理;第二步拿到第一步结果或者捕捉异常,如果出现错误或异常实现重试上传逻辑,否则继续接下来的功能业务操作...

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

Spring

SpringCloud微服务治理二(Robbin,Hystix,Feign)

11

puefu.he 发布于 2019-05-15

在刚才的案例中,我们启动了一个user-service,然后通过DiscoveryClient来获取服务实例信息,然后获取ip和端口来访问。 但是实际环境中,我们往往会开启很多个user-service的集群。此时我们获取的服务列表中就会有多个,到底该访问哪一个呢? 一般这种情况...

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

Java

Nacos 注册中心的设计原理详解

11

darida 发布于 2019-05-13

前言 服务发现是一个古老的话题,当应用开始脱离单机运行和访问时,服务发现就诞生了。目前的网络架构是每个主机都有一个独立的 IP 地址,那么服务发现基本上都是通过某种方式获取到服务所部署的 IP 地址。DNS 协议是最早将一个网络名称翻译为网络 IP 的协议,在最初的架构选型中,D...

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

编程技术

“模仿” 是架构师的基本能力:守破离

9

尖兵 发布于 2019-05-10

本文作者曲健,1024生人,天选程序员,浆糊人送外号“大爷Dà Yé”,目前在奥琪科技担任首席架构师一职。 二零一八留不住,朱颜辞镜花辞树。 鄙人平素喜偶厌奇,以致现在对2019仍避之不及、兴致索然,更羞愧的是原本想对2018之前人生做的总结也憋到现在...

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

Spring

SpringCloud微服务治理

31

xubiao.zhuang 发布于 2019-05-09

RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。 该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。 1.2.Http Http协议:超文本传输协议,是一种应用层协议。 2.Http客户端...

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

Java

给初中级JAVA准备的面试题

3

xiaoli.wang 发布于 2019-05-09

作者:徐靖峰 来源:kirito的技术分享 1 JAVA HashMap相关 HashMap一直是经典的面试题,所有面试官都喜欢问他,因为它可以牵扯出非常多的知识点,而面试者到底能了解到何种程度,则一定程度反映其综合能力。 细节聊扩容因子LoadFactor=0.75,初始大小I...

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

Spring

在spring boot中消息推送系统设计与实现

5

changyuan.xu 发布于 2019-05-06

推送系统作为通用的组件,存在的价值主要有以下几点 会被多个业务项目使用,推送系统独立维护可降低维护成本 推送系统一般都是调用三方api进行推送,三方api一般会有调用频率/次数限制,被推送的消息需要走队列来合理调用三方api,控制调用的频率和次数 业务无关,一般推送系统设计成不需...

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

编程技术

主流微服务注册中心浅析和对比

12

邓龙华 发布于 2019-04-24

开源产品受开发者热捧,是因为其代码透明、可以参与共建、有社区进行交流和学习,当然更重要的是开源产品的接入成本低。个人开发者或者中小型公司往往会将开源产品作为选型首选。 开发者通过阅读源代码,理解产品的功能设计和架构设计,同时也可以通过本地部署来测试性能,随之而来的是对各类开源产品...

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

编程技术

数据驱动型的 IoT 体系架构设计,第 2 部分: 全异步的通用高性能物联网架构参考实践

xiaoli.he 发布于 2019-04-24

数据驱动型的 IoT 体系架构设计,第 2 部分 全异步的通用高性能物联网架构参考实践 参考实现篇 宋 辰 2019 年 4 月 24 日发布 系列内容: 此内容是该系列 3 部分中的第 # 部分: 数据驱动型的 IoT 体系架构设计,第 2 部分 https://www.ibm...

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

编程技术

微服务神经元(Neural)

xirruiqiang 发布于 2019-04-19

微服务架构中的神经组织,主要为分布式架构提供了集群容错的三大利刃:限流、降级和熔断。并同时提供了SPI、过滤器、JWT、重试机制、插件机制。此外还提供了很多小的黑科技(如:IP黑白名单、UUID加强版、Snowflake和大并发时间戳获取等)。 Features 分布式限流( L...

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

Java

浅谈动态追踪技术

3

小丁 发布于 2019-04-18

本文主要介绍了动态追踪技术,并举例说明动态追踪技术的应用。 身为一个SRE,工作中经常会遇到各种奇奇怪怪的服务异常问题。这些问题在staging(测试环境)没有发现,但放到真实的生产环境就会碰到,最关键的是难以复现,某些问题可能是几个月才会复现。 初次碰到可能会手忙脚乱,暴力的解...

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

Java

自己动手实现OkHttp

4

darida 发布于 2019-04-16

在Android、Java开发领域中,相信大家都听过或者在使用Square家大名鼎鼎的网络请求库: OkHttp ,当前多数著名的开源项目如 Fresco 、 Glide 、  Picasso 、  Retrofit 都在使用OkHttp,这足以说明其质量,而...

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

编程技术

当我们谈微服务,我们在谈什么 (3) — 如何保障微服务的稳定性

1

邓龙华 发布于 2019-04-16

当一个单体应用改造成多个微服务之后,在请求调用过程中往往会出现更多的问题,通信过程中的每一个环节都可能出现问题。而在出现问题之后,如果不加处理,还会出现链式反应导致服务雪崩。服务治理功能就是用来处理此类问题的。我们将从微服务的三个角色:注册中心、服务消费者以及服务提供者一一说起。...

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

Java

【Java并发】锁优化

11

darida 发布于 2019-03-23

锁的四种状态 锁的状态总共有四种:无锁状态、偏向锁、轻量级锁和重量级锁。随着锁的竞争,锁可以从偏向锁升级到轻量级锁,再升级的重量级锁。但是不可以降级。 重量级锁 sychronized就是重量级锁。 Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现...

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