我想在我的应用程序中实现 SOA。它将由多个级别的服务组成(级别 1 是顶级服务,级别 2 是级别 1 服务所需的服务,依此类推)。一些低级别的服务将有更高的被访问概率,因此与顶级服务相比,导致流量更加密集。
有没有什么办法,比如智能路由或算法或技术来应对这种不均匀的流量,从而在这个架构中获得最佳性能?
我想在我的应用程序中实现 SOA。它将由多个级别的服务组成(级别 1 是顶级服务,级别 2 是级别 1 服务所需的服务,依此类推)。一些低级别的服务将有更高的被访问概率,因此与顶级服务相比,导致流量更加密集。
有没有什么办法,比如智能路由或算法或技术来应对这种不均匀的流量,从而在这个架构中获得最佳性能?
听起来您将层误认为是服务。请注意,服务会(相对)产生大量开销(序列化、反序列化、安全性(身份验证、授权,可能是加密)、网络等)。这是您想要在所有地方都做的事情吗?(另见纳米服务反模式)
对于您的问题 - 您可以部署多个服务副本,注意在外部存储它们的状态(缓存、数据库等)并在它们之前放置一个负载均衡器。