云应用得换脑子了

在我们所认知的范围里,云是一种使用松散耦合结构的Web服务。只要把提供云服务的主机放置在互联网上,用户就直接从互联网服务器集群上获取应用和服务。由此一来。开发人员只要专注于应用创新和业务逻辑就行,不惜要过多的地关心操作系统和硬件这样的底层架构,于此同时,开发人员还必须注意云服务带来的新挑战。

通过使用API,开发人员可以有效的给云应用编写程序,并且直可以直接有效的向云提供商要求更多的资源。并且,开发人员在在开发过程中,还需要进行冗余设计。如果不进行,就会造成服务器出错。

创建云还需要设计无状态性的云应用。无状态性是指客户端和服务器端都不保存对方的详细信息,服务器只处理当前请求,而不必了解历史信息。

云服务的特点是,如果某些应用失效,完全可以将应用中止并重新开始。云的无状态性减少了服务器从局部错误中恢复的任务量。云计算技术包含维护应用程序状态变化的机制,当然这需要无状态设计。在云中,既没有本地磁盘的概念,也没有真正的登录,所有应用都是无状态的。

简单的云应用应该是无状态的。然而,还有一些有趣的应用要求保留某些状态,因此会用数据库来存储一些状态信息。某些特定项目,比如用户信息可以存储起来,但有一定规模的应用程序在云中依然是无状态的。

过去,人们一般都在本地服务器上把整个应用开发出来,现在不必这样做了。云应用的另一个不同之处在于,应用组件可以在不同的云中运行。例如,一个应用可以调用Facebook的表现层,把数据储存在Amazon的S3上,而逻辑运算可以在其他地方进行。这意味着构建云应用需要新的系统架构和思维方式,还要考虑云服务的规模。

云的抽象和无状态性会影响到数据库。例如,Azure平台提出了一个非标准关系数据库的模型,存储引擎不使用标准的关系数据库。因此,如果按照标准的关系型数据库来开发应用,很多工作就毫无意义了。另外,Azure的存储引擎与微软提供的基于云服务的SQL Server版本是不同的,开发者在设计时必须注意。

目前,微软正在加速开发Azure利用关系型数据库的能力,同时也为非关系型数据存储提供了数据表式的存储选择。App Engine中使用的Big Table数据库模型是另外一个例子。“Big Table不是SQL数据库。它支持的一些功能很难进行分割,与我们跨机器存储数据的想法无法结合。”Google App Engine产品经理派特•库门说,“这意味着开发者上传代码,然后Google进行管理并将数据库分割。这样的数据处理有特定的模式,与传统SQL模式完全不同,开发人员必须遵循。”

云环境会摒弃掉关系型数据库。“在高流量的网络环境中,关系型数据库很难管理,而且最终会给开发者带来巨大负担。”派特•库门说。

【编辑推荐】

技术人员开发云计算从这里下手新一代开源云计算开发平台帮助学习云计算开发的几个开源平台【责任编辑:桑丘 TEL:(010)68476606】

时间: 2024-09-15 08:55:26

云应用得换脑子了的相关文章

百度整合云服务:换LOGO推穿戴式设备

百度在移动互联领域又有新动作. 在日前举办的第七期移动互联网产品媒体开放日上,百度宣布将面向开发者提供的服务正式命名为"百度开放云",并更换LOGO. 一款基于百度云开发的穿戴式设备--"咕咚手环"一并亮相. 健全云生态系统 "移动互联网时代,我们将打造最健全的云生态系统."百度云首席架构师侯震宇对媒体表示.他所说的云生态系统,正是面向普通用户的百度云,以及面向开发者提供服务的百度开放云. "百度开放云专注于助力开发者,加强在创业阶段的

联想个人云战略之扬天云桌面 敢问是创新还是没落

中介交易 SEO诊断 淘宝客 云主机 技术大厅 联想(Lenovo),在大家的印象中,包括绝大多数联想员工的心目中,它就是做电脑的,专业点说叫PC产商.前段时间对外界公布了个人云战略,主要定位在乐phone.乐pad等消费类产品线. 那么,作为全球第二大PC厂商的Lenovo怎么就走上了"云服务"这个层面去了呢?时下腾讯的Q+已经推出第三版.360桌面已占据了中国用户电脑的半壁江山,扬天的云桌面又是神马东西?难道要跟这两座大山PK?? 于是笔者经过内部相关人士深入了解相关情况. 扬天云

调查显示:一半的云客户都在构建多云架构

根据最近的一项调查显示,越来越多的大型公司逐渐加注对OpenStack的投资. 诚然,为简便业务流程,公司的确应该采用更为高效的云计算服务器,简化部署云计算的基础架构.但随着多云策略的提出及应用,越来越多的公司尝试与多个云供应商合作,并使用多个云服务,相应的,工作流程变得越来越复杂. 当然,这一说法并不是空穴来风.根据Cloudify和IOD 云技术研究公司近日公布的调查结果显示,目前,有一半的受访者在多个云供应商的设备上运行工作负载,其中大多数都在使用亚马逊的 Web Services和微软的

一只来自中国的“小鸡”成功背后的精彩故事

文 / 刘江 一只来自中国的"小鸡",在亿万应用的竞赛中,跑在前列.笔者深入发掘,为你带来"小鸡"成功背后的精彩故事. 我习惯隔几天就在iPad上浏览美国区App Store排行榜,看看有没有什么新应用出现.7月份的一天,一款叫<Run,Run,Chicken>的游戏冲到了第二.下载试玩了一下,形式非常简单,但操作流畅,玩起来很有意思,非常适合打发碎片时间.换脑子放松用.游戏的图标风格和美工设计看上去似曾相识,很中国,我突然想到,这可能是一款国内团队开发

全新版本MongoDB数据存储席卷物联网

本文首先对物联网进行了模型抽象,着重和大家剖析了MongoDB解决方案,包括文档模型.高可用复制集.分片集群和Aggregation&MapReduce,最后分享了全新的MongoDB特性. 以下为内容整理: MongoDB是文档型数据库,其核心的三大优势是灵活文档模型 .高可靠复制集. 高可扩展分片集群.在最新的 DB Engine Rank 的排名中,MongoDB 排在第4,是非关系型数据库领域的领头羊. 物联网模型抽象 物联网离我们越来越近,这主要得益于云计算和移动互联网技术的发展.物联

服务器-关于用java开发微信公众平台开发 token验证失败的问题

问题描述 关于用java开发微信公众平台开发 token验证失败的问题 大家好,最近在学习用java开发微信公众平台,第一次写的代码token验证通过了,用的是阿里云的服务器换系统(server2008->2003)后就怎么也通过不过验证.直接输入域名www.zhenggufang.com/aip/longin网页显示404.域名也已经备过案.服务器上的tomcat也启动正常tomcat/conf/server也修改了.多谢提交还是token验证失败.请各位帮忙看看代码如下: package s

怎么样的网站设计才能吸引用户呢?

小编接触过不少企业建站与个人建站的客户,他们往往在网站建设.页面设计上并不讲求怎么样美观:怎么样符合用户浏览体验:色调怎么样搭配,他们只追求建站的速度要快,往往这样导致了网站上线后,会出现许许多多的问题.今天小编给大家分析下,网站要怎么设计才吸引用户眼球?网站如果建设才符合用户浏览标准.   1.   统一色系 色系太重要了的,比如基于企业自身的LOGO主色.一个色系混乱的网站肯定是一个失败的网站.围绕LOGO的色系搭配,可以更展示企业的产品和服务特色,也更有利于企业品牌的建立.一个高大上的网站

微软正式发布Windows Azure Active Directory免费版

除经济优势之外,云计算还在可转化为竞争优势的应用程序开发方面提供了更大的灵活性.我们很高兴看到每天创建的新 Windows Azure 订阅超过 1000 个,更令人兴奋的是,有一半客户使用价值更高的服务构建现代业务应用程序.今天,我们很高兴地宣布正式发布一些服务并发布另一些服务的预览版,帮助开发人员更好地集成应用程序.管理身份及增强负载平衡. Windows Azure Active Directory 我们非常激动地宣布正式发布 Windows Azure Active Directory

如果不用去想每天要吃什么,会是怎样的状态?

摘要: 在现代社会里,每天穿同一款式的衣服的人挺少的.最出名的可能是乔布斯和扎克伯格,俩人在公众场合露面时都有自己的标志性衣服,小扎更是称自己一年四季都穿同款T恤,说这么做 在现代社会里,每天穿同一款式的衣服的人挺少的.最出名的可能是乔布斯和扎克伯格,俩人在公众场合露面时都有自己的标志性衣服,小扎更是称自己一年四季都穿同款T恤,说这么做可以不用花时间决定每天穿什么.抛开公众形象塑造这个原因,起初我是不太明白小扎说的这个理由的,想想自己要穿什么能花多少时间,也能换个脑子,没啥不好啊. 最近我似乎明