框架设计
eluanshi12
这个作者很懒,什么都没留下…
展开
-
消息中间件- -优缺点及使用
引入消息中间件的作用:复杂系统的解耦复杂链路的异步调用瞬时高峰的削峰处理瞬时高峰期,一下涌入大量的请求,就可以积压在MQ里面,然后慢慢的处理和消费。引入消息中间件后的缺点:系统可用性降低(MQ挂掉【依赖】)系统稳定性降低(网络故障- -消息丢失;消息重复- -脏数据的产生;宕机,无法消费消息- -消息积压)分布式一致性问题系统C现在处理自己本地数据库成功了,然后发送了...转载 2018-12-28 09:11:56 · 4094 阅读 · 0 评论 -
分布式事务--两阶段提交(2PC-Prepare/Commit)
原文:什么是分布式事务?分布式事务用于在分布式系统中保证不同节点之间的数据一致性。分布式事务的实现有很多种,最具有代表性的是由Oracle Tuxedo系统提出的XA分布式事务协议。XA协议包含两阶段提交(2PC)和三阶段提交(3PC)两种实现,这里我们重点介绍两阶段提交的具体过程。在XA协议中包含着两个角色:事务协调者和事务参与者。XA两阶段提交的正向流程第一阶段在XA分布式事务...转载 2018-12-03 17:16:05 · 1095 阅读 · 1 评论 -
分布式锁 (资源在进程而非线程之间共享)
架构师带你玩转分布式锁大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。当某个资源在多系统之间,具有共享性的时候,为了保证大家访问这个资源数据是一致的,那么就必须要求在同一时刻只能被一个客户端处理,不能并发的执行,否者就会出现同一时刻有人写有人读,大家访问到的数据就不一致了。一、我们为什么需要分布式锁?在单...转载 2018-11-28 09:55:13 · 593 阅读 · 0 评论 -
分布式系统中的幂等性(客户端与服务端的交易一致性,避免多次扣款)
原文Zookeeper与Dubbo | 什么是分布式系统中的幂等性ZooKeeper是一种分布式协调服务,他用简单的架构和API,解决了在分布式环境中协调和管理服务的难题。分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful。 既然是通信,那么就有可能在服务器处理完毕后返回结果的时候挂掉,...转载 2018-04-19 09:28:14 · 2862 阅读 · 0 评论 -
支付系统的防重设计
导读“目前在互联网应用的大部分支付场景中,对接支付宝、微信移动支付产品这样需要用户参与支付流程的支付方式已经变得非常普遍,类似的还有PC端银行网银支付;而通过绑定用户银行卡、对接银行卡快捷支付通道直接扣款的支付方式,虽然还在电商、保险、互联网金融、租房等行业被广泛应用,但是随着微信钱包、支付宝钱包这类移动互联网支付方式的兴起,用户规模的迅速增长,再加上用户银行卡信息安全、直连银行通道关闭等因素用...转载 2018-09-20 13:25:55 · 3025 阅读 · 0 评论 -
分布式锁-Redis
漫画:什么是分布式锁?分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的setnx命令。此命令同样是原子性操作,只有在key不存在的情况下,才能set成功。(setnx命令并不完善,后续会介绍替...转载 2018-12-04 10:11:42 · 205 阅读 · 0 评论 -
Spring Cloud底层原理(核心组件)
转自:拜托!面试请不要再问我Spring Cloud底层原理!业务场景介绍开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付”扣减相应的商品库存通知仓储中心,进行发货给用户的这次购物增加相应的积分针对上述流程,我们需要有订单服务、库存服务、仓储服务、积分服务。Spring Cloud核心组件:Eu...转载 2018-11-26 16:03:22 · 785 阅读 · 0 评论 -
分布式锁--高并发优化实践(分段加锁思想)!
原文:每秒上千订单场景下的分布式锁高并发优化实践!【石杉的架构笔记】背景引入电商公司:假如下单时,用分布式锁来防止库存超卖,但是是每秒上千订单的高并发场景,如何对分布式锁进行高并发优化来应对这个场景?在实际落地生产的时候,分布式锁这个东西保证了数据的准确性,但是他天然并发能力有点弱。库存超卖现象的产生假设订单系统部署两台机器上,不同的用户都要同时买10台iphone,分别发了一个请求给...转载 2018-11-29 15:10:00 · 8610 阅读 · 7 评论 -
TCC分布式事务的实现原理(补偿机制)
转自:拜托,面试请不要再问我TCC分布式事务的实现原理!【石杉的架构笔记】一、写在前面这篇文章,就用大白话+手工绘图,并结合一个电商系统的案例实践,来给大家讲清楚到底什么是TCC分布式事务。首先说一下,这里可能会牵扯到一些Spring Cloud的原理,如果有不太清楚的同学,可以参考之前的文章:《拜托,面试请不要再问我Spring Cloud底层原理!》。二、业务场景介绍咱们先来看看业务...转载 2018-11-26 14:38:56 · 20077 阅读 · 9 评论 -
NoSQL - Redis应用场景
转自NoSQL - Redis应用场景DB(Oracle、MySQL、Postgresql等)+Memcached 这种架构模式在我们生产环境中十分常见,一般我们通过Memcached将热点数据加载到cache,应用层首先向Memcached请求数据,如果缓存中存在数据,那么直接返回应用层; 但随着业务数据量的不断增加,和访问量的持续增长,我们也会遇到很多问题:在DB和Memcache...转载 2018-05-29 09:30:30 · 293 阅读 · 0 评论