分布式软件
文章平均质量分 85
奋起直追CDS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Zookeeper架构与原理
Zookeeper的特点:最终一致性:为客户端展示同一视图,这是zookeeper最重要的功能。 可靠性:如果消息被到一台服务器接受,那么它将被所有的服务器接受。 **非实时性:**Zookeeper不能保证两个客户端能同时得到刚更新的数据,如果需要最新数据,应该在读数据之前调用sync()接口。 等待无关(wait-free):慢的或者失效的client不干预快速的client的请求...原创 2018-03-03 12:25:38 · 519 阅读 · 0 评论 -
下单系统水平可扩展框架
截图自《亿级流量网站架构核心技术》,作为笔记:转载 2018-03-20 01:19:41 · 444 阅读 · 0 评论 -
容灾备份
1. 什么是双活数据中心首先我们要知道双活就是Active-Active,故名思义就是两边都是活动在线提供服务的,是相对于传统的主备模式Active-Standby模式的。一个真正的双活方案是应该涵盖基础设施、中间件、应用程序各个层次的。双数据中心同时对外提供业务生产服务的双活模式,两个数据中心是对等的、不分主从、并可同时部署业务,可极大的提高资源的利用率和系统的工作效率、性能,让客户从容...转载 2018-03-20 01:08:41 · 1537 阅读 · 0 评论 -
支付宝的高可用与容灾架构演进
持续可用和快速容灾切换的能力,是技术人员追求的极致目标。在架构设计中,容灾设计强调的是系统对外界环境影响具备快速响应能力,节点级别的快速恢复能力,保障系统的持续可用。去年12月18日,全球架构师峰会上,阿里巴巴高级系统工程师曾欢(善衡)结合互联网金融业务及系统特性,分享了在支付宝系统架构演进中,每个阶段的高可用和容灾能力建设的解决思路。在架构设计中,作为系统高可用性技术的重要组成部分,容灾...转载 2018-03-19 23:15:32 · 1358 阅读 · 0 评论 -
Nginx架构模型
架构模型nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。在调试的时候可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。另外,nginx是以多进程的方式来工作的,当然nginx也是支持多线程的方式的,只是我们主流的方式还是多进程的方式...转载 2018-03-19 18:13:01 · 584 阅读 · 0 评论 -
微服务架构下的数据一致性
一、分布式事务保证一致性1.1 两阶段提交在分布式系统中,每个节点虽然可以知晓自己的操作时成功或者失败,却无法知道其他节点的操作的成功或失败。当一个事务跨越多个节点时,为了保持事务的ACID特性,需要引入一个作为协调者的组件来统一掌控所有节点(称作参与者)的操作结果并最终指示这些节点是否要把操作结果进行真正的提交(比如将更新后的数据写入磁盘等等)。因此,二阶段提交的算法思路可以概括为:...转载 2018-03-18 12:37:13 · 554 阅读 · 0 评论 -
Canal介绍与应用
一、背景早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从2010年开始,阿里系公司开始逐步的尝试基于数据库的日志解析,获取增量变更进行同步,由此衍生出了增量订阅&消费的业务,从此开启了一段新纪元。ps. 目前内部使用的同步,已经支持mysql5.x和oracle部分版本的日志解析...转载 2018-03-17 21:50:48 · 1718 阅读 · 0 评论 -
Kafka客户端使用
Consumer客户端1 消费者模型在开始编码之前, 我们先回顾一下一些基本概念。 在Kafka中, 每个topic被分成一组称为Partitions的logs。 Producer向这些logs的末尾写入消息, Consumer则自己按自己的节奏读取log。 Kafka通过在一个Consumer Group中分配Partitions来伸缩topic的消费, Consumer Group...原创 2018-03-04 00:50:12 · 15886 阅读 · 0 评论 -
kafka架构与原理
1 简介它可以让你发布和订阅记录流。在这方面,它类似于一个消息队列或企业消息系统。它可以让你持久化收到的记录流,从而具有容错能力。首先,明确几个概念:Kafka运行在一个或多个服务器上。Kafka集群分类存储的记录流被称为主题(Topics)。每个消息记录包含一个键,一个值和时间戳。Kafka有四个核心API:生产者 API 允许应用程序发布记录流至一个或多个K...原创 2018-03-03 23:44:14 · 724 阅读 · 0 评论 -
HBase学习笔记
1. 简介HBase是Hadoop Database的简称 。HBase是一个分布式的、面向列的开源数据库,它不同于一般的关系数据库,是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。HBase使用和 BigTable非常相同的数据模型。用户存储数据行在一个表里。一个数据行拥有一个可选择的键和任意数量的列,一个或多个列组成一个ColumnFamily,一...转载 2018-03-03 17:33:17 · 811 阅读 · 0 评论 -
秒杀/抢红包/可扩展下单架构
下列解决方案可以满足:秒杀抢红包(需要增加一个红包预先拆分的逻辑)等高并发场景。一、削峰与异步化对于秒杀系统瞬时会有大量用户涌入,所以在抢购一开始会有很高的瞬间峰值。高峰值流量是压垮系统很重要的原因,所以如何把瞬间的高流量变成一段时间平稳的流量也是设计秒杀系统很重要的思路。利用Kafka消息队列缓存用户请求,后端的秒杀服务再按照自己的速率从消息队列拉取请求处理。...原创 2018-03-26 01:10:15 · 752 阅读 · 0 评论
分享