高伸缩性系统:ErlangOTP大型分布式容错设计([英]FrancescoCesarini(弗朗西斯科·切萨里尼)etc.)

书: https://pan.baidu.com/s/1XseSeFJwB_CgmZqmU5-_rQ?pwd=gb4u
笔记如下:

  1. “Erlang的‘任其崩溃’(Let it crash)哲学不是容忍错误,而是通过快速恢复实现容错。”
  2. “进程隔离是Erlang可靠性的基石——一个进程崩溃不会影响其他进程,就像细胞膜保护生物细胞。”
  3. “OTP框架是构建高可用系统的蓝图,将并发、分布式和容错模式标准化为可复用组件。”
  4. “监督树(Supervision Tree)将‘崩溃-恢复’策略分层管理,形成自愈合的系统架构。”
  5. “热代码升级(Hot Code Swapping)让系统在不停机的情况下完成版本迭代,这是电信级可用性的秘密。”
  6. “Actor模型在Erlang中的实现:轻量级进程+异步消息传递,天然适合分布式计算。”
  7. “BEAM虚拟机通过调度器(Scheduler)和减价调度(Reduction Counting)实现软实时特性。”
  8. “模式匹配(Pattern Matching)不仅是语法特性,更是Erlang程序的控制流核心机制。”
  9. “ETS(Erlang Term Storage)和DETS提供内存/磁盘键值存储,平衡速度与持久化需求。”
  10. “分布式Erlang节点通过节点名(Node Name)和cookie认证组成逻辑集群,隐藏网络复杂性。”
  11. “GenServer是OTP的‘瑞士军刀’,封装了客户端-服务器模型90%的样板代码。”
  12. “发布(Release)管理将代码、配置和依赖打包为原子单元,确保环境一致性。”
  13. “mnesia数据库融合了内存速度与磁盘持久性,支持分布式事务和表分片。”
  14. “链接(link)和监控(monitor)机制在进程间建立故障传播的语义化关系。”
  15. “二进制数据处理是Erlang的性能王牌,匹配二进制模式比字符串操作高效十倍。”
  16. “端口(Port)和NIF(Native Implemented Function)是与外部C/C++代码交互的安全通道。”
  17. “多核利用率不是问题——BEAM调度器自动将进程分布到所有CPU核心。”
  18. “分布式CAP权衡中,Erlang默认选择AP(可用性+分区容错),通过最终一致性解决冲突。”
  19. “RabbitMQ等著名分布式系统证明:Erlang/OTP是构建‘九个九’可用性系统的终极武器。”
  20. “Erlang教会我们:真正的伸缩性来自架构而非硬件——用进程而非线程,用消息而非共享内存。”

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注