我是 SOA 领域的新手。因此,我正在研究一些“SOA 框架/技术”,并试图了解如何利用它们来构建一个高度可扩展(Facebook 类)的网站。
我想在这里解决几个“痛点”:
我研究了一些可以回答上述标准子集的技术:
现在,我了解了如何从上述内容中获得可组合性和语言独立性的某些方面。但是,我还没有找到太多关于如何使用上述/其他工具来实现可扩展性和高可用性的具体信息(不是嗡嗡声)。所以最后我得到了我的问题:
如何利用 SOA 技术来解决我上面定义的问题? 我在哪里可以找到这方面的技术指南?我寻找的不仅仅是系统图,而是实际的库、代码示例、APIS ......
最佳答案
我认为这个问题更多地与所涉及的概念有关,而不是与工具有关。对项目的回答:
你真的需要支持这种类型的负载吗?设置与特定场景相关的适当性能/负载/互操作性目标。如果你真的需要支持这种类型的负载,我建议你找一个已经处理过它的人加入。
如果最终可能是负载,请识别有界上下文并设计具有 SOA 思维方式的人之间的交互。剩下的就是保持代码干净,在代码库中使用 TDD、松散耦合、集中集成测试等。有了好的代码,如果您以后需要分离系统的各个部分,就会容易得多。
关于web-services - 适合新手的实用 SOA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/753273/