云原生应用开发:从传统到现代的演进
在过去几年里,Web 应用的构建和部署方式发生了巨大的转变。现代的“云原生”方法旨在充分利用现代云计算的优势,实现更便捷的开发和更高的可扩展性。下面,让我们一起回顾一下 Web 服务托管的历史,以便更好地理解云原生开发所解决的问题。
1. Web 服务托管的简要历史
1.1 传统方式
在互联网早期,Web 应用通常托管在特定的服务器机器上。若要托管一个 Web 应用,需要购买物理机器,安装 Linux 或其他操作系统,然后支付互联网服务提供商将机器接入网络。这个过程既耗时又昂贵,仅租用安装服务器的空间每月就可能花费数百美元。
如果需要更多的计算能力,情况同样糟糕。你必须购买另一台服务器,安装另一个 Linux 副本,并确保其配置与其他服务器完全一致,同时还要支付该服务器的托管费用。
此外,在服务器之间分担负载也需要大量工作。你要么实施 DNS 技巧让客户端在不同机器之间分配时间,要么购买负载均衡器来平衡传入的流量。
如果一台机器的硬件出现故障,那就得重新开始。若需要升级操作系统,你必须登录每台机器,将其从队列中移除,并手动升级组件。这项工作极其困难,执行这些任务的系统管理员成本也很高。虽然最终开发出了一些系统来简化此类系统的同步任务,但这些系统也有其自身的复杂性需要学习。
1.2 虚拟专用服务器(VPS)
向“云”迈出的第一步是虚拟专用服务器(VPS)。处理器和操作系统的进步使得管理员能够在主机下以与非虚拟机基本相同的速度运行虚拟机(VM)。虚拟机是在真实机器下运行的“虚拟”机器,例如可以在 Macintosh 操作系统中使用虚拟机运行
超级会员免费看
订阅专栏 解锁全文
4536

被折叠的 条评论
为什么被折叠?



