在 Solaris 上使用 Tuxedo 11.1....
问题是关于在每台服务器上隔离服务时的性能/管理注意事项。我们有一个开发工作,希望将大约 250 种服务减少到 11 种情况,作为 11 种服务提供。这个想法是,有大量重复的服务大致返回相同的客户信息,并且将这种“定制”溢出(主要是为了满足订户的特定需求)打包到许多客户情况中会合乎逻辑地更好(比如“给我有关联系信息的所有信息”或“有关与他人关系的所有信息”)。这些服务情况可能会提供更多数据,并将更多的调用集中到单个瓶颈中(必须水平扩展)。例如,我们有“检索客户身份”之类的服务 跨 3 个域(针对同一个数据库)每秒调用 20 次(平均 20 毫秒)。尽管返回有点多态(可能在这里和那里有一个额外的属性,但基本信息是相同的),但获取某人的“身份”可能有 20 种不同的风格。
我想知道打包这 11 种情况/服务的最佳方式是什么?将它们全部信息放在一个 Tuxedo 服务器上,然后用特定服务(可能只是一个服务)删除实例。还是每台服务器一个服务以提高可读性?如果我将所有内容都堆放在一台服务器上,那么裁剪时的内存是多少?是否只有被裁剪的服务被放入内存或服务器定义的所有内容?对我们来说可能不是一个严重的问题(考虑到我们公园的大小),但很好奇。
粗略的估计(没有详细了解开发的具体实现方式)是服务可能必须处理 20 c/s * 20(今天的不同风格)* 3(域)= 1200 次调用/秒。;-)