本篇是《Streaming Systems》第一章的总结输出。 在大数据领域,最近几年 Streaming data processing 变得越来越重要、越来越为人所知,下...
本篇是《Streaming Systems》第一章的总结输出。 在大数据领域,最近几年 Streaming data processing 变得越来越重要、越来越为人所知,下...
简述 本文死锁场景皆为工作中遇到(或同事遇到)并解决的死锁场景,写这篇文章的目的是整理和分享,欢迎指正和补充,本文死锁场景包括: 行锁导致死锁 gap lock/next k...
最近这次换工作,相比以往,面试时间较久,感悟也较多,在这整理一下。总共面了将近30+家公司,收到相对心仪的 offer包含:美团/soul/贝壳/菜鸟。最后打算尝试去杭州定居...
架构 业务架构——根据业务需求设计业务模块及其关系 系统架构——设计系统和子系统的模块 技术架构——决定采用的技术及框架 领域图 针对订单系统领域划分核心域:下单、支付通用域...
计算机科学中最基本的问题是问题分解:如何处理一个复杂的问题并将其分解为可以独立解决的部分。编写软件的最大限制是我们对所创建系统的理解能力。有二种应付复杂性的通用方法方法一:使...
结构化编程 结构化编程对程序控制权的直接转移进行了限制和规范 面向对象编程 面向对象编程对程序控制权的间接转移进行了限制和规范 函数式编程 函数式编程对程序中的赋值进行了限制...
之前为什么那么高为什么你的方法可以降低具体解决了什么问题是否可以总结出一套办法以后别人能不能也用这个方法解决了些什么问题 so what职场是一个拼杀说服力的地方,不是一个拼...
为什么共识是重要的?共识的作用是什么? 1. Applications 可靠的全序广播 故障检测 领导选举 分布式互斥 为什么共识是非常重要的? 分布式的实际就是协调多个节点...
分布式系统中最重要问题是数据的复制,其问题之一是保持副本的一致性。好处:通过应用复制和缓存来缓解可伸缩性问题坏处:要让副本保持一致,一般需要全局同步。代价比好处大结论:方宽一...
1.FIFO广播协议,在 上广播m1,m2.那么接收顺序也必须是m1,m2 2.因果广播协议,不要求在同一节点,如果广播1导致广播2,那边接收必须也是先接收广播1再接收广播2...
分布式系统需要时间1.调度程序,超时,故障检测器2.性能测量3.日志文件和数据库:记录事件发生的时间 具有时间限制有效性的数据 确定多个节点上的事件顺序image.png1....
分布式系统的限制1.信息最多以光速传播2.独立的事情独立失败在这些限制定义了一个可能的系统设计解空间,在这个解空间中寻找最佳解 理解分布式系统的很大一部分是关于理解时间和顺序...
故障划分解释Byzantine failure节点可以任意篡改发送给其他节点的数据Authentication detectable byzantine failure (A...
本文介绍了我这半年以来,在刷题过程中使用“二分查找法”刷题的一个模板,包括这个模板的优点、使用技巧、注意事项、调试方法等。虽说是模板,但我不打算一开始就贴出代码,因为这个模板...