标签:幂等性

编程技术

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

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)

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)

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)

编程技术

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

8

hanze 发布于 2019-02-15

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

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

编程技术

分布式架构知识体系

8

puefu.he 发布于 2019-02-15

1.问题 1、何为分布式何为微服务? 2、为什么需要分布式? 3、分布式核心理论基础,节点、网络、时间、顺序,一致性? 4、分布式是系统有哪些设计模式? 5、分布式有哪些类型? 6、如何实现分布式? 2.关键词 节点,时间,一致性,CAP,ACID,BASE,P2P,机器伸缩,网...

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

编程技术

面试大杀器:为什么一定要用MQ中间件?

12

hellas 发布于 2019-02-14

这篇文章我们会把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些 MQ 中间件常见的技术问题。 假如说面试官看你简历里写了 MQ 中间件的使用经验,很可能会有如下的问题: 你们公司生产环境用的是什么消息中间件? 为什么要在系统架构中引入消息中间件? 引入消息中间件之后会有...

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

Spring

Spring Cloud Sleuth 之 Greenwich 版本全攻略

11

刘莉莉 发布于 2019-02-12

点击上方 “ 方志朋 ”, 选择“置顶或者星标” 你的关注意义重大! 微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,...

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

Java

Apache Dubbo 实际应用总结

3

小丁 发布于 2019-01-31

题图:from pixabay Dubbo实际应用总结 一方面是SpringCoud微服务框架如火如荼的发展,另一方面随着Dubbo的重启,接着又捐献给Apache社区,Dubbo在国内技术市场上又重新攻城略地,随着孵化即将毕业,以后正式称为Apache Dubbo,相...

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

Java

RPC 框架的可靠性设计

10

hellas 发布于 2019-01-31

1. 背景 1.1 分布式调用引入的故障 在传统的单体架构中,业务服务调用都是本地方法调用,不会涉及到网络通信、协议栈、消息序列化和反序列化等,当使用 RPC 框架将业务由单体架构改造成分布式系统之后,本地方法调用将演变成跨进程的远程调用,会引入一些新的故障点,如下所示: 图 1...

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

编程技术

带你走进微服务

9

hanze 发布于 2019-01-25

微服务介绍 什么是微服务? 在介绍微服务时,首先得先理解什么是微服务,顾名思义,微服务得从两个方面去理解,什么是"微"、什么是"服务", 微,狭义来讲就是体积小、著名的"2 pizza 团队"很好的诠释了这一解释(2 p...

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

Spring

Spring 指南(了解REST)

小丁 发布于 2019-01-21

了解REST REST(Representational State Transfer)由Roy Fielding于2000年在他的 博士论文 中引入和定义,REST是用于设计分布式系统的架构风格,它不是标准,而是一组约束,例如无状态,具有客户端/服务器关系和统一接口,REST与...

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