虽然云计算日益兴起,但世界上还是到处充斥着服务器,不过好消息是这个情况不会持续太久,云应用正在引领一个去服务器的新世界,将对软件和应用的开发和管理产生重大影响。
服务器时代:
在云服务之前的日子,开发者开发应用前得先考虑服务器,要准备付钱、详细计划、连接、维护它。一般会购买或者租赁服务器,然后把它放在它们的数据中心或者主机托管所。然后主机托管所就会负责机房、供电、互联网接入等其他因素,但是供应、集群、维护是需要很多钱的,如果网站不停发展,则会有应急、开发、测试、网站增长的额外需求。
1)现在云服务来了
近两年云服务在成本、灵活性、可伸缩性上有了很大的提高,开始为管理和配置传统服务器分忧。云服务公司例如AWS、Rackspace可以提供许多虚拟机器,无需成本、无需大费周章开发者就能启动服务器、选择相关操作系统、加载应用。奇妙的是,即使同时几百个“服务器”在上面运行却毫无问题,而且成本也大大降低。一个企业家曾表示,他第一家公司的服务器,购买和维护花费了很多钱、第二家公司开始按年租赁,仍需不少维护费、第三家公司按月租赁、但最新一家成功的云通信公司,按小时租赁,帮助省去不少钱。
可以说,这种变化在资本输出、规划、时间准备上跟Internet 1.0 , Web 2.0 时代很大不同,但变化让应用和程序的处理速度加快了、存储成本下降了。
2)变化才刚刚开始:
时间的灵活性和定价仍在变化,按小时租赁的方式对租赁用户无疑是有益的,比如Web应用团队就可以通过观察单个小时内的加载变化来更好地规划服务器使用计划,比如给某一特定应用在特定时间准备更多的服务器。
3)“云应用”代替普通应用
基于Ruby ,Rails, Python 以及 Django的独立应用或者其他Web 应用架构正在给基于分布式系统的“云应用”让路。有许多客户端应用和后端数据储存,他们的处理就是在应用程序之外的云端发生的。这时就可以理解为应用处理和编排在遥远的云端发生,你手里的应用只是一个运载工具。
另一方面,开发者们则会把越来越多的注意力移到任务处理和流程流,而非现在的应用本身和服务器,且测试应用能力的计算周期也将由现在的几小时转变为届时的几分钟、几秒钟。
4)去服务器:
去服务器并不意味着要完全抛弃服务器,而是指开发者不再需要完全依赖它们,开发者可以设置自己的开源解决办法,自己管理云服务器的秩序和负荷,不再像管理物理服务器那样劳心劳力。
从以前用牛驱动水泵、用水力驱动水车、燃煤驱动蒸汽、最终到工业规模的发电厂和输电线路,再看看云服务动力的产业化,它将向我们显示“计算史上”的“工业革命”。
弹性云计算服务的意义:
现在有了如此弹性的服务,开发者前期无需做很多准备,虚拟主机能很快帮他们上轨道并创立新的应用程序,利用弹性的云服务。
“小时制的付费方式”让开发者无需再为他们没用过的资源付费、对项目产量不再那么在乎,且托管服务提供无须担心管理资源的好处;
“去服务器”让开发者把注意力从服务器转移到任务管理、应用和系统的需要、免除了后端基础设施的复杂性的顾虑。
对于创业者和独立开发者,低成本、快速扩张地潜力、没有后顾之忧这3点会对他们产生巨大的吸引力,而且人们对云服务的认知也越来越清楚,云应用的将来也随之越来越清晰。