我是一个初学者,试图理解为什么我或其他人需要heroku或其他云服务来进行应用程序开发。我想知道对于什么样的应用程序或场景,我们需要heroku或类似的服务吗?
例如,如果我是一个应用程序开发人员,我可以在我的机器上编写我的应用程序(windows或linux),在我的机器上运行并测试它,然后在sourceforge.net或其他网站上免费或以一些钱公开共享它。我的意思是说,我们所有人都从网络上下载和运行应用程序和程序,例如notepad++或skype。它们以二进制文件的形式出现,我们可以很容易地将它们安装在机器上。我想知道Heroku或云在图片中的位置,我/我们需要它吗?为什么?
如果你需要更多的解释,请告诉我。
发布于 2014-03-14 08:42:55
Heroku和其他PaaS提供程序帮助您进行应用程序部署,并为您的应用程序提供宿主和其他一些特性,如高可用性、缩放、负载平衡、监视和现成的运行应用程序的环境。
现在为什么要花钱?PaaS提供者在虚拟实例上运行您的应用程序,并使用前面的一些管理和部署工具来管理和监视照顾您的应用程序。对于大型应用程序来说,管理服务器现在并不容易,您需要高水平的专业知识和足够的时间来定期监视(可能是几个小时)。如果你去免费托管,你将不会得到所有这些功能的PaaS。这又是你的选择。如果你不能承受时间和任何数据丢失,你应该更喜欢PaaS,否则你可以去免费托管。
发布于 2014-03-13 21:55:22
首先,notepad++不是需要交互或共享的应用程序用户。因此,举一个例子并不是一个好的选择。Heroku和其他云提供商托管云应用程序。一般来说,这些应用程序,作为其性质的一部分,需要扩展。而扩展需要更多的硬件。设置硬件来扩展您的应用程序需要时间、金钱和专业知识,所以它是昂贵的。购买这些作为一项服务是更适合于大多数人。我建议您先阅读IAAS、PAAS、SAAS概念。
发布于 2014-04-28 12:43:28
对于初学者或个人爱好者来说,Heroku或类似的PaaS的魅力在于,Heroku (和其他人)消除了构建和部署云/web/saas软件的复杂性。
典型的应用程序开发人员只是知道/需要了解他/她的应用程序。就是这样。当你喝咖啡的时候,你的应用程序什么都不做,或者你只是在尝试新的东西,不知道它是否有效,你为什么要担心你需要在多少台机器上运行你的应用程序或收取机器时间的费用。您只需编写代码并将应用程序推送到Heroku (或其他类似的平台),让他们担心服务器、应用程序的可用性和可靠性等问题。是的,您需要做一些简单的选择,但这些选择比规划可伸缩性或数据库备份要简单得多。就像任何软件平台一样,你会随着时间的推移而了解什么是最适合你的需求。你调整你的应用程序,一切都很好。记住,你只为你所使用的东西付费,当你或多或少地使用这个平台时,它可能会上升或下降。
另外,如果你的应用变成了一个非常受欢迎的应用,并且你需要扩展这个应用来支持你新创立的名声:),你可以以一些可以负担得起的价格来快速增加你的基础设施。
https://stackoverflow.com/questions/22388914
复制相似问题