我是一家小公司的初级软件工程师,在一家小公司开发和销售一个普通的客户/服务器MVC应用程序给中小型企业客户在一个特定的业务领域。(我不愿透露细节,不愿透露姓名。)传统上,该平台是作为物理服务器出售的,但最近管理层决定我们应该尝试将我们的平台作为一个云应用程序来在内部处理托管。我觉得这是个好主意。我们通常会处理我们出售的服务器的管理,这只会给我们更好的、更容易控制的控制。巩固硬件可以使我们大大降低我们产品的成本。
关于在云环境中实现我们的平台的最佳方法,已经有了一些争论。我们销售的物理服务器通常被分割成几个单独的OS实例,每个实例都处理MVC应用程序中涉及到的不同问题。已经提出了两种云实现:
在我看来,第二个选择是一个更明智的路线,并且与传统的“基于云”的方法更加一致。我还担心第一种选择的预期业绩效益可能被夸大了。支持者认为,更少的OS实例将需要更少的内存(这一点我不反对),而专门用于不同关注点的服务器可以调优到它们的特定任务(我认为这个部分被夸大了,特别是当每个OS实例处理的资源是我们习惯的资源的n倍时)。在我看来,减少所有这些OS实例的内存占用更合理的方法是在单个OS实例中运行每个客户端的整个MVC应用程序。然而,我没有什么经验,我希望这里的人能就这件事提供一些建议。
如果我的问题过于含糊或超出了交流的范围,我将事先表示歉意,并对任何答复表示感谢。
发布于 2015-02-05 21:58:56
你的问题有点宽泛,但是.
传统上,该平台是作为物理服务器出售的,但最近管理层决定我们应该尝试将我们的平台作为一个云应用程序来在内部处理托管。
我有点担心“内部托管”这个词。如果你指的是数据中心的colo或租用服务器,那是一回事,但如果你的意思是“我们想买一堆廉价的服务器,然后把它们放在我们办公室的壁橱里”,那么我建议你不要这么做。作为一家小公司,用户完全可以接受的基础设施可能无法对用户进行适当的扩展。
至于您的两个云实现模型,我认为这取决于您的应用程序。我想我没有足够的信息来做出明智的回应。
https://serverfault.com/questions/665205
复制相似问题