分布式系统的复杂度从哪来
把三台机器放在一起,不等于就有了分布式系统。真正的分布式系统,是让多台机器协同完成一件事——而这件事的复杂度,恰好来自「协同」二字。 为什么单机到多机不是简单的数量变化?因为单机上一切井然有序:数据在同一个内存空间,时钟只有一个,锁一把就够。一旦跨了机器,这三样全部失效。 分布式系统的所有复杂度,可
把三台机器放在一起,不等于就有了分布式系统。真正的分布式系统,是让多台机器协同完成一件事——而这件事的复杂度,恰好来自「协同」二字。 为什么单机到多机不是简单的数量变化?因为单机上一切井然有序:数据在同一个内存空间,时钟只有一个,锁一把就够。一旦跨了机器,这三样全部失效。 分布式系统的所有复杂度,可
想想看,弄懂国际政治需要什么?一部手机,一个社交媒体账号,再加一点碎片时间。但弄懂自己的生活需要什么?需要面对一个连续几周没进展的工作,需要承认你跟自己在意的人已经很久没有好好说过话了——不是没话聊,是除了「吃了没」「早点睡」之外什么都聊不起来——需要在一堆都不太好的选项里做一个勉强能接受的决 定。
可转债与股票的涨跌幅规则差异较大,分上市首日和上市次日两个阶段。首日集合竞价申报范围 70%—130%,连续竞价设两档临时停牌(20%和 30%),收盘集合竞价深市有 10% 限制。次日及以后实行 ±20% 涨跌幅限制。
读史多年,第一次认真梳理自己的历史观:历史是适应而非进步,规律来自人性,不评判古人,不假设历史,唯对苦难心存"不希望"。清醒和心软,可以同时存在。
刚开始写代码,日志就是 print("hello")。能出结果就行。 后来项目上了线,print 不管用了。打了太多,找不着;打了太少,查不到。半夜三点报警响了,你翻日志翻了几百兆,发现全是「程序已启动」「查询已完成」,没有一条告诉你为什么慢。 这就是日志级别的由来:不是给机器分类的,是帮你在半夜三
一个项目刚开始,定时任务少,随手扔个 crontab -e,一行表达式一个脚本。没人纠结——能跑就行。 后来定时任务多了。三个 cron 变十几个,散在不同机器上。没人知道哪个在跑、哪个停了、哪个重复了。要补跑、要暂停、要看日志——每次都先 ssh 上去找脚本在哪。然后你开始看调度框架:Airflo
技术人最容易犯的思维误区——确定性幻觉、还原论、锤子定律、过早优化、技术救世主……写给自己,也提醒同行:别活成"除了敲代码啥都不行,却蜜汁自信"的人。
AES 不是 NSA 说了算的,是全球密码学家一起看、一起打、一起挑出来的。RSA 解决了密钥分发问题——公钥公开,私钥不出门。加密算法间的竞争,从暗箱走向公开标准。
校验和哈希长得很像,但目的完全不同:哈希防恶意碰撞,校验防传输错误。从奇偶校验到 CRC,每一种校验算法都在对付更复杂的物理错误,但设计上永远不防人。
MD5 被攻破了,SHA-1 被攻破了。SHA-2 还站着,SHA-3 等着接班。选哈希算法不是问「哪个最先进」,是问你的使用场景,攻击者是谁。