摘要:
春秋五霸说开 春秋五霸,是指东周春秋时期相继称霸主的五个诸侯,“霸”,意为霸主,即是诸侯之领袖。典型的比如齐桓公,晋文公,春秋时期诸侯国的称霸,与今天要讨论的Raft算法很像。 一、更加直观的Raft算法 Raft 适用于一个管理日志一致性的协议,相比于 Paxos 协议 Raft 更易于理解和去实 阅读全文
摘要:
零知识证明是一种特殊的交互式证明,其中证明者知道问题的答案,他需要向验证者证明“他知道答案”这一事实,但是要求验证者不能获得答案的任何信息。 一个典型的零知识证明示例是阿里巴巴和强盗的故事: 阿里巴巴知道打开藏着财宝的山洞的咒语。强盗抓住他,让他说出咒语。 如果阿里巴巴说出咒语,就会因为没有利用价值 阅读全文
摘要:
关注三大去中心化交易协议,0x、路印Loopring与kyber。 一、中心化交易所PK去中心化交易所 中心化交易所存在很多典型的问题: 安全性问题最突出的问题。中心化交易平台依然按照传统金融机构的方式运作,需要充值提现,扮演了资金托管的角色,容易被黑客攻击造成资产损失,同时交易平台也可能倒闭或卷款 阅读全文
摘要:
从分布式系统的CAP理论出发,关注分布式一致性,以及区块链的共识问题及解决。 区块链首先是一个大规模分布式系统,共识问题本质就是分布式系统的一致性问题,但是又有很大的不同。工程开发中,认为系统中存在故障(fault),但不存在恶意(corrupt)节点,而区块链,特别是公开链是落地到物理世界中,涉及 阅读全文
摘要:
本文内容来自春节以后我在小组内的一次分享,春节假期里一直在研究区块链相关的知识,赶下潮流技术,也搜集了比较多的资料, 现在整理成一篇文章,主要关注区块链技术特点,几个发展阶段以及应用场景,文末有PPT下载地址,如果失效,可以移步到公众号「架构进化论」。 一、进击的区块链 作为分布式记账(Distri 阅读全文
摘要:
共识,Consensus,故名思义,共同的认识,共识问题研究的就是多个成员如何达成一致,典型的比如投票选举。 区块链是一种去中心化的分布式账本系统,区块链的共识问题实际上来源于分布式系统的一致性问题。 分布式一致性问题 区块链是一种去中心化的分布式账本系统,由于点对点网络下存在较高的网络延迟,各个节 阅读全文
摘要:
比特币的区块数据里包含了比特币链上的核心信息,包括比特币如何交易,区块扩容等问题。 比特币从诞生到现在,每10分钟诞生一个区块,访问 https://blockchain.info/ 查看最近的区块信息,可以看到当前的区块大小已经接近或超过中本聪设置的1MB容量。 一、区块链数据结构 一个完整的区块 阅读全文
摘要:
2018年春节最火热的概念应该就是区块链了,从百度的莱茨狗和网易星球刷屏朋友圈,到3点钟区块链无眠群的大火,大佬们纷纷进军区块链,不了解区块链好像错过一个时代。 这里把自己学习区块链过程中的一些资料进行索引,可以循序渐进的了解区块链技术及其应用,比特币知识重点推荐中本聪白皮书和《精通比特币》,区块链 阅读全文
摘要:
使用缓存一些常见的套路问题。 缓存穿透 场景:大量请求访问某个不存在的KEY 在缓存设计中,查询缓存 -> key不存在 -> 回源DB -> 更新缓存,这是一个典型的方案。 缓存穿透是指查询一个一定不存在的Key,由于缓存层不存在,将导致这个不存在的数据每次请求都要到存储层去查询,直接对DB造成影 阅读全文
摘要:
阿里巴巴为开源社区贡献了大量优秀的软件产品,这些开源软件经过了阿里亿万级流量的验证,性能和稳定性都值得信赖。 现在阿里的开源软件已经成为了一个生态,这里对应用较多的的开源产品进行简单整理,大家在技术选型时可以参考。 开发框架 移动开发框架 Weex Weex是一款跨平台移动开发工具。Weex可以让移 阅读全文
摘要:
之前看过一个段子,程序员的读书历程就是 x 语言入门 —> x 语言应用实践 —> x 语言高阶编程 —> x 语言的科学与艺术 —> 编程之美 —> 编程之道 —> 编程之禅—> 颈椎病康复指南 最开始听完的时候,我的内心是这样的, 然后是这样的, 讲完段子,我们正经来推荐书。一个新人进入公司,经 阅读全文
摘要:
大学时候开始在博客园写作文章,已经有三年多的时间,通过写作记录和收获了很多,认识了一些志同道合的朋友。 作为一个开发工程师,曾经执着于技术干货,评价文章也以内容落地为标准,写的看的多了,就开始意识到,务虚和务实同样重要。 文以载道,相比于"术","道"可以影响的人群更广,思维和方法论这些上层的东西更 阅读全文
摘要:
规则引擎实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎具体执行可以分为接受数据输入,解释业务规则,根据业务规则做出业务决策几个过程,使用规则引擎可以把复杂、冗余的业务规则同整个支撑系统分离开,做到架构的可复用移植。 规则引擎的选型应用 相对于业务系统,规则引擎 阅读全文
摘要:
收集和分析日志是应用开发中至关重要的一环,互联网大规模、分布式的特性决定了日志的源头越来越分散, 产生的速度越来越快,传统的手段和工具显得日益力不从心。在规模化场景下,grep、awk 无法快速发挥作用,我们需要一种高效、灵活的日志分析方式,可以给故障处理,问题定位提供更好的支持。基于全文搜索引擎 阅读全文
摘要:
<!--?xml version="1.0" encoding="UTF-8"?--> HBase是一个高性能、面向列、可伸缩的开源分布式NoSQL数据库,是Google Bigtable的开源实现。 HBase的思想和应用和传统的RDBMS,NoSQL等有比较大的区别,这篇文章从HBase的架构和 阅读全文