在 QCon 旧金山 2007 大会期间,InfoQ 的编辑 Stefan Tikov 采访了 CORBA 宗师 Steve Vinoski,就他对 REST 的关注,使用 CORBA 的场景,以及分布式系统中描述语言的角色等问题做了深入的探讨。其他主题还包括了解多门语言的好处,Erlang 在构建分布式系统时的好处等。
观看视频: CORBA 宗师谈 REST、Web 服务和 Erlang (25 分 37 秒)
在谈到如果自己现在是一个大型公司的架构师,要为一整套系统或者一个大型分布式系统设计架构的话,会选择什么技术,Steve 回答说:
我想我会先看看 REST。如果你研究一下 SOA,你会发现它主要关注业务和文化,里面都是谈我们如何整合业务,如何使事物能彼此合作,如何制作共享组件,以及如何避免重复劳动和雇员多余等等问题。SOA 关注的重点是文化,而不是技术架构。有些人在谈论技术 SOA,但是技术 SOA 还是依靠现在我们所用的产品,因为每一个产品都是不同的。从技术角度来看,SOA 还没有具体到让这些产品看上去都一样的地步。转而来看 REST,它就是一个全新的架构类型,全是关于规约以及如何从这些规约中找到价值的方面。有些人已经将大量的规约用于分布式系统,并取得了可喜的成绩。那么为什么我认为我可以做的更好呢?因为我从前做过类似的工作,如果必须使用那些规约的话,我也能设计得非常松耦合。在我看来,如果单纯考虑工程造价的话,REST 是有意义的。
评论