5

我相信没有神奇的公式可以得到一个精确的数字,它可能取决于应用程序和用户的一系列不同方面。

但事情是这样的:

我正在开发一个软件,让教会可以管理他们的成员、员工和捐款。将其视为 CRM(或任何类似的东西)。此外,我们必须记住,有些教会有 200 名成员,有些则有 6000 名成员。有的教会一个月能收到几十次捐款,有的一个月能收到几千次捐款。

它将是托管在 Azure 上的 SaaS。每个教堂都会为一个帐户支付月费,这就是我卡住的地方。我如何知道成本以便决定最终价格?

我想知道是否有人可以分享一些有助于我估计的数据:

1) 保持此应用程序运行的最低每月费用(假设有一个教堂)。

2) 每个教堂的预计/估计成本,以便我们计算最终价格。

4

2 回答 2

2

这是一个非常开放的问题,你可以选择你的架构来优化不同的东西(例如成本、可用性、速度)。您需要决定是构建单租户应用程序还是多租户应用程序。前者可能更简单,更容易根据每个客户进行计量,因为每个部署实际上只有一个客户(或教堂);但是,这最终可能会导致运行成本高昂,因为您可能会在非高峰时段拥有空闲的网络/工作人员角色。多租户应用程序可让您获得更好的整体计算利用率,但您需要计量每个租户的方法。即使使用多租户应用程序,如果需要,您仍然可以使用单租户数据库。

您可能需要考虑基于某些运营单位(或每个教堂的某些用户数量)的分层定价模型。为了帮助计量,您可以:

  • 查看存储分析(这提供了有关访问的 blob/表/队列的详细日志记录,包括在什么时间访问的确切资源)。
  • 创建自定义性能计数器并使用您的 Windows Azure 诊断程序发出这些计数器
  • 查看 Windows Azure SQL 消耗(包括动态管理视图

对于基线成本:考虑以下几点:

  • 对于 SLA 和一般正常运行时间可靠性,您至少需要 2 个实例
  • 始终使用您可以操作的最小实例大小,并随着负载的增加扩展到更多实例
  • 假设您正在优化成本,因此您在 Web 角色实例中运行所有后台/队列处理/调度/等,而无需任何工作角色实例
  • 对于本练习,假设多租户计算和单租户数据库(Web 版,每个租户平均 < 100MB)。这导致每个租户每月在数据库上花费 5 美元。
  • 假设有 5 个教堂。假设最少 2 个小型实例,并假设它在一天中突增到 4 个实例持续 12 小时。这是 3 个实例的平均运行率,即每月 260 美元。
  • 假设一些带宽费用,哦,每月 10 美元。
  • 假设队列、blob、诊断的一些存储费用为每月 25 美元。

有了上面的假设(完全是为了给你一个稻草人开始):

  • DB:5 美元 x 5 位租户:每月 25 美元。
  • 计算:每月 260 美元
  • 带宽:每月 10 美元
  • 存储:每月 25 美元
  • 球场总计:每月 300-400 美元。

现在:这完全是虚构的,我不知道您的应用程序将存储/生成多少数据或带宽。但希望这能让您大致了解如何开始预测成本。请注意,我没有估算中包括存储事务。我认为这只是背景噪音。

于 2012-07-21T20:26:16.607 回答
1
  1. 运行一台服务器(/数据库/您正在测量的任何内容)。
  2. 生成负载,直到一台服务器不再足够。
  3. 外推。

由于我用简洁的步骤来回应,这里还有一件事要考虑。如何确定您的价格:

  1. 确定您的成本。
  2. 确定您的客户将支付多少费用。
  3. 在两者之间收取一些费用。

请注意,#1可能真的无关紧要。假设成本是

于 2012-07-21T20:37:44.283 回答