我一直在仔细比较Java PaaS,而且真的开始喜欢CloudBees。我只对他们有一个很大的担忧,那就是他们的SLA /正常运行时间。
在浏览完所有文档后,我只能找到one paper they offer on SLAs,其中说明了:
如果您在不使用高可用性选项的情况下使用CloudBees PaaS,那么CloudBees只能提供接近基本正常运行时间SLA的正常运行时间。 基础架构云提供商。
正如同一篇论文所提到的,亚马逊似乎提供了99.95%的正常运行时间,而且我知道CloudBees主要在AWS / EC2实例上运行。
因此,这会产生一系列密切相关的SLA问题:
CapabilitiesService
,在你使用他们的电子邮件API或缓存API之前,你首先要与主人CapabilitiesService
核实,以确保这些服务正在运行。我想对CloudBees做同样的事情,但似乎我需要自己构建它。这很好,但不确定CloudBees是否提供了一种机制(API调用等)来确定特定服务合作伙伴是在线还是离线。提前致谢!
答案 0 :(得分:2)
如果一个月内未达到特定的正常运行时间,则CloudBees不提供可用性的SLA,也不提供信用形式的补救措施。对于AWS上的其他产品(例如,Heroku),这是AFAIK常见的。 CloudBees通过支持协议提供基于标准响应时间的SLA。正如您参考的白皮书中所讨论的,我们还采用了自己使用AWS和外部提供商的做法,这些做法帮助我们将用户与某些特定的亚马逊问题隔离开来。
您可以使用的可用性功能包括:
关于使用“高可用性选项”的评论的主要观点是警告人们,简单地在CloudBees上部署应用程序并不能使其高度可用。如果EC2实例在单实例部署下失败,则您的用户将在我们的内部机器重新部署到工作实例时遇到停机,而多实例部署可能只会在部署新实例之前遇到较慢的响应。与在AZ之间没有备用数据库或副本数据的单实例数据库类似。虽然这只是说明了很多人的眩目显而易见的事情,但你可能会惊讶于有多少人只是假设正在发生一些魔法。
CapabilitiesService的好点!我们在这个领域有一些想法,但你现在必须自己做这样的事情。