07__共识(上):拜占廷将军也讲少数服从多数?
你好,我是赵铭。
在上一讲中,我提到交易扩散的时候,说过交易自连接节点开始逐步向外扩散,最终会有一个时刻,所有的节点都可以收到该交易。这也就意味着去中心化网络中,想要实时保证每个节点数据状态一致比较困难,网络越分散,数据扩散的时间也越久,一致性也越难以达成。更不要说还存在专门搞破坏的作恶者,故意阻碍一致性的达成。
你好,我是赵铭。
在上一讲中,我提到交易扩散的时候,说过交易自连接节点开始逐步向外扩散,最终会有一个时刻,所有的节点都可以收到该交易。这也就意味着去中心化网络中,想要实时保证每个节点数据状态一致比较困难,网络越分散,数据扩散的时间也越久,一致性也越难以达成。更不要说还存在专门搞破坏的作恶者,故意阻碍一致性的达成。
你好,我是乔新亮。欢迎来到我们专栏的第二章:对管理工作的复盘。
在我身边,有些朋友技术很牛,别人调试了一个礼拜的 Bug,他三下五除二就搞定了;别人玩不转的高并发架构,他没用多久就设计完了。领导天天表扬,隔三差五还能给团队做个技术培训,很开心。
你好,我是陈航。
在上一篇文章中,我通过一个基本 hello word 的示例,带你体验了 Dart 的基础语法与类型变量,并与其他编程语言的特性进行对比,希望可以帮助你快速建立起对 Dart 的初步印象。
在开发软件的过程中我们经常会遇到错误,如果你用 Google 搜过出错信息,那你多少应该都访问过Stack Overflow这个网站。作为全球最大的程序员问答网站,Stack Overflow 的名字来自于一个常见的报错,就是栈溢出(stack overflow)。
你好,我是秦粤。上节课,我重点给你讲了业务逻辑的拆和合,拆的话可以借助 DDD 的方法论,也可以用动态网络的思想让微服务自然演进;合的话,我们可以用代码编排,也可以用事件流来驱动。另外,我们还了解了微服务拆解后会带来的安全信任问题,这可以通过微服务的跨域认证 JWT 方案解决。我们还了解了后端应用要支持快速迭代或发布,可以参考微服务搭建灰度发布流水线,也就是发布管道。其实我们在使用 FaaS 过程中遇到的很多问题,都可以借助或参考微服务的解决方案。
你好,我是朱维刚。欢迎你继续跟我学习线性代数,今天我们要讲的内容是“基和秩”。
了解向量空间和线性组合后,我们必然会推进到基和秩的学习,为什么这么说呢?因为秩表达了向量空间中“有用”的向量个数。
你好,我是任杰。这节课我和你聊一聊怎么设计一个能正确处理数据的架构。
只把一件事情做正确很容易,难的是把所有的事情都做正确。当然了,绝对的完美是很难达到的,那退而求其次,我们有没有可能设计出一种架构来减少犯错误的可能性呢?或者再退一步,如果出现了错误,我们能不能准确地知道错误出在什么地方呢?
你好,我是何小锋。到今天为止,基础篇的知识我们就全部学习完了,接下来我们进入进阶篇。
在基础篇里面,我们讲了 RPC 的通信原理以及 RPC 里各个功能组件的作用,不妨用一段话再次回顾下:“其实 RPC 就是把拦截到的方法参数,转成可以在网络中传输的二进制,并保证在服务提供方能正确地还原出语义,最终实现像调用本地一样地调用远程的目的。”你记住了吗?
你好,我是雷蓓蓓。在前面三讲中,我分别介绍了启动、规划、执行过程中的典型问题和实战解法,今天我们来聊一聊监控过程。
我们在第 5 讲中玩过一个“扫雷游戏”,目标是排除计划中的“延期地雷”,但是,总有些“雷”防不胜防。我们在做计划的时候,明明已经想得非常周全了,可是,真正开工之后才发现,很多事情并没有那么简单。
你好,我是四火。
欢迎进入第二章,本章我们将围绕 MVC 这个老而弥坚的架构模式展开方方面面的介绍,对于基于 Web 的全栈工程师来说,它是我们知识森林中心最茂密的一片区域,请继续打起精神,积极学习和思考。