写点什么

Volta:利用重编译开发分布式应用

  • 2008-10-03
  • 本文字数:1032 字

    阅读完需:约 3 分钟

微软 LiveLabs 实验室的 Dragos Manolescu、Brian Beckman 和 Benjamin Livshits 等三人最近发表了一篇关于Volta 的文章,来探讨这个一年前在战略架构论坛2007 上宣布的新技术 Volta 可以用来对架构进行重构,就像 20 多年以来代码重构工具对代码进行重构一样。作者总结了 Volta 产生的背景,以及如何使用 Volta 等:

当前的编程语言和工具集全是为快速而简便地构建顺序的非分布式应用而设计的。 要编写分布式应用,程序员必须学习和使用针对跨层通信、数据编制、同步和安全等领域的底层类库。这些类库的唯一目的就是分布式执行以前只能被顺序执行的应用逻辑。

[但是] 大多数工具和技术迫使我们在写代码之前先进行分离……。在类如RunAtAsync等说明性标注的指导下,Volta 作为一套工具可以将样板代码插入到逻辑标识的同步分布式应用中,或者将非分布式执行文件转换为这些应用。

在 JIT 编译器产生本地代码前,Volta 在保护函数行为的 CIL 层(.Net Common Intermediate Language,.NET 通用中间语言)应用转换。作者认为这一方法的好处有以下几点:

  • 重编译器是语言独立的;
  • 重编译器和编译器分析与优化无关;
  • 在语言规范改动时 Volta 不需要改动,只在 CIL 规范改动时才需要;
  • Volta 支持许多分布式设计最佳实践,比如“所有网络上的调用都必须是异步的”;
  • Volta 提供了语言(用于写代码)与运行时(用于执行代码)间的多对多映射。

Volta 的推出被业界猜测是微软对 Google 的 GWT 所作出的回应。在文章中,作者也提到了这一点:

基于 Web 的 Ajax 类型应用是分布式应用中最为普遍的形式之一。

然而 GWT 不能进行多对多的映射,因为它仅在代码层级进行操作。Volta 提供的 CIL-to-JavaScript 的转换可以做到:

模仿不被 JavaScript 本地支持的高级的控制流功能,比如线程和协程等。

此外 Volta 还提供了端到端的方法和快照功能,来帮助理解隔离效果:

测量代码(Instrumented code)能收集完整的应用轨迹,帮助我们计算剩余量(Latency)和生产量(Throughput)的状态,执行应用诊断等。

作者最后对 Volta 做了简要总结:

将.NET 编程语言、类库和工具扩展应用到云计算。

在不久的将来,他们将主要关注结构安全,更细粒度的层剥离和层迁移等。

虽然在文章中,作者只是提到了如何将 Volta 应用到基于 Web 的 Ajax 类型应用和层剥离。但是我们可以想象,不久他们就会让 Volta 在面向服务架构(SOA)中创建和实施“服务交互“,以对服务和集成服务进行重构。

查看英文原文: Volta: Developing Distributed Applications by Recompiling

2008-10-03 01:521241

评论

发布
暂无评论
发现更多内容

万字长文解读生成式AI参考架构

俞凡

人工智能

HyperMesh施加正弦荷载

智造软件

网格 载荷 Hypermesh

Kimi 探索版发布,搜索量增强 10 倍;北大&快手开源 Pyramid Flow Matching 丨 RTE 开发者日报

RTE开发者社区

沉浸式娱乐新纪元,3DCAT推出5G+实时云渲染VR大空间解决方案

3DCAT实时渲染

实时云渲染 云VR VR大空间

如何快速上手一个新项目?

不在线第一只蜗牛

数据库 数据

软件测试学习笔记丨Linux三剑客-grep

测试人

软件测试

亚马逊云科技助力贵州省铜仁市石阡县免费乳腺癌筛查活动

财见

新特性速览! Sermant 2.1.0版本重磅发布

华为云开源

开源 字节码 微服务治理 sermant

轻松构建游戏登录能力,打造玩家流畅体验

HarmonyOS SDK

1688跨境代采业务用的接口大全

tbapi

1688代采系统 1688代采 1688代采接口

Flink 批作业如何在 Master 节点出错重启后恢复执行进度?

Apache Flink

大数据 flink

再谈十二要素方法论

俞凡

架构 最佳实践 云原生

勇气:雷军2024年度演讲

老张

自由职业 不忘初心 勇气

薇美姿舒客B2B订货平台:抢占末端渠道先机,实现持续增长

赛博威科技

以生态共建推动产业发展,深开鸿亮相2024开放原子开源生态大会

极客天地

云服务器的公网IP是公用的吗?

Ogcloud

云主机 云服务器 云主机厂商 云服务器租用

Sitting Ducks攻击导致每日百万域名遭劫持!

防火墙后吃泡面

通过 Pollyoyo 快速绘制图表:高效使用 PlantUML 的最佳选择

Byte

干货:TikTok限流、0播放问题怎么解决?

Ogcloud

TikTok tiktok运营 TikTok养号 tiktok矩阵 tiktok限流

3DCAT实时云渲染赋能2024广东旅博会智慧文旅元宇宙体验馆上线!

3DCAT实时渲染

实时云渲染 元宇宙解决方案 智慧文旅元宇宙 元宇宙体验馆

如何实现低成本降噪?风扇噪声流体仿真解决方案

Altair RapidMiner

设计 仿真 噪音数据 altair

新突破!同方威视主导的又一项国际标准正式发布

财见

华钦科技将发布2024财年下半年及全年财报

财见

Volta:利用重编译开发分布式应用_.NET_Jean-Jacques Dubray_InfoQ精选文章