《PaaS程序设计》一1.4 云的核心技术

1.4 云的核心技术

对开发者来说,“云”是一个外来术语,并被注以各种解释。云是怎么协助开发者更快更好地完成工作的呢?想要明确知道什么是简单应用、什么会改变我们的生活是很困难的。
对有些人来说,云就是Gmail、Dropbox这类的服务。其实这些是建立在云上的应用。它们并没有改变开发者的生活。真正改变开发者的生活的是支撑云的核心技术。
基础云技术是虚拟化、基础设施API、DevOps、应用程序生命周期管理工具以及NoOps。它们相互支撑组成了新一代云,彼此不可或缺。例如,没有虚拟化就没有基础设施API。
作为开发者,掌握任何一种基础技术都受益匪浅。例如,我们可以直接使用虚拟化。很多DevOps也是如此,直接管理KVM或者Xen,通常虚拟多种操作系统来测试应用。我们可以通过虚拟化提供各种环境来测试应用,不用考虑它是一个软件应用、网络应用还是移动应用。
在虚拟化上使用API接口,很多开发者在亚马逊Web服务器以及类似的OpenStack API上开发,这样可以更快更好。这样他们可以迅速扩展服务器并管理过程和程序包。
但问题是,当服务器在凌晨4点宕机时,开发者们总是第一个被通知的。服务器在凌晨4点宕机是不可避免的事,即便我们采用了虚拟化技术、基础设施API、亚马逊Web服务器和Cloud Foundry。
作为开发者,工作中一半问题是如何获得我们需要的资源,基础设施即服务能解决这个问题。另一半问题是运行和管理我们的应用,这就是平台即服务擅长的。
从开发者的角度,我们可以运用任何核心技术。采用越高层次的技术,我们越可以留更多时间编码。作为开发者,我们可以把时间花在IaaS层:可以更好地控制底层设备。现在的趋势是我们需要把时间用在VMs上,较少时间放在用户编码上。
在云技术领域里,采用越高层次的技术,越接近PaaS技术,就越有更多的时间创新。你才有时间成为Jason Gendron并且开发出自己的产品,围绕用户需求进行各种尝试,研究出下一代Google或者Facebook的建设方案,完全不用再去担心凌晨4点服务器宕机的事情。

时间: 2024-08-31 05:14:24

《PaaS程序设计》一1.4 云的核心技术的相关文章

《PaaS程序设计》一导读

前 言 编程很艰难编程是一项很艰苦的工作.相当艰苦.当你完成代码编写并且编译成功,你很开心.可是你会发现程序存在bug,这耗费了你几小时.几天.甚至几周时间去查找.定位.解决这些问题和边界情况.当你完成所有编码并且认为不会再有更难的问题了,你还得部署代码:Vim apache.conf.vim my.cnf.vim /etc/host.iptables.当你觉得你是一个程序员时,突然你深深陷入了系统管理的泥潭中,完全不明白怎么会这样.程序员比较擅长的事是创造性的偷懒.当一个程序员重复做同一件事情

微软云的核心技术是什么?它的工作原理是什么以及它的优势有哪些?

问题描述 微软云的核心技术是什么?它的工作原理是什么以及它的优势有哪些? 我是刚接触微软云,对于我们这种刚接触的新手来说,很想知道它的原理是什么?以及它有哪些优势是别的没有的?它的核心技术是什么?我对这个比较关系.如果这个了解了,基本也就是对微软云有了一个很清晰的理解.希望专家可以给解释下~~ 解决方案 http://azure.microsoft.com/zh-cn/overview/what-is-azure/ 解决方案二: 云计算,azure这几年发展还不错.但是业界老大还是aws. 优势

《PaaS程序设计》一1.3 云:发展历程简介

1.3 云:发展历程简介 什么是云?这个外来术语被过度使用. Dropbox就是所谓的云么?或者是iPhone?还是Gmail? 对某些人来说,这些林林总总的例子也许就是所谓的云,但对开发者而言不是. 对开发者来说,云是相互关联的一组基础技术,借助这些技术可以采用新的方法来构建和运行新的技术.如果用户不能在基础技术上开发新技术,那就不是云. 很多应用和SaaS都是基于基础云技术构建的.Dropbox和Gmail就是建立在基础云技术上的SaaS应用.但它们本身不是云技术. 20世纪90年代数据中心

《PaaS程序设计》一1.7 云技术的未来5年

1.7 云技术的未来5年 PaaS已经成熟起来,但仍不适用所有应用. 新一代Twitter或Facebook会建立在PaaS上么?答案是"不一定",但至少大部分公司都认识到移植到PaaS平台上的好处.2013年,PaaS还没被广泛接受,就像2006年的Ruby on Rails.一些大公司采用PaaS取得了成功(例如,Groupon使用EngineYard).一旦出现一些更大的成功故事展示了PaaS的巨大潜力,我们很快就会看到PaaS的广泛使用了.另一个影响接受度的因素是PaaS是否适

京东云引擎核心技术详解

京东PaaS平台的主要服务对象是两类人群,一类是个人开发者,二类是京东的ISV.在数据开放平台日益成熟的背景下,他们都希望以最低的成本,方便地部署自己的应用,提高生产力.而京东PaaS平台正是以满足开发者和ISV的这一需求而开发的. 京东PaaS平台的核心是JAE(Jingdong App Engine),它以Cloud Foundry为内核,之所以选择Cloud Foundry,是因为Cloud Foundry是最早开源,在社区里最成熟.最活跃的基础PaaS平台.为了给开发者提供更加便捷的服务

太晚了,PaaS,你错过了云市场的机会

作者简介:David S. Linthicum是Cloud Technology Partners公司的顾问,也是享有国际声誉的行业专家和思想领袖.他写过计算机方面的13本图书,还定期为HPE软件公司的TechBeacon网站撰文. 这边厢,PaaS提供商们在拼命切入狭窄的市场区块:那边厢,IaaS云却早已兼收并蓄,并入了PaaS当初承诺的关键功能. PaaS的使用根本不如众多企业当初预测的那样来得广泛.虽说PaaS解决方案形形色色.迥然不同,但是大多数提供应用程序设计.部署.测试和自我配置的托

《PaaS程序设计》一1.6 云计算的承诺(或者炒作)

1.6 云计算的承诺(或者炒作) 从开发者的角度来看,这个兴盛的新兴领域的部分挑战决定了云计算是不是都是炒作. 对于一个开发者.公司或者政府机关,Gmail究竟能有多大改变?可能不会很大.它也许是有一定先进性,但绝不是变革性的.然而,学会在现代化公司的运维工作中充分使用基础云技术,例如DevOps或者PaaS,无论你是刚开始使用还是正在使用,只要这些技术能让我们的工作更简单高效,那就不是炒作.相反,这正是高科技公司创建和运维的模式.这是事实.毫无疑问,我们正迎头迈入云计算时代. 当技术产生于技术

《PaaS程序设计》一3.2 可移植性:不再繁琐

3.2 可移植性:不再繁琐 可移植PaaS是这样一种平台,在其上运行的代码编写完成之后,就不需要进行较大修改.开发者在共享主机或者专用主机上开发的代码迁移到可移植PaaS上不再那么困难.想要运行应用不再需要依赖服务转接器. 平台仍然存在局限性,这是需要应对的挑战,但这些局限相对代码来说更偏功能性. 可移植性扩大了平台即服务支持的语言数量和类型,也扩大了语言自身的灵活性.如果我们想要将应用移植到不同的可移植PaaS平台上,需要调整应用的某些内容,但不需要彻底改写系统. 相对而言,看看早期的Goog

《PaaS程序设计》一3.3 走向公开标准

3.3 走向公开标准 公开标准是平台即服务的一个重要概念,因为它们让开发者有信心独立完成与供应商提供的服务相关的应用部署.需要了解每个不同供应商的来龙去脉完全是个噩梦.然而,我们已经讨论过了PaaS不同的类型和它们提供的不同种类的服务.不可移植平台即服务开始时承诺"我们会向你的web应用提供Google的能力"提供不同解决方案,区别于可移植平台Heroku所说的:"零修改运行你的代码".Heroku相对于某个平台是一套完全不同的解决方案,那个平台承诺:"我