Cantona

5.2K posts

Cantona banner
Cantona

Cantona

@deepinwiki

fighting for sth in soul

Hong Kong Katılım Mart 2010
400 Takip Edilen53 Takipçiler
Cantona
Cantona@deepinwiki·
有意思
Suwako — e/acc@suwakopro

不仅如此,我们很多人会把一个政府,一个大型公司,一个组织看作一个整体,看起来似乎是一个有着共享大脑,行动整齐划一的实体,但是实际上,政府是一个糟糕的超大规模的分布式系统,它有着一个分布式系统的所有问题 1. 领导人作为master节点,常常产生单点故障 2. 当master节点出故障的时候,作为不同的架构,是否能够选出新的master节点,保障系统不停机,崩溃 3. 这个系统及其容易产生网络分区,需要花费极大的代价才能恢复共识 4. 节点和节点之间的通信带宽极低 5. 恶意节点很多,很多节点大量消耗cpu资源但是不提供服务,这个系统也没有办法重启这个节点,拜占庭问题。 6. 一致性很差,别说强一致性了,就连最终一致性都很难做到 7. 作为微服务,每个子服务(财政,法院,公安,卫生,教育)都维护着自己的数据库,优化自己的性能,但是end to end的用户体验很差 8. 微服务之间通过混乱的通信协议通信,这些通信,延迟高,容易丢包,经常需要重试,协议版本也经常不一致,兼容性混乱,上线了新的版本的API,老的版本的API也不下线,能不能用完全凭运气。 9. 有的系统的failover,rollback,permission control做得一团乱 10. 这个系统可观测性做得一团乱,基本都不可以做trace,也没有log,有一些metric(统计数据),但是有的版本的系统metric也是经常乱报,还时不时丢数据。 11. 系统经常出现循环依赖,A 部门要求 B 先出证明,B 部门要求 C 先审批,C 部门要求 A 先确认。用户被困在循环依赖里 12. 经常会产生抽象泄漏。用户本来只想完成一个业务目标,却被迫理解部门分工、表格格式、审批链、权限边界、历史遗留规则和内部术语 13. 技术债严重,系统也完全不清理,直到系统快崩溃了才想着碰一下,但是这时候系统已经是完全靠着bug在跑,碰一下反而系统就炸了。 14. 整个系统设计的时候完全不考虑垃圾回收,完全是顶着资源泄漏在跑,只有碰到财政危机的时候才会考虑触发垃圾回收 15. 这个系统缺乏可靠的 cancellation。一个错误项目、错误政策、错误流程启动后,很难及时取消。即使上层说停止,底层节点可能还在继续执行旧任务 16. 系统的默认失败模式不是 crash,而是 hang。它不会明确失败,而是无限 pending、无限等待、无限协调、无限补材料 17. 系统里的消息传递经常不是 exactly-once,也不是 at-least-once,而是 maybe-once。通知可能发了但没人看,文件可能到了但没人执行 18. 系统存在严重的环境差异。操作系统,编程语言版本都不一样。一个代码在这个环境 work,不代表在另外一个节点work 19. 这个系统没有测试环境,维护这个系统的程序员写了代码也不测试,也没有stage rollout,直接闭着眼睛就rollout worldwide了。 20. 这个系统的官方 API 太难用,所以经常形成非正式缓存层、代理层和中介层。比如秘书、顾问、中介、外包商、熟人网络 21. 节点本地缓存没有 TTL。很多执行者脑子里的政策版本、流程版本、判断标准可能是几年前的,甚至是上一个领导时代的。系统没有可靠机制强制刷新这些缓存 22. 系统的 retry policy 经常导致雪崩。用户因为没有反馈而重复提交,部门因为重复提交而更忙,系统更慢,用户于是继续重试 23. 系统的 rate limit 经常不透明。用户不知道为什么被卡住,不知道是资源不足、权限不足、材料不足、政策限制还是节点失效,只能盲目重试 24. 系统存在大量缓存穿透。正常流程处理不了的异常请求会一路穿透到最高层,导致高层节点被大量低层无法处理的问题淹没 25. 系统缺少清晰的 circuit breaker。某个下游部门已经不可用时,上游仍然继续把请求转过去,导致请求堆积、责任堆积、用户体验继续恶化 26. 系统存在大量缓存穿透。正常流程处理不了的异常请求会一路穿透到最高层,导致高层节点被大量低层无法处理的问题淹没 27. 整个系统充满各种各样的UB,你调用一个API,经常有奇奇怪怪的副作用。用户经常被迫成为 distributed transaction coordinator。用户要自己在财政、法院、公安、医保、教育、银行之间搬运状态,提交证明,解释上一个系统的输出,并手动补偿失败事务 28. 一个好的系统需要在CAP里面选两个实现,但是大部分政府CAP一个都没有实现

日本語
0
0
1
16
Cantona retweetledi
Iggie🚁
Iggie🚁@Kenntnis22·
这则微博应授予微博文学奖🏆:“我感觉广东的空气里有催产素,有催情剂。这里的榕树都长得格外高大,经常有不符合人类预期尺寸的奇花异草,散发莫名其妙的气味。我向王母娘娘发誓,我活这么多年,从来没有在一个小区里见到那么多小孩,你会怀疑地上会长小孩,栏杆上会长小孩,楼道里会长小孩,花坛边会长小孩,培训班门口会长小孩,就连糖水店里也会长小孩。 “而且他们一定会突然尖叫,上蹿下跳,像第一次驯服四肢那样。我耳朵聋了不要紧,这倒没什么,我人到中年,又是行者小熊,在闹市里隐居修道,这都是我应该承受的。我难受的是这里路边的小狗都有一种耳朵聋了的状态,那些狗经常走着走着两眼一闭,耳朵耷拉,像是魂已经走了一会儿了。” 📣必须金奖🏆
Iggie🚁 tweet media
中文
189
43
514
127.9K
QueenJie
QueenJie@IQueenjie·
要戒早餐麵包😭
中文
5
0
9
207
Cantona
Cantona@deepinwiki·
@MissLinChu 我前晚頭痛、琴日訓醒都無改善;琴晚放工踢完場波,完全唔痛、掂曬👌
中文
0
0
0
36
Cantona
Cantona@deepinwiki·
普普通通嘅人生
日本語
0
0
0
8
Cantona
Cantona@deepinwiki·
西甲第一⚽️
日本語
0
0
0
7