标签:幂等

编程技术

How we redesign the NSQ-NSQ重塑之客户端

5

zhuangli 发布于 2019-03-20

overview 有赞的自研版 NSQ 在高可用性以及负载均衡方面进行了改造,自研版的 nsqd 中引入了数据分区以及副本,副本保存在不同的 nsqd 上,达到容灾目的。此外,自研版 NSQ 在原有 Protocol Spec 基础上进行了拓展,支持基于分区的消息生产、消费,以及...

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

Java

后端架构师技术图谱

likai 发布于 2019-03-20

今天无意间看到github上一篇超炫的博文,是阿里工程师总结的 《后端架构师技术图谱》 ,分享给大家。 数据结构 队列 集合 链表、数组 字典、关联数组 栈 树 二叉树 完全二叉树 平衡二叉树 二叉查找树(BST) 红黑树 B,B+,B*树 LSM 树 BitSet 常用算法 排...

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

Java

为了30分钟配送,盒马工程师都有哪些“神操作”?

8

yeseng 发布于 2019-03-18

阿里妹导读:提到盒马鲜生,除了新鲜的大龙虾以外,大家印象最深的就是快速配送:门店附近3公里范围内,30分钟送货上门。 盒马是基于规模化和业务复杂度两个交织,从IT到DT,从原产地到消费者而形成的端到端的平台,而盒马配送更是集成IOT、智能化、自动化等到线下作业,同时受不可抗力因素...

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

Spring

设计中心的设计与实现

16

puefu.he 发布于 2019-03-12

问题 客户端如何知道某一个服务的可用节点列表? 要求 每个服务的实例都会在一个特定的地址(ip:port)暴露一系列远程接口,比如HTTP/REST、RPC等 服务的实例以及其地址会动态变更(虚拟机或Docker容器的ip地址都是动态分配的) 解决方案 负载均衡器 类似Nginx...

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

Java

Java 200+ 面试题补充③ Dubbo 模块

2

尖兵 发布于 2019-03-12

昨天在我的 Java 面试粉丝群里,有一个只有一年开发经验的小伙伴只用了三天时间,就找到了一个年薪 20 万的工作,真是替他感到开心。 他的经历告诉我们:除了加强自我实战经验之外,还要努力积累自己的理论知识。 人生没有白走的路,也没有白吃的苦。你学的某一种知识,在将来某一天一定会...

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

Java

Java 200+ 面试题补充③ Dubbo 模块

小丁 发布于 2019-03-12

Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 2.Dubbo 的使用场景有哪些? 透明化的远程方法调用:就像调用本地方法一样调用远程方法,只需简单配置,没有任何API侵入。 软负载均衡及...

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

编程技术

微服务架构及分布式事务

4

hellas 发布于 2019-03-11

编辑推荐: 本文来自于博客园,本文主要分析了分布式事务场景如何设计系统架构及解决数据一致性问题,如何采用分布式事务原则,希望对您的学习有所帮助。 分布式事务 分布式事务场景如何设计系统架构及解决数据一致性问题,个人理解最终方案把握以下原则就可以了,那就是:大事务=小事务(原子事务...

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

编程技术

泥瓦匠:秒杀架构设计实践思路(一)

5

dulong 发布于 2019-03-10

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 本文内容 - 秒杀业务难点 - 秒杀架构理论 - 业务设计 & 总结 摘录:生命轮回。事业、家庭乃至做的每件事都会有生命周期。与其想着...

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

Java

我怎么又挂了?——面试中那些低级又致命的失误

1

dulong 发布于 2019-03-10

注:本文章只代表个人观点。 最近一段时间聊了一些候选人。发现大多数的候选人都是被一些低级又致命的失误PASS掉的。今天整理一些,希望各位同学在这金三银四的时间段,不要因为这些失误错失机会: 1 简历 1.1 使用word格式 每一次看到word格式的简历,都对候选人的印象降几分。...

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

Spring

REST微服务的分布式事务实现

3

songhua.gao 发布于 2019-03-07

编辑推荐: 本文来自于codin.im,在这篇文章中,我们会先带大家理解事务,以及Spring中的事务,通过Spring的事务抽象引出JTA事务,以及JTA的分布式事务。理解了事务以后,再介绍分布式系统、以及分布式系统的原则,和分布式系统中实现事务的原则。 事务,是操作数据库中的...

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

编程技术

GTS:微服务架构下分布式事务

7

zhuangli 发布于 2019-03-07

编辑推荐: 本文来自于云栖社区,GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件,而且可以保证数据的强一致性。本文将对GTS做出深入解读。 微服务倡导将复杂的单体应用拆分为若干个功能简单的、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。...

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

编程技术

微服务架构分布式事务方案

12

xiaoli.wang 发布于 2019-03-05

编辑推荐: 本文来自于oschina,本文主要介绍了什么是分布式解决方案以及常用分布式事务方案等相关内容。 第一节:了解常用的分布式解决方案 一、分布式事务方案:最终一致性、事务补偿、TCC、两阶段提交、最大能力通知等。具体结合业务场景。很多大型企业自主研发了自己的分布式事务解决...

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

编程技术

我们如何在Linkerd 2.2里设计重试

1

darida 发布于 2019-02-27

作者:Alex Leong 重试是处理分布式系统中的部分或瞬态故障的基本机制。但重试也可能是危险的,如果做得不好,他们可以迅速将一个小错误升级为系统范围的中断。在这篇文章中,我们描述了我们如何在Linkerd 2.2里设计重试,使Linkerd能够在最小化风险的同时,自动提高系统...

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

Java

关于如何在项目接口保证幂等性的一点思考

darida 发布于 2019-02-25

1.暴露获取幂等token接口,且在此时存储redis、mysql、本地内存等(可根据具体业务场景选择token存储方式) @Autowired private RedissonClient redissonClient; private String createToken()...

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

编程技术

想染指系统架构?你绝对不可错过的一篇

1

zhuangli 发布于 2019-02-25

不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付。又或者在网上购物明明已经扣款,但是却告诉我没有发生交易。这一系列情况都是因为没有事务导致的。这说明了事务在生活中的一些重要性。有了事务,你去小卖铺买东西,那就是一手...

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

编程技术

『互联网架构』软件架构-分布式架构(14)

31

xiaoli.he 发布于 2019-02-25

分布式架构:原理,设计与实战,目前公司每个月都要出账,出账就是每个月有要把之前的一个月的账目盘算清楚,做到错误的0容忍,一笔都不能错,错一笔客户都会找你,偏准确性。4个9,5个9并不是说后面设计的,而是在开发之初就要考虑的。 分布式服务的发展历程 J2EE架构 >俗称JEE...

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

Java

扩展Spring Cloud Feign 实现自动降级

3

Harries 发布于 2019-02-22

自动降级目的 在Spring Cloud 使用feign 的时候, 需要明确指定fallback 策略,不然会提示错误 。 先来看默认的feign service 是要求怎么做的。feign service 定义一个 factory 和 fallback 的类 @FeignCli...

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

编程技术

微服务架构下分布式事务解决方案-hoop(一)

8

hanze 发布于 2019-02-15

前言 数据库事务( 简称:事务,Transaction )是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。 事务拥有以下四个特性,习惯上被称为 ACID 特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要...

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