![](https://img-blog.csdnimg.cn/20200709115350938.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式系统开发实战
分布式实战,企业各种分布式解决方案,主要包含分布式计算、分布式通信、分布式调度等等分布式系统的设计
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
架构师修炼
WX公众号:架构师修炼, 专注分享一线互联网解决方案
展开
-
网关如何实现高可用? 懂了!
业内通常用多少9来衡量网站的可用性,例如QQ的可用性是4个9,也就是QQ能够保证在一年里,服务在99.99%的时间是可用的,只有0.01%的时间不可用,大约最多53分钟。对于大多数网站,2个9是基本可用;3个9是叫高可用;4个9是拥有自动恢复能力的高可用。实现高可用的主要手段是数据的冗余备份和服务的失效转移,这两种手段具体可以怎么做呢,在网关里如何体现?一、集群部署保障服务可用是网关的一个重要职责,服务通过网关开放出去,如果不是集群部署,整个网关只有一个节点,这个节点挂了,网关就相当于.翻译 2020-06-08 09:26:27 · 2413 阅读 · 1 评论 -
分布式高可靠之负载均衡,今天看了你肯定会
到目前为止,我已经为你介绍了分布式起源、分布式协调与同步、分布式资源管理与负载调度、分布式计算技术、分布式通信技术和分布式数据存储。可以说,掌握了这些内容,基本上就掌握了分布式的关键技术。然而,只有可靠的分布式系统才能真正应用起来。那么,分布式系统的可靠性又是如何实现的呢?不要着急,接下来几篇文章,我会和你一起学习分布式可靠性相关的知识,包括负载均衡、流量控制、故障隔离和故障恢复。在这...原创 2020-03-05 13:31:44 · 712 阅读 · 0 评论 -
分布式数据之缓存技术,看这一篇就够了
不知不觉,分布式数据存储这一站已经到了最后一讲。在前面几讲,我与你分享了 CAP 理论(想要设计一个好的分布式系统,必须搞定这个理论)、(分布式存储系统三要素,掌握这些就离成功不远了)、数据分布式分片方法和数据复制技术(分布式数据复制技术,今天就教你真正分身术),其中数据分片方法和数据复制技术均是导购中的关键技术。在这一讲,我将为你讲解分布式存储中“货架”的关键技术——缓存技术。在计算机领...原创 2020-03-03 16:43:51 · 2436 阅读 · 4 评论 -
数据分布式,一致性哈希算法,这次我是真的搞懂了!
在上一篇文章中,我带你了解了分布式存储系统的三个要素:顾客、导购和货架(分布式存储系统三要素,掌握这些就离成功不远了)。其中,导购实现了分布式数据存储系统中数据索引的功能,包括存储数据时确定存储位置,以及获取数据时确定数据所在位置。那么,在分布式系统中,具体是如何实现数据索引或数据分布的呢?目前最常用的方法就是哈希和一致性哈希。接下来,我们就一起打卡数据分布式方式中的哈希与一致性哈希吧。...原创 2020-02-29 11:40:23 · 487 阅读 · 0 评论 -
发布订阅模式成就分布式通信技术,干货满满
前面我们一起学习了分布式通信中的远程调用(分布式通信技术之远程调用:RPC)。远程调用的核心是在网络服务层封装了通信协议、序列化、传输等操作,让用户调用远程服务如同进行本地调用一样。其实,这种方式就是通过网络服务层的封装实现了不同机器上不同进程之间的直接通信,因为是直接通信,所以通过线程阻塞的方式实现同步调用比较容易,因此通常被用于同步调用。比如,机器 1 上的进程 A 调用机器 2 上的进程...原创 2020-02-16 15:58:01 · 621 阅读 · 0 评论 -
分布式 RPC 远程通信技术,这次终于是搞懂了
通过前面的学习,不知道你有没有发现分布式的本质就是多进程协作,共同完成任务。要协作,自然免不了通信。那么,多个进程之间是如何通信的呢?这也就是在“分布式通信技术”模块中,我将要为你讲解的问题。话不多说,接下来我们就一起进入分布式通信的世界吧。今天,我首先带你打卡的是,分布式通信中的远程调用。什么是远程调用?首先,我通过一个例子,来让你对远程调用和本地调用有一个直观了解。以电商...原创 2020-02-15 11:34:38 · 889 阅读 · 0 评论 -
分布式计算技术MapReduce 详细解读
上周我们学习了消息中间件的核心原理以及如何搭建一套高并发高可用且支持海量存储的生产架构(今天来设计一套高可用高并发、海量存储以及可伸缩的消息中间件生产架构),我们暂且先放一放,后面再进行RocketMQ 详细讲解,今天我们开始学习分布式系统中的另一个核心知识点,即分布式技术技术。分布式计算技术,目前主要分为四大模式,主要包括 MapReduce 、Stream、Actor 以及流水线。今天我就...原创 2019-12-25 14:57:10 · 760 阅读 · 0 评论 -
数据库分库分表,动态扩容缩容方案
昨天我们分享了怎么不停机进行分库分表数据迁移(数据库分库分表,生产环境不停机数据迁移)后来有好多朋友问我,说他们的系统虽然也到了差不多分表的地步了,但是,不知道具体拆分多少张表,分多了又怕浪费公司资源,分少了又怕后面怎么去扩容,还有另一些朋友说,所在的公司规模还不大,尚在发展中,公司压根就没这么资源给他们这么去拆分。这些朋友的问题提的很好,因为真正的结合自己公司的业务去思考了。所以,我今天就来...原创 2019-11-26 17:31:10 · 3571 阅读 · 1 评论 -
Zookeeper实现分布式锁详细步骤,你一定要知道
前几天分享了分布式锁的三种实现方案(我们是这样一步一步实现分布式锁的),其中对于zookeeper实现方式,有些朋友说想知道实现的总体流程。那么今天我就来将zookeeper的具体实现流程通过一步一图的形式再来说一下,然后大家可以根据前面的代码进行一起理解下,这样应该会更容易搞懂zookeeper的分布式锁。zookeeper节点特征现在我们都知道zookeeper是基于树形数据结构...原创 2019-11-21 12:14:07 · 1020 阅读 · 0 评论 -
互联网可扩展系统这么设计你就无敌了
前面分享了高并发系统(高并发系统设计实战经验)以及高可用系统(高可用系统设计)的解决方案,今天我们再来看另一个很重要的模块,可扩展系统,系统的可扩展性同样是架构所需要重点考虑的一个设计点。有彩蛋有彩蛋有彩蛋顾名思义,可扩展即是通过增加相应的机器来达到抗住系统的突然流量激增的目的。所以,今天我们来看看该怎么设计一个可扩展的系统,目的是,在公司运营突然大促或者我们应用曝光量更火爆的时候,我们能够从...原创 2019-10-30 10:32:19 · 1155 阅读 · 0 评论 -
高可用系统设计这一篇你绝对能学会
高可用(HA)是系统架构设计中必须要考虑的,是指系统所能提供无故障服务的一种能力。简单的说就是避免因服务器宕机而造成的服务不可用的情况,像Elasticsearch并不会因为一节点的宕机而造成整个搜索服务不可用(可以看我前面文章Elasticsearch分布式架构原理)。如何衡量高可用架设你的系统全年都是正常提供服务,那么就是说你系统的可用性是100%,当然这个值是理想状态下,一...原创 2019-10-25 09:20:17 · 2236 阅读 · 2 评论 -
高并发系统设计实战经验
相信每一位程序员对于高并发这个词都并不陌生,现在一般中大型互联网公司都需要自己的业务能支撑高并发,我们常说的高并发其实就是说我们的设计系统的性能问题,简单一句话即同一时刻我们的系统能处理多少请求。带着问题阅读,如果领导让你来设计公司的一个核心系统(比如订单系统)要符合公司现有的业务情况,TPS在10000左右(好多成熟性的互联网公司jd上也要求具备这样的经验),还要注重用户体验,总不能下了单等...原创 2019-10-22 11:02:42 · 1853 阅读 · 0 评论 -
分布式系统核心技术之分布式选主算法
我们知道分布式系统是由多个节点组成的,那么这些节点是怎么进行协调并且有条不絮工作的呢?其实,这些节点当中是有一个老大(master主节点)的,都是靠这个老大进行管理的。分布式主节点就是保证整个系统有序的进行各种业务操作,所以我们今天的话题就是分布式系统中如何确定主节点。01 为什么需要分布式选主现在我们已经知道了什么是分布式主节点了,现在我们假如节点中没有主节点,那么这样每个节...原创 2019-10-14 14:21:03 · 2185 阅读 · 0 评论