关于区块链共识的一些思考

说明 前面写一篇关于分布式系统的文章,但是没有考虑拜占庭问题,所以聊聊区块链共识技术,在这个过程看看比特币是如何解决拜占庭问题和共识问题。 定义 区块链是什么?这个问题有太多的回答。 ...

December 24, 2018

谈谈对分布式系统的一些思考

说明 本文限定在分布式系统不考虑拜占庭问题。即所有节点都是可信的。 定义 分布式系统是多个节点协作完全一个共同的业务。 重要性 分布式理论的重要性毋庸置疑,一句话总结:没有分布式理论,就没有现在互联网与云计算。在分布式系统实践过程中离不开分布式系统理论指导,对其重要性打个比方:分布式系统理论是分布式系统实践过程中地图与导航。 ...

December 11, 2018

大型系统软件Comware研发总结

前言 前几个月写一篇关于研发管理的文章。在那篇文章提出一个简单的思考框架,并没有实际案例的分享及深度分析。所以在这里以华三Comware研发为例,结合思考框架谈谈自己的一些理解与想法。 ...

December 5, 2018

说说在不同行业的编程体验

回想起来,本科毕业以来,在五家公司呆过,经历四个行业,在这引起行业编程体验各有不同,总结起来就下面四句话: 嵌入式行业:面向DataSheet编程 ...

December 2, 2018

说说微信小程序

小程序在2018年确实火了,除了先行的微信小程序,后面紧接着跟着了蚂蚁金服的小程序,今日头条的小程序。这里先表明一下自己的立场,从微信小程序诞生开始我就看好微信小程序。这里肯定有人说我是事后诸葛亮,这里有图为证。 ...

December 1, 2018

Google File System (GFS) 101

前言 在现代互联网系统中,数据存储、管理与分发一直是关键技术之一。Google File System(GFS)是谷歌为满足其海量数据存储需求而设计的分布式文件系统。它支撑着谷歌的许多大规模应用,如搜索引擎、YouTube等,尤其适用于高吞吐量、大文件存储和海量数据处理。 ...

November 2, 2018

技术人员应该如何思考业务与产品

tips 谁使用业务与产品? 谁负责设计业务与产品? 谁会购买产品或者为业务付费? 谁负责交付并维护业务与产品? 用户与客户是如何使用业务与产品? 用户与客户的真正的需求是什么? 业务与产品的商业模式是什么?

November 2, 2018

vector clock 101

前言 在现代分布式系统中,多个节点并发处理数据的场景非常常见。如何判断两个事件的先后关系?如何检测冲突?这时我们需要一种比时间戳更精确的工具 —— Vector Clock(向量时钟)。 ...

October 30, 2018

CAP Theorem 101

前言 在现代分布式系统中,系统经常部署在多个地理位置、跨多个节点,网络延迟、故障和节点不一致成为常态。如何在这种复杂环境下权衡一致性与可用性?CAP 定理给出了明确的理论指导。 ...

October 29, 2018

Checksum 101

前言 在分布式系统、文件传输、数据存储等场景中,数据在传输和存储过程中可能出现错误或损坏。为了确保数据的完整性和正确性,Checksum(校验和) 是一种常用且高效的手段,扮演着“数据防护罩”的角色。 ...

October 29, 2018