如何在云中制作私有云和扩展应用程序

时间:2012-10-09 15:12:33

标签: architecture cloud saas

我们正在使用关系数据库做很多“传统”Web应用程序。所有这些都是内部软件,为有限数量的用户提供服务。现在我们正在构建一个Web应用程序,并将其作为云进行业务,例如一个SaaS。但是,我们没有云计算方面的经验。我们非常感谢所有的建议,以便我们可以开始挖掘,目前我们不知道从哪里挖掘:))

我们的网络应用程序摘要:我们有两个主要部分

第1部分:

  • 授权用户。
  • 主要是写
  • 传统
  • 使用更多SQL连接。这让我们认为NoSQL不适用于这部分。我们正在使用MySql

第2部分:

  • 对于公共用户
  • 一种CMS,授权用户在其中创建页面并发布内容。但这种行动并不常见
  • 主要读

我们正在考虑单独管理用户注册(帐户)。让它管理身份验证和实施SSO,以便我们可以在所有应用程序中使用它。我们计划构建更多应用程序,并期望注册用户数量增加。

所有应用程序都是用java构建的。

我们模糊的是:

  • 如何使我们的应用程序扩展(开发框架,数据库,部署模型......)。我们正在寻找横向尺度方法。我们最初的想法是:对于第1部分,它是sems数据分片是唯一的方法。但要做到这一点,我们如何将给定用户路由到正确的?是否有任何现有的开源产品?对于第2部分,是否有任何CMS可以很好地扩展?对于用户帐户,我们考虑使用NoSQL数据库。
  • 我们希望构建一个私有云,从一小部分服务器开始,并在业务增长时添加更多服务。为此,我们需要什么样的组件(例如硬件,软件......)。对于软件,我们对开源更感兴趣。
  • “通过添加新服务器进行缩放(水平)”:我们需要做些什么才能使其正常工作?
  • 如果在一个服务器框中,我们放置了Web应用程序服务器和数据库服务器,会有什么陷阱?

谢谢。

2 个答案:

答案 0 :(得分:2)

使用 VMware Perlsdk 的最佳和最简单的方法显然是perl requiste,但最简单的事情是VMware网站上的大部分内容都需要根据您的需要进行调整。但这并不容易,您需要深入了解操作系统的行为以及如何通过网络工作。

答案 1 :(得分:1)

  1. 听起来您的服务没有达到您必须关注应用程序可伸缩性的程度。为什么不让它运行,然后你会发现如何扩展它。

  2. Openstack推荐,一种开源的,与AWS兼容的云计算框架。

  3. 在基础架构层上,openstack负责处理它。在应用程序层,您必须找到自己的方式。

  4. 4.云计算应该处理这个问题。每当发现陷阱时,您都可以迁移您的应用程序或数据库。