CSE:阿里在线应用如何演进成Serverless架构( 十 )
L2的每个SNAOSHOT对应一个可运行的实例 , 例如预计一个应用需要最大启动100个实例 , 那么需要提前生成100个SNAOSHOT , 每个SNAOSHOT对应一个运行实例 , 需要启动时 , 从远程磁盘加载这个SNAPSHOT 。
此方案通过L1和L2的组合来达到加速应用启动的目的 , 在支持一定流量脉冲能力下 , 可以最大50ms内启动任意应用 , 平均在10ms内完成 。
方案二:应用热复制启动加速方案
L1采用通过fork种子进程达到快速启动的效果 , 操作系统团队专门为此开发了fork2技术 , 与linux native fork的关键区别是可以指定PID来fork一个进程
pid_t fork2(pid_t pid);
L2的单个SNAPSHOT可以创建多个进程 , 一对多关系 。
自研两种方案对比
-
方案二:会存在UUID问题 , 如开发者希望应用每个实例启动都赋值一个UUID给一个静态变量 , 而通过fork会导致每个实例的这个静态变量都相同 , 与开发者预期不符 。
推荐阅读
- mmo|曾经90万在线的MMO新世界凉了?人数暴跌至20万,官方无奈合服
- 地下城与勇士|DNF:在线人数降低了,拍卖行更卡?曾经70版本人多也不卡!
- 大天狗|阴阳师:超鬼王进入“众生平等日”,大天狗为你演绎在线刮痧
- 新世界|《新世界》发售1个月热度陡降, 在线玩家峰值砍半
- ubisoft|《刺客信条:无限》确认为大型在线网游!Ubisoft强调将不会是免费制!
- 冲锋枪|和平精英冲锋枪之王是哪一把?KS阿神在线测评,直言UZI永远滴神
- 虎牙|原神2.2版本深渊难打,官方提高8%怪物血量,虎牙主播在线教学
- 银河破裂者|《银河破裂者》销量突破20万,在线多人模式即将上线
- 手机游戏|LOL手游:Uzi在线招募战队AD?盯上国服AD天花板,网友:签了吧
- lpl|姿态在线整活,五黄金对线三大师,大师惨遭单杀!