我是SOA世界的新手。因此,我正在研究一些“SOA框架/技术”,并试图了解如何利用它们来构建高度可扩展(Facebook类)的网站。
我想在这里解决几个“痛苦”:
我研究了一些能够回答上述标准的一部分的技术:
现在,我理解如何从上面得到可组合性和语言独立性的某些方面。但是,我没有找到关于如何使用上述/其他工具实现可伸缩性和高可用性的更多具体信息(不是嗡嗡声)。最后我得到了我的问题:
如何利用SOA技术解决我上面定义的难题?我在哪里可以找到技术指南?我正在寻找的不仅仅是系统图,而是实际的库,代码示例,APIS ......
答案 0 :(得分:6)
我认为这个问题与所涉及的概念有关,而不是工具。项目答案:
你真的需要支持这种类型的负载吗?设置与特定方案相关的适当性能/负载/互操作性目标。如果你真的需要支持这种类型的负载,我建议你让一个人在船上处理它。
如果它是最终可能的负载,则识别有界上下文并设计具有SOA思维模式的那些之间的交互。保持代码清洁是您需要做的其余工作,在代码库中使用TDD,松耦合,集中集成测试等。有了良好的代码,如果您以后需要分离系统的各个部分,那将会容易得多。
答案 1 :(得分:2)
亚马逊首席技术官提供有关服务和架构的有趣且相关的事情 - Werner Vogels:
答案 2 :(得分:1)
IDesign.net对WCF有一个bunch of great downloads。
答案 3 :(得分:0)
答案 4 :(得分:0)
查看捆绑了CXF服务堆栈的Mule项目以及提供RESTful备选方案的Mule REST包。我想你会看到它解决了你所有的痛苦,文档和分发中都有很多例子。
答案 5 :(得分:0)
我可以推荐这本书:Springer Verlag出版的“面向企业服务的架构”。
答案 6 :(得分:0)
这里的所有建议都很好,但在你真的需要之前不要担心。
专注于构建人们真正喜欢的可用的功能性应用程序。当您开始遇到问题,然后开始处理瓶颈。
您永远无法预见应用程序失败的每一种方式,那么您怎么知道[[insert tech here]]是否是您的答案?