佝偻病是什么| 方得始终什么意思| 预防保健科是做什么的| 威海是什么海| 解脲脲原体阳性是什么病| 本是什么生肖| 每天一杯蜂蜜水有什么好处| 金童玉女是什么意思| 什么是高潮| 痉挛是什么意思啊| 8月24号是什么星座| 木羽念什么| 张飞的武器叫什么| 履什么意思| 祈福是什么意思| 浅紫色配什么颜色好看| 寒湿重吃什么药| 学海无涯苦作舟的上一句是什么| 犀牛吃什么食物| 小孩肠胃炎吃什么药| 痤疮用什么药膏最好| 病毒感染咳嗽吃什么药效果好| 66大寿有什么讲究| 婧字五行属什么| police是什么品牌| 儿童遗尿挂什么科| 吃什么水果对皮肤好又美白| 一直打喷嚏是什么原因| 赛字五行属什么| 5月14日什么星座| 什么是大健康产业| 秋水伊人是什么意思| pp和pc材质有什么区别| 鬼佬是什么意思| 肝病晚期什么症状| michaelkors是什么牌子| 海灵菇是什么| 血糖高吃什么中药好| 午睡后头疼是什么原因| 工作是为了什么| 感谢老师送什么花| 20年属什么生肖| 微波炉可以做什么美食| 考试前吃什么早餐| 腰肌劳损是什么原因引起的| 势均力敌什么意思| hpv有什么危害| 洁尔阴洗液有什么作用| 吃的少还胖什么原因| 气短挂什么科| b超什么时候做| 头颅mri是什么检查| 三文鱼和什么不能一起吃| 腹泻吃什么药见效最快| 95是什么意思| 饭后痰多是什么原因| 小苏打是什么| 女性白带有血丝是什么原因| 夏至喝什么汤| 69属什么| 睡眠不好挂什么科门诊| 刘备的马叫什么名字| 头孢是治疗什么病的| 为什么会得肾结石| 小腿疼痛为什么| rococo是什么牌子| 1月16日是什么星座| 甲功五项是什么意思| 木丹念什么| 眩晕挂什么科室| 教主是什么意思| 杨梅有什么功效| 土生土长是什么生肖| 家里为什么会有蜈蚣| 横眉冷对是什么意思| 梦见下雪是什么征兆| 甲状腺什么原因引起的| 肺癌晚期什么症状| 疾病是什么意思| 公斤和斤有什么区别| 66岁属什么| 来姨妈为什么是黑色的血| 瞌睡多什么原因| fm什么意思| 绞股蓝有什么功效| 晨勃消失是什么原因| 后背痛是什么病的先兆| 增加性功能吃什么药| positive是什么意思| 霸王花煲汤放什么材料| 郎酒是什么香型| 南极有什么| 意图是什么意思| 宫颈多发纳囊是什么病| 血糖高适合喝什么酒| 有结石不能吃什么东西| 为什么全麻手术后不能睡觉| 吓得什么填空| 王八吃什么| 下岗是什么意思| 什么的秃鹫| 什么是盆地| 爱出者爱返福往者福来什么意思| 球蛋白偏高是什么意思| 肚子咕咕叫放屁多是什么原因| 斯德哥尔摩综合症是什么| 灵媒是什么意思| 1978年是什么命| 代谢慢吃什么效果最快| 老是拉肚子什么原因| 紫米和小米什么关系| 牙疼吃什么药最好最有效| 软笔是什么| 超声科是什么科室| 女人吃葛根粉有什么好处| 腰椎穿刺是检查什么的| 哮喘吃什么药最好| 有志什么成| 水印是什么| 75年属什么的生肖| 氮肥是什么肥| 皮肤发白一块一块的是什么病| total什么意思| 为什么有些人怎么吃都不胖| 头晕到医院看什么科| 嗯哼是什么意思| 这什么| 发烧为什么感觉冷| 西米是什么| 盐酸达泊西汀片是什么药| 118号是什么星座| 偶见是什么意思| 抽动症是什么原因造成的| 钙盐沉积是什么意思| 嘴角烂了涂什么药| pbc是什么意思| 狗眼屎多是什么原因| 耐信是什么药| 面线是什么| rbc是什么意思| 这个故事告诉我们什么道理| 湛蓝是什么颜色| 社会抚养费是什么意思| 神经疼是什么原因| 金钱肚是什么| 血脂高吃什么降血脂| 出家当和尚有什么要求| 锦州有什么大学| 眼花缭乱什么意思| 吃什么补白细胞最快| 蛇喜欢吃什么食物| 折耳根是什么| 手莫名其妙的肿了因为什么| 日益是什么意思| 怀孕了吃什么药可以打掉| 航五行属什么| 黑松露是什么| 什么样的伤口需要打破伤风针| 两胸之间是什么部位| 拾人牙慧的意思是什么| 十恶大败是什么意思| 天天射精对身体有什么危害| 1908年中国发生了什么| rf是什么意思| 皂角米是什么东西| 银屑病是什么| 皮肤发烫是什么原因| 大力念什么| 1025是什么星座| 相亲第一次见面送什么礼物好| 如愿什么意思| 王各念什么| 胃癌挂什么科| 那敢情好是什么意思| 肠胃炎吃什么药效果好| cdfl是什么意思| 左眼皮一直跳是什么原因| 胆囊炎吃什么中成药| 1990年是什么命| 智齿长什么样子| 男人吃蚂蚱有什么好处| 床上用品四件套都有什么| 今年27岁属什么生肖| 浆果是什么| 靖国神社是什么地方| 专升本需要考什么| 用什么水和面烙饼最软| 做梦大便是什么意思| 八月十五什么星座| hr医学上什么意思| 人为什么会长智齿| 哦耶是什么意思| 多囊不能吃什么食物| 干什么赚钱| 5.3什么星座| 脑梗吃什么药可以恢复的快| 变色龙形容什么样的人| opo是什么意思| 黄马褂是什么意思| 白手起家是什么意思| 离子四项是检查什么的| 开心的反义词是什么| 两榜进士是什么意思| 免疫五项能查出什么病| ip是什么意思| 高压正常低压低是什么原因| 怀孕排卵试纸显示什么| 什么叫npc| 尿黄是因为什么| 肤专家软膏主要治什么| 冠脉壁钙化是什么意思| 女人尿多是什么原因| 类风湿关节炎吃什么药| 遭罪是什么意思| 宫闱是什么意思| 心脏房颤是什么意思| 4月份有什么节日| 肾结水是什么原因造成的| 清朝是什么时候灭亡的| 尿胆原阳性是什么病| 什么样的肚子疼是癌| mdr是什么意思| 扁桃体发炎咳嗽吃什么药效果好| 耳后淋巴结肿大挂什么科| 为什么会打鼾| 夏天晚饭吃什么比较好| lam是什么意思| 肛门周边瘙痒擦什么药| 痰湿瘀阻是什么症状| 体细胞是什么| 什么食物含碘高| 晚上看见黄鼠狼有什么预兆| 光纤和宽带有什么区别| 麝香是什么味道| 什么叫西米| 痔疮不治会有什么危害| 乙肝表面抗体定量偏高什么意思| 什么是机制| 杏仁治什么病| 女人腿肿是什么原因引起的| 花胶和什么煲汤最适合| 凤梨跟菠萝有什么区别| 筱是什么意思| 五险一金什么时候开始交| 免签是什么意思| 颈椎压迫神经手麻吃什么药| 惊厥是什么病| 红色的补色是什么颜色| 舌头溃疡是什么原因造成的| lagogo是什么牌子| 芒果与什么食物相克| 向日葵花代表什么意思| 叶酸什么牌子好| 什么是胆固醇| 奶霜是什么| 歪理是什么意思| 龙涎香是什么| 如获至宝是什么意思| 嘴唇上有痣代表什么| 为什么长湿疹| 紫苏叶是什么| ab型血和o型血的孩子是什么血型| 尿频尿多是什么原因| 人类是什么时候出现的| 百度

面向浏览器开发人员的无服务器WebAssembly

目标是建立一种二进制格式,可以在每个主要的网络浏览器中执行。这种格式的特点使许多不同的语言,从C到Python,都可以在浏览器中运行。代码是用支持的语言之一编写的,编译成Wasm格式,然后在浏览器中执行。JavaScript代码控制Wasm的执行,甚至可以通过调用Wasm库内的函数与Wasm交互。
百度 使节们表示,各国高度重视发展对华关系。

本文来自微信公众号“开源云中文社区”。

WebAssembly(通常简称为Wasm)是为web浏览器而构建的。但一项技术的发展往往超出了其创造者的意图。Wasm就是一个很好的例子。Wasm在一个地方很有希望,那就是在云端。这是一个运行无服务器功能的绝佳平台。

在本文中,我们将了解Wasm的设计意图,以及它是如何改进浏览器的。然后我们将看到Wasm是如何实现向通用技术的飞跃的。

最后,我们将看看云中的一个特定问题——执行无服务器功能,并看看Wasm如何解决这个问题。

跳过Applets、Flash和Silverlight

2015年,Mozilla向世界推出了WebAssembly。在这篇博客文章中,Luke Wagner这样描述WebAssembly:

“WebAssembly定义了一种可移植的、节省大小和加载时间的格式和执行模型,专门设计用作web的编译目标。”

目标是建立一种二进制格式,可以在每个主要的网络浏览器中执行。这种格式的特点使许多不同的语言,从C到Python,都可以在浏览器中运行。代码是用支持的语言之一编写的,编译成Wasm格式,然后在浏览器中执行。JavaScript代码控制Wasm的执行,甚至可以通过调用Wasm库内的函数与Wasm交互。

这已经不是第一次尝试这样的事情了。一些其他语言已经添加到浏览器中(后来又从浏览器中删除)。Java Applets是第一个。VBScript在微软浏览器中有过短暂的寿命。Silverlight和Adobe Flash也来了又走。但这一次,Mozilla的人做了一些不同的事情:

——他们没有支持一种语言,而是定义了一种现有语言可以编译的二进制格式。

——Mozilla没有单干,而是与谷歌、微软、苹果和其他公司联合起来。他们承诺在W3C的赞助下开展这项工作。

——Wasm没有像Flash、Silverlight和Java那样专注于增强用户界面,而是专注于库的使用和共享代码。

——Wasm团队试图解决的用例不是小部件和流媒体播放器,而是将代码从其他地方移植到浏览器。例如,考虑一下那个破旧的C库,它多年来一直尽职尽责地做着一些重要的工作,但每个人都害怕碰它,因为害怕破坏它。它能被编译到Wasm以在浏览器中享受新的使用吗?或者考虑一下需要高效计算的复杂问题,比如图形处理?高性能代码可能更容易用Rust这样的语言表达。Wasm允许开发人员用开发人员喜欢的语言编写代码,然后在浏览器范围内使用。

不断增长的用途

纵观计算历史,我们发明了一些技术来解决一个狭隘的问题,但后来才意识到该工具有更广泛的应用——互联网是为美国国防部的通信而建立的;网络是用来交换物理论文的;Java是用于嵌入式计算的;JavaScript,现在是世界上最流行的语言,最初是一种在浏览器中弹出警报的“玩具”语言。这些技术都从利基解决方案跃升为通用工具。

Wasm现在就在那一刻。

它在浏览器中取得了成功。但人们正在发现Wasm的各种其他用途。从编译器工具链到数据库中的用户定义函数,Wasm在一些值得注意的地方出现了。

——SingleStore将Wasm用于数据库中的用户定义函数。

——开发Zig语言的人最近宣布,他们使用Wasm自托管编译器,“消灭”了8000行C++代码。

——Docker宣布支持在Docker Desktop中运行Wasm,而微软现在支持在其AKS Kubernetes集群中运行Wasm。

还有一个用例特别令人兴奋。WebAssembly似乎非常适合云计算。为了理解原因,让我们从当今云的核心技术之一:无服务器功能开始。

无服务器功能v1

无服务器功能,有时被称为功能即服务(FaaS),旨在提供一种创建小型云服务的简单方法。通过将无服务器功能与服务器进行对比,最容易理解无服务器功能。web服务器软件在套接字上侦听HTTP请求,解析每个请求,然后处理这些请求。在web服务器的进程生存期内,它可能会处理数十万个单独的HTTP请求。典型的HTTP服务器还必须管理SSL连接、系统进程、线程池和并发,以及各种其他较低级别的任务,所有这些都是为了响应HTTP请求。

无服务器功能旨在尽可能多地去除“服务器性”。相反,编写无服务器功能的开发人员应该能够专注于一件事:响应HTTP请求。没有网络,没有SSL配置,也没有请求线程池管理——所有这些都由平台处理。无服务器功能启动,回答一个请求,然后关闭。

这种紧凑的设计不仅减少了我们必须编写的代码量,而且还降低了运行无服务器功能的复杂性。我们不必让HTTP或SSL库保持最新,因为我们不直接管理这些东西。平台确实如此。从错误处理到升级,一切都应该更容易,事实上也更容易。

鉴于这种对简单性的不懈关注,难怪420万开发人员表示他们至少编写了一个无服务器功能。亚马逊报告称,他们每月执行10万亿无服务器功能。

尽管编程范式很有吸引力,但无服务器功能的早期迭代也有几个缺点。它们起步很慢。打包无服务器功能并部署非常繁琐。调试和故障排除很困难。然而,这些问题背后的原因既容易理解,又令人惊讶。

这些无服务器功能的绝妙新想法是在错误的技术堆栈上运行的——笨重的虚拟机。每种语言的运行时和包管理器。为另一类计算构建的云基础设施正被重新用于一种事后看来不适合的技术。

事实证明,我们需要将无服务器从好提升到很棒的技术就存在于浏览器中——把Wasm植入云端。

Wasm为无服务器所做的

如果我们试图改善无服务器功能的状态,那么有一些高优先级的部分需要改进。我们需要无服务器环境非常快速、超级安全,并且我们希望它尽可能多地隐藏“服务器”的详细信息。也就是说,当我们必须开始要求用户选择操作系统或CPU类型时,我们就迫使用户做出服务器决策,而不是无服务器决策。当涉及到部署无服务器功能时,定义良好的包格式的较小二进制文件使我们更容易进行发布。

正是在这里,Wasm的传统使其成为无服务器功能的完美选择。当我们谈论Wasm是“为浏览器构建的”时,我们实际上是在谈论一些使Wasm非常适合浏览器模型的关键功能:

——启动时间快。没有人愿意等待页面加载。

——跨架构、跨操作系统。“需要Internet Explorer才能查看此页面”的日子已经一去不复返了。

——压缩二进制文件。当在互联网上移动代码时,我们不想发送大文件。

——安全沙盒。浏览器每天运行不受信任的代码。我们依靠浏览器来保护我们免受漏洞和黑客的攻击。

这四个特性恰好是无服务器功能平台所需要的特性:想要零延迟启动时间;不想知道或关心功能运行的架构或操作系统(这就是无服务器的乐趣,对吧?不必关心下面的服务器!);希望二进制文件紧凑,这样就可以快速打包和上传它们;想知道在多租户云中运行功能是否安全。

在Wasm上运行的无服务器功能平台可以很容易地构建各种各样的应用程序,包括高响应的HTTP应用程序,然后高度自信地部署它们。这正是我们在Fermyon构建开源Spin框架时考虑的用例。

结论

许多技术都是从一个利基市场开始的,后来发展成为通用工具。随着我们发现web浏览器之外的新应用程序,Wasm正在经历这样的转变。无服务器功能已经取得了很大的成功。但要实现跨越式发展,这项技术需要更快、更稳健的基础——Wasm就是这样一种技术。

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论
大人是什么意思 什么时候进伏 mcm是什么意思 怕热是什么体质 6月20日是什么星座
1985年海中金命缺什么 嗓子发炎吃什么水果 韩五行属什么的 静脉曲张用什么药 光敏树脂是什么材料
脸上涂什么可以美白 高见是什么意思 上四休二是什么意思 老舍为什么自杀 什么锅好
5.16号是什么星座 阴道有灼热感是什么原因 什么是冤亲债主 吃什么能降胆固醇 6月23号是什么日子
九月九日是什么日子hcv8jop0ns8r.cn 飞机后面的白烟是什么hcv9jop1ns6r.cn 腹泻吃什么食物好hcv8jop9ns5r.cn 尿里面有血是什么原因hcv9jop1ns9r.cn 为什么长疣hcv9jop1ns6r.cn
豆豉炒什么菜好吃hcv9jop0ns8r.cn 心脏彩超可以检查什么hcv9jop3ns9r.cn 1a是什么意思adwl56.com 脚板心发热是什么原因hcv8jop0ns5r.cn 黄铜刮痧板有什么好处hcv7jop9ns4r.cn
有肾病的人吃什么好hcv9jop2ns7r.cn 丝瓜络有什么作用hcv8jop8ns9r.cn 铜罗是什么生肖hcv7jop6ns0r.cn 猪跟什么生肖配对最好1949doufunao.com 冰箱eco是什么意思hcv7jop6ns5r.cn
男人为什么喜欢吃奶hcv8jop8ns2r.cn 同型半胱氨酸偏高吃什么药hcv7jop5ns4r.cn 心率偏低会有什么危害hcv8jop2ns9r.cn 吃避孕药有什么副作用hcv8jop7ns3r.cn 暖气是什么意思hcv8jop8ns0r.cn
百度