Distributed System
文章平均质量分 81
yeasy
Make the world better!
展开
-
美联储数字货币最新进展
美联储在数字货币探索上一直比较谨慎,曾打压了 Facebook 的 Libra 项目。但其自身一直在进行探索和研究,主要包括旗下的金融实验室和授权波士顿分行进行的“汉密尔顿(Hamilton)”项目。原创 2022-04-22 06:44:16 · 2999 阅读 · 0 评论 -
设计不会崩溃的健康码系统
本文试图通过利用现代信息科技,逐步设计一个低成本(日均成本 1 块钱),且不会崩溃的健康码服务系统。原创 2022-04-02 08:29:47 · 3479 阅读 · 0 评论 -
大规模系统的可控思路
任何系统增大到一定规模,面临的根本问题之一便是可控性(controlability)。规模较小时,可控性通常并非瓶颈,此时可通过操作系统节点进行直接管理。但随着规模逐渐增大,可控性复杂度将成为系统能否扩展的关键制约。要处理可控性复杂度,有两个基本思路:解耦控制和自发控制。解耦控制最简单的思路是将控制平面从系统的数据平面和管理平面剥离。解耦出的控制平面,可以构造统一接口进行操作,复用控制逻辑。以赶羊群为例,如果直接控制每只羊的前进将非常困难,但是给每只羊都拴上绳子(解耦出控制平面),直接原创 2021-12-15 08:15:00 · 760 阅读 · 0 评论 -
分布式交易的一致性机制
分布式交易随着微服务(Micro Service)的兴起再次收到重视。传统软件场景下,业务需求相对稳定,业务规模增长平缓,可以进行有效预判。此时,宏服务(Macro Service)架构是最合适的选择。该架构下很容易实现数据的 ACID 一致性,以及对失效交易进行回滚(roll back)。但是当业务需求变化剧烈,规模增长很难预判(典型如互联网场景)时,传统软件架构很难进行动态调整和快速演进。此时,采用多种服务单元合作的微服务架构就成为很自然的选择。分散架构随之带来分布式交易的问题。首先,一笔交原创 2021-04-09 05:24:28 · 1195 阅读 · 0 评论 -
《区块链原理、设计与应用》新版面世 – 基于超级账本 Fabric 2.x
作为首本讲解超级账本 Fabric 2.x 的区块链图书,本书首版曾在 2018 年荣获年度畅销图书奖。Fabric 2.x 长期支持版本在上个月正式发布,标志着它已经可以进入生产使用。新版本在功能、性能上都有了不少改善和变化。在编辑老师一再鞭策下进行了多次精简,最终定稿还是超过了 500 页。简而言之,本书新版主要改进在于:基于超级账本 Fabric 2.x 版本讲解,精心重写全书内容,包括理论篇、实践篇和进阶篇; 增加了大量对核心代码和架构的深度剖析,方便读者掌握原理和进行实践;原创 2020-08-07 07:00:54 · 707 阅读 · 0 评论 -
关于网络学科的几点思考
如果从 ENIAC 诞生(1946 年 2 月)算起,人类进入信息社会已经过去了 70 余年。前三十年(1946 ~ 1976),计算机自身从电子管进化到晶体管再到集成电路,为后来计算机网络的出现奠定了物质基础。后三十年(1976 ~ 2006),计算机网络的出现,特别是 Internet 的出现,将多个主机联系起来,形成大规模的分布式集群,为整个信息时代构建了不可或缺的基础设施。原创 2018-01-07 11:20:25 · 700 阅读 · 0 评论 -
ProtoBuf 与 gRPC 你需要知道的知识
ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RPC原创 2016-08-12 11:16:27 · 42322 阅读 · 1 评论 -
区块链需要关注的应用场景
区块链最近几年炒得很热,国内已有大量与之相关的企业,有些企业已经结合已有业务摸索出了自己的应用场景,但仍有不少企业处于不断试探和反复迷惑状态。从技术角度讲,区块链涉及到的领域比较杂,包括分布式、存储、密码学、心理学、博弈论、网络协议等,要一下子完全理解确实不太容易。甚至有人简单将区块链技术归结到分布式数据库的范畴,误导了对其的深入理解。实际上,要找到合适的应用场景,还是要从原创 2016-06-02 11:17:50 · 4521 阅读 · 0 评论 -
网关高可用协议:HSRP、VRRP、GLBP、CASP
网络中网关设备负责完成大部分的高级处理,因此网关设备的高可用十分重要。常见的高可用协议包括 HSRP、VRRP、GLBP、CASP。基本原理都是在一个组里面选出一个主节点,拿到虚的网关 IP 和 虚 MAC。这些协议也可以提供 IP 节点的高可用保护。HSRP全称是 Hot Standby Routing Protocol,Cisco 家 98 年公开的专利协议,在 RFC 228原创 2016-03-28 16:43:25 · 4852 阅读 · 0 评论 -
分布式系统中的算法设计(一) -- 一致性 Hash
Hash 大家都知道,把某个要存储的内容的索引 key 通过某个规则计算一下,算出来一个值,这个值往往范围比原来小,且概率意义上不会冲突。由于 Hash 计算复杂度往往比查找要快,被大量应用到各种大规模的系统中,特别是分布式系统。具体实践中有几个典型的问题。问题来源一致性 Hash 讨论地已经很多,基本故事就是分布式存储系统中,通过 Hash 来决定内容存到哪个节点上。原创 2016-02-25 11:05:02 · 2425 阅读 · 0 评论