曾经有一段时间,启动应用程序就意味着购买服务器。您估计了高峰使用量,购买了机器来处理该高峰,并希望估计是正确的。如果你错了,你就会为闲置容量付出代价。 If it was wrong, the app would crash just when it was successful.
云计算瓦解了这种逻辑。您无需购买容量,而是在使用时租用它。这看似一个技术细节,但却是数字产品诞生、成长和消亡方式的深刻变化。云已经将基础设施从沉重的固定成本转变为能够跟上其使用实际情况的东西。
对于那些开始理解这个主题的人来说,有必要将这个概念与营销兴奋区分开来。云不是魔法,也不仅仅是“别人的计算机”。它是一种操作技术模型,可以改变谁承担什么风险。
云计算的真正含义是什么
At its core, cloud computing is the delivery of technology resources, such as servers, storage, databases, and processing, over the internet, on demand.您并不拥有这些机器,您使用的是 AWS、Google Cloud 或 Microsoft Azure 等公司的服务。
关键在于三个特征。第一个是弹性:容量根据需要增加和减少。第二种是按使用付费模式:您按使用量付费,而不是按估算付费。第三是责任委派:大部分物理和低级维护不再是您的问题。
对于应用程序来说,这意味着基础设施不再是最初的障碍。您可以从小规模、低成本开始,无需重做一切即可实现增长。这就是为什么如此多的初创公司直接在云中诞生。
为什么这对于创建应用程序的人来说很重要
想象一下市政厅服务应用程序。一项福利推出当天,就有数千人同时参与。在其他日子里,使用量适中。 With traditional infrastructure, you would need to scale for the peak and waste capacity the rest of the month.在云中,容量跟随需求。
The central thesis is this: the cloud is not just a cheaper way to host, it is a way to transform fixed cost into variable cost and capacity risk into flexibility.对于数字产品来说,需求本质上是不可预测的,这是决定性的。
对速度也有影响。 Creating a new environment, testing an idea, scaling an experiment, all of this that previously took weeks of hardware acquisition, now takes minutes.云缩短了产生想法和将其付诸实践之间的距离。
服务模型,不让事情变得复杂
您会经常听到三个缩写词。 IaaS is when you rent the raw infrastructure, like virtual machines, and manage almost everything on top. PaaS 是指平台负责处理环境,而您只需关注应用程序。 SaaS 是指您使用现成的软件,而无需管理任何基础设施。
对于大多数应用程序来说,当今最常见的选择围绕减少运营负担的托管服务和架构。 The higher up the stack you go, the less infrastructure you manage and the more you focus on the product, but the less fine-grained control you have. There is no universal right choice, there is the right choice for your moment.
一开始没有人指望的风险
云有一个诱人的陷阱:因为很容易打开资源,所以很容易忘记关闭它们。账户悄然增长。 Many teams discover late that they are paying for forgotten environments, data that no one accesses and oversized capacity.云计算的成本需要纪律,而不仅仅是轻松。
还有依赖性问题。深入构建提供商的特定服务可以提高生产力,但也会造成束缚。稍后迁移可能会昂贵且痛苦。这不是避开云的理由,而是有意识地决定接受困境的理由。
And there is the point that in Brazil gained weight with LGPD: where your data is and who has access to it.将应用程序放置在云中并不会转移您对用户数据的法律责任。提供商负责基础设施; The compliance of what you do with the data remains yours.
A strategic vision for those just starting out
正确的问题不是“我应该使用云吗?”对于绝大多数新应用程序来说,答案是肯定的,只是因为起点更便宜、更快、更灵活。正确的问题是“我如何以成本、依赖性和责任意识的方式使用云?”
从简单开始。不要尝试一次使用所有花哨的服务。以最少的必要性解决应用程序的问题,并仅在痛苦需要时才增加复杂性。云会奖励那些刻意成长的人,惩罚那些因兴奋而积累复杂性的人。
结束
应用程序的云计算不是一个孤立的 IT 决策,而是一个业务模型决策。它定义了你的成长速度、测试一个想法的成本以及你对突然成功或廉价失败的准备程度。
云使边缘基础设施的访问民主化。如今,一个人就可以使用与世界上最大的公司相同的技术来运行应用程序。区别在于不再拥有基础设施,而是现在智能地使用它。
如果您计划启动应用程序,但仍然对如何构建云基础存有疑问,那么在决定之前值得仔细研究。还有其他关于云架构、可扩展性和成本的博客文章深入探讨了这些要点。
另请阅读
- [如何扩展应用程序:每日比较2
- [云应用:针对刚刚起步的人的模型比较3
- [应用架构-企业最佳实践4
- [应用架构:初学者最佳实践5
- [应用程序可扩展性:完整的技术指南6
- [应用程序可扩展性:策略和快速指南7
