
分布式系统
yinni11
这个作者很懒,什么都没留下…
展开
-
分布式系统浅析
1.浅析分布式系统https://www.cnblogs.com/wetest/p/6806506.html这篇文章从源头讲述了分布式系统具体来解决哪些问题,以及为了解决这些问题,引入了哪些技术手段!讲解很全面,基本上分布式涉及到的问题,都有提到。...转载 2018-04-02 19:41:38 · 212 阅读 · 0 评论 -
分布式事务七_幂等性设计
分布式事务七_幂等性设计更多干货分布式事务处理一 分布式事务二 分布式事务处理三 分布式事务四_基于可靠消息的最终一致性 分布式事务五_基于可靠消息的最终一致性_异常流程 分布式事务六_常规MQ队列 分布式事务七_幂等性设计 分布式事务八_可靠消息最终一致性方案 分布式事务九_基于可靠消息的最终一致性代码 分布式事务10_最大努力通知形势 柔性事务解决方案:TCC(两阶...转载 2018-07-19 21:04:58 · 359 阅读 · 0 评论 -
分布式事务 ( DTS ) 你必须知道的事儿----一致性要求高的业务场景
目前云计算、大数据、互联网领域的大部分系统都采用了SOA、微服务化的架构。一个涉及端到端全链路的业务操作往往会由多个服务和数据库实例共同完成。因此,在一致性要求较高的业务场景中,如何保证多个服务之间RPC调用后的数据一致将成为关键点。一、分布式系统/SOA/微服务架构的特点:在大型分布式系统中要同时能够满足,分布式一致性(Consistency)、可用性(Availability)和分区容...转载 2018-07-19 20:53:50 · 1145 阅读 · 0 评论 -
深入解读微服务架构下分布式事务解决方案
1 微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非常多,...转载 2018-07-17 11:57:53 · 410 阅读 · 0 评论 -
分布式架构 -- 学习路线图(入门到进阶)
由于分布式系统所涉及到的领域众多,知识庞杂,很多新人在最初往往找不到头绪,不知道从何处下手来一步步学习分布式架构。本文试图通过一个最简单的、常用的分布式系统,来阐述分布式系统中的一些基本问题。负载均衡 分布式缓存 分布式文件系统/CDN 分布式RPC 分布式数据库/Nosql 分布式消息中间件 分布式session问题 -总结下图为一个中大型网站/App的基本架构: ...转载 2018-07-24 15:45:29 · 1195 阅读 · 0 评论 -
(微服务)分布式事务-最大努力交付 && 消息最终一致性方案
本文对比 二阶段事务、最大努力交付以及消息最终一致性,并给出部分解决方案,最终一致性方案参考阿里RockMQ事务消息:http://blog.youkuaiyun.com/chunlong...) 项目git地址:https://github.com/vvsuperman... 一 2阶段事务分布式系统最终一致性有N种方案,比如2PC(2阶段事务) ,以及三段提交等等,但开销较大,实...转载 2018-07-24 15:44:06 · 397 阅读 · 0 评论 -
分布式消息队列RocketMQ--事务消息--解决分布式事务的最佳实践
说到分布式事务,就会谈到那个经典的”账号转账”问题:2个账号,分布处于2个不同的DB,或者说2个不同的子系统里面,A要扣钱,B要加钱,如何保证原子性?一般的思路都是通过消息中间件来实现“最终一致性”:A系统扣钱,然后发条消息给中间件,B系统接收此消息,进行加钱。但这里面有个问题:A是先update DB,后发送消息呢? 还是先发送消息,后update DB?假设先update DB成功...转载 2018-07-24 15:42:59 · 196 阅读 · 0 评论 -
建唯一索引保证并发时,多线程插入数据的业务上的一致性
在项目中遇到并发导入excel数据到同一张表, 最初没有设置unique索引,导致在多线程并发导入excel数据的时候,业务上要求供应商代码不重复的字段,出现了重复,在这张数据表维护的时候,只有逻辑删除,不会物理删除,因此最开始没有去创建供应商代码的unique索引.单纯的对供应商代码做unique索引也是不能满足要求的因为失效删除的数据是打了标记的,有效的相同供应商代码还是可以插入进来...转载 2018-07-23 20:30:51 · 1970 阅读 · 0 评论 -
在高并发的核心技术中如何实现幂等性
实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果。例如:1. 前端重复提交选中的数据,应该后台只产生对应这个数据的一个反应结果。2. 我们发起一笔付款请求,应该只扣用户账户一次钱,当遇到网络重发或系统bug重发,也应该只扣一次钱;3. 发送消息,也应该只发一次,同样的短信发给用户,用户会崩溃;4. 创建业务订单,一次业务请求只能创建一个,创建多个就会出...转载 2018-07-23 20:20:01 · 575 阅读 · 0 评论 -
Dubbo是什么
Dubbo是什么?能做什么?Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。 Dubbo适用于哪些场景?当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。 当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均衡器...转载 2018-04-17 22:27:10 · 428 阅读 · 0 评论 -
初探Dubbo在Spring中的配置
现在做的系统中用到了Dubbo,但是对它的了解甚少,比较惭愧,现在来学习一下。由于大部分项目都会使用Spring,而且DUBBO也提供了通过Spring来进行配置。 现有系统使用的SpingMVC框架,配置Dubbo主要使用了注解的方式。配置Dubbo主要有两种方法一种是注解,另外一种是使用了xml的方式。 配置Dubbo的两种方法1、基于XML配置Dubbo框架的原...转载 2018-04-03 12:34:56 · 3108 阅读 · 0 评论 -
消息重复的处理---幂等性浅谈
概述幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一是...转载 2018-07-21 21:38:37 · 4184 阅读 · 0 评论