[Erlang 0102] 愚人节消息 too_big_to_fail_process

简介:
Joe Armstrong 在愚人节介绍了 too_big_to_fail flag,这个东西真是好多疑问啊,希望只是愚人节的一个玩笑.  
 

介绍

 
   Too_big_to_fail_process进程平时和正常进程一样,一旦需要更多内存的时候面目就开始狰狞起来:如果它需要内存的时候出现了分配内存错误,就会随机挑选比较占用资源比较少的进程杀掉,然后重新尝试为too_big_fail进程分配内存.
 
    如果是杀了本节点内其它所有进程还是不够用怎么办?会从其它节点 "窃取"内存!!!! Too_big_to_fail_process 进程会在其它节点创建自己的副本,在该节点继续分配自己需要的内存.具体细节:
  • too_big_to_fail_process 在节点A耗尽内存
  • "helper"进程在节点B分配内存
  • "helper"在其所在节点尽可能的分配内存
  • too_big_to_fail_process减少在节点A的内存使用量,转而使用在节点B占用的内存
  • 反复执行 如果这两个节点都内存耗尽就尝试从别的节点继续上面的"窃取"过程
  如果所有的too_big_to_fail_nodes内存都被耗尽了,还有垂死一搏: "Memory Allacator of Last Resort".这个内存分配器还有能力分配新的内存,如果幸运点分配的速度比消耗的速度快,那就小车不倒继续推一直跑下去,如果内存消耗速度快于分配的速度,系统就会崩溃,需要重启.
 
  too_big_to_fail_process 将跟随OTP-R18B发布,目前memory allocator of last resort的相关研究工作还在进行中.
 

 疑问

我的疑问:
  1. 什么样的业务场景需要设计这样霸气的进程?(怎么看都像一个玩笑)
  2. 占用多个节点内存的情况,这个进程怎么协调内部逻辑的?
  3. Memory Allacator of Last Resort 是做数据压缩来争取内存空间么?(GC还有机会么?)
  4. 一个Vm里面有两个这样的进程,策略是怎样的?

请教了一下@淘宝褚霸 得到答复 :

 

应该是个玩笑没有这样的使用场景的。

  

 

[0] http://site.douban.com/204209/

[1] http://joearms.github.com/2013/04/01/too-big-to-fail.html

[2] http://www.reddit.com/r/programming/comments/1bfqcz/joe_armstrong_too_big_too_fail_flag_for_erlang/

[3] http://developers.slashdot.org/story/13/04/01/2230220/erlang-getting-too-big-to-fail-process-flag

 

最后小图一张:

目录
相关文章
|
1天前
|
数据采集 人工智能 安全
|
10天前
|
云安全 监控 安全
|
2天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
879 150
|
15天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1616 8
|
6天前
|
人工智能 前端开发 文件存储
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择
星哥带你玩转飞牛NAS,部署开源笔记TriliumNext!支持树状知识库、多端同步、AI摘要与代码高亮,数据自主可控,打造个人“第二大脑”。高效玩家的新选择,轻松搭建专属知识管理体系。
361 152
|
7天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
585 152
|
9天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
541 13
|
2天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话