SOA 技巧 - 使用分布式缓存解决可伸缩性瓶颈

伊克巴尔汗

在为适应高流量使用而出现的 Web 应用程序爆炸式增长之后,下一波浪潮已成为面向服务的架构 (SOA)。 SOA 注定要成为开发高度可扩展的应用程序的标准方式,而像 Windows Azure 这样的云计算平台代表着 SOA 朝着实现这一目标的巨大飞跃。

SOA 允许用户将应用程序分发到多个位置、组织内的多个部门以及 Internet 上的多个业务。 此外,它允许在组织内重用现有代码,更重要的是,允许不同业务部门之间的协作。

SOA 应用程序通常部署在负载平衡环境中的服务器场中。 目标是允许应用程序处理尽可能多的负载。 因此问题变成了:为了提高 SOA 应用程序的性能和可伸缩性,您应该考虑哪些因素?

阅读全文

尽管 SOA 在设计上旨在提供可伸缩性,但在真正实现可伸缩性之前必须解决许多问题。 其中一些问题涉及您如何编写 SOA 应用程序,但最重要的瓶颈通常与您存储和访问数据的方式有关。 我将在本文中探讨这些问题并提供一些解决方案。

查找可扩展性瓶颈

就应用程序架构而言,真正的 SOA 应用程序应该能够轻松扩展。 SOA 应用程序有两个组件:服务组件和客户端应用程序。客户端应用程序可以是 Web 应用程序、另一个服务或依赖 SOA 服务组件来完成其工作的任何其他应用程序。

SOA 背后的关键思想之一是将应用程序分解为小块,以便这些组件可以作为单独的服务在多个服务器上运行。

理想情况下,这些服务应尽可能是无状态的。无状态意味着它们不会在多个调用中保留任何数据,从而允许您在多台计算机上运行服务。不依赖于数据上次的位置,因此在多个服务调用中不会将数据保留在任何特定服务器上。

阅读全文

联系我们

联系电话
©版权所有 Alachisoft 2002 - 版权所有。 NCache 是 Diyatech Corp. 的注册商标。