分类:科技

复制:主从、多主、无主

53 阅读 0 1427 字 · 约 5 分钟

每台机器只有「部分的真相」。复制是把同一份数据放到多台机器上,让系统在单机挂掉时还能继续服务。 为什么需要复制 单机有物理上限。数据量可能超过单机磁盘,请求量可能超过单机 CPU,还有机器故障、机房断电这些不可抗力。复制把数据拷贝到多台机器,用冗余换可用性。这是分布式系统最原始的动力——如果一台机器

分布式系统的复杂度从哪来

63 阅读 0 2034 字 · 约 7 分钟

把三台机器放在一起,不等于就有了分布式系统。真正的分布式系统,是让多台机器协同完成一件事——而这件事的复杂度,恰好来自「协同」二字。 为什么单机到多机不是简单的数量变化?因为单机上一切井然有序:数据在同一个内存空间,时钟只有一个,锁一把就够。一旦跨了机器,这三样全部失效。 分布式系统的所有复杂度,可

日志级别选择指南:DEBUG、INFO、WARN、ERROR 各自该出现的地方

71 阅读 0 1275 字 · 约 5 分钟

刚开始写代码,日志就是 print("hello")。能出结果就行。 后来项目上了线,print 不管用了。打了太多,找不着;打了太少,查不到。半夜三点报警响了,你翻日志翻了几百兆,发现全是「程序已启动」「查询已完成」,没有一条告诉你为什么慢。 这就是日志级别的由来:不是给机器分类的,是帮你在半夜三