【发布时间】:2011-07-28 02:35:36
【问题描述】:
我听说过很多关于 SOA、服务等的好处。但我看不到如何以良好的性能实现它。
我有一个包含社交网络功能和广告的网页。我的大部分代码都纠缠在一起,但我认为广告和“推荐朋友”功能非常独立,非常适合类似 SOA 的方法。
我可以为这两个服务创建一个 REST HTTP 级别的 API,然后为我的主站点的每个页面请求调用。
我不希望用户等待页面加载太久,如果我在我的请求中获得一堆数据(例如推荐的用户 ID),我必须处理或搜索相关数据等我觉得我做的事情慢一点没有真正的好处。 一个相对较慢的 HTTP 调用来获取我刚刚在本地处理的东西。我刚刚将处理转移到慢速 HTTP 请求的另一端。
我能看到的唯一其他选项是在我的 html 模板上放置 iframe,其 src 指向这些外部服务。这些服务将直接返回 HTML。因此并行加载。
据说一个典型的亚马逊页面是由 150 个服务构建的,我在那里没有看到 150 个 iframe,那么它们是如何做到这一点并获得低延迟的?
【问题讨论】:
标签: web-services http soa