2014-03-13 92 views
0

我是一名初学者,试图理解为什么我或其他人需要使用heroku或其他云服务进行应用程序开发。我想知道什么样的应用程序或场景,我们是否需要heroku或类似的服务?例如,如果我是一个应用程序开发人员,我可以在我的机器上编写我的应用程序(Windows或Linux),在我的机器上运行并测试它,然后在sourceforge.net或其他某个网站上免费公开分享它或者为了一些钱。我的意思是我们所有人都从网络上下载并运行应用程序和程序,例如记事本++或Skype。他们来作为二进制文件,我们可以很容易地安装在我们的机器上。我想知道Heroku或云在哪里出现,我/我们需要它吗?为什么?云计算基础知识

如果您需要更多解释,请让我知道。

回答

1

Heroku和其他PaaS提供程序可帮助您进行应用程序部署,并为您的应用程序提供托管服务,并提供一些其他功能,如高可用性,扩展,负载平衡,监控和现成环境以运行您的应用程序。

现在他们为什么要花钱? PaaS提供商在虚拟实例上运行您的应用程序,并在其前面使用一些管理和部署工具来管理和监控您的应用程序并为您提供照顾。现在每天处理大型应用程序并不容易,因此需要高水平的专业知识和足够的时间来定期(可能需要几个小时)进行监控。如果你去免费托管,你将无法获得PaaS的所有功能。这也是你的选择。如果你不能忍受停机时间和任何数据丢失,你应该更喜欢PaaS,否则你可以去免费托管。

+0

请介绍我们在日常生活中使用的云应用程序的一些例子,但不知道它们是云应用程序。谢谢 – user2979872

+0

看看http://stackoverflow.com/questions/21549359/when-to-use-a-cloud/21571358#21571358我在这里回答。 –

1

首先记事本++不是需要交互或共享的应用程序用户。因此,举个例子不是一个好的选择。 Heroku和其他云提供商托管云应用程序。通常,这些应用程序作为其本质的一部分需要扩展。并且缩放需要更多硬件。设置硬件来扩展你的应用程序需要时间,金钱和专业知识,所以它很昂贵。将这些作为服务购买对大多数人来说更合适。我会为您提供有关IAAS,PAAS和SAAS概念的信息。

+0

Ozgur你能举几个云应用程序的例子吗? – user2979872

+0

当然。 Dropbox,Microsoft Office Live是SAAS的示例。 Amazon EC2和Eucalyptus是IAAS的很好例子,Google AppEngine是PAAS的一个例子。当然还有很多其他的。 Spotify,Evernote,Gmail,Google Drive,Salesforce也是一些众所周知的云应用程序。 –

1

对于初学者或个人爱好者来说,Heroku或类似的PaaS的魅力在于Heroku(和其他人)消除了构建和部署云/ web/saas软件的复杂性。

典型的应用程序开发人员只知道/需要了解他/她的应用程序。这就对了。为什么你需要担心你需要多少台机器来运行你的应用,或者当你喝咖啡时你的应用没有做任何事情,或者你只是尝试新的东西,不知道有用。您只需编写代码并将您的应用推送到Heroku(或其他类似的平台),让他们担心服务器,可用性和应用可靠性等问题。是的,您需要做出一些简单的选择,但这些选择比规划可伸缩性或数据库备份要简单得多。就像任何软件平台一样,您可以随时了解最适合您的需求。你调整你的应用程序和事情工作正常。并且请记住,您仅支付您使用的费用,并且在您更多或更少地使用该平台时,费用可能会增加或减少。另外,如果您的应用程序原来是一款非常受欢迎的应用程序,并且您需要扩展该应用程序以支持您新创建的名誉:),那么您可以实时为您的基础设施增加一些实惠的价格。