行业技术分析.docx
- 文档编号:13201340
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:12
- 大小:218.08KB
行业技术分析.docx
《行业技术分析.docx》由会员分享,可在线阅读,更多相关《行业技术分析.docx(12页珍藏版)》请在冰点文库上搜索。
行业技术分析
云计算崛起:
带宽与浏览器重要性反超操作系统
2011-12-0615:
54|
1914次阅读|【已有11条评论】
来源:
新浪科技|作者:
书聿|
导语:
美国IT网站Computerworld今天发表署名StevenJ.Vaughan-Nichols的文章称,随着云计算的崛起,操作系统将不再重要,真正重要的是网络带宽和一款优秀的网络浏览器。
以下为文章全文:
近几十年来,我们一直都在对操作系统争论不休:
“MacOSX比Windows好!
”“既然XP很好用,为什么要升级Windows7?
”“你们都错了,Linux才是王道。
”类似的争论即将成为历史。
得益于虚拟化、云计算和Web技术的发展,桌面操作系统对于用户的重要性将日益降低,对平板电脑和智能手机同样如此。
别误解了我的意思,只要我们使用电脑,操作系统仍然非常重要。
但从很多方面来讲,它们的重要性仅限于幕后。
看看桌面,越来越多的应用可以在浏览器中运行。
事实上,谷歌ChromeOS就是基于这一理念打造的。
该公司认为,用户只需要一个浏览器就足够了,而且谷歌还将这一理念贯彻到整个软件生态系统中,推出了Gmail和Docs等各类产品。
网络浏览器的地位提升源于网络技术的发展,例如HTML5标准的崛起。
如果你不相信HTML5的优势,那你肯定没有注意到,就连Adobe都已经放弃了Flash,转而开发HTML5。
与此同时,SaaS(软件即服务)也开始越发普及。
这不仅仅是谷歌的计划,Dropbox等很多软件也可以为用户提供云计算存储服务。
与此同时,苹果的iCloud同样将数据存储和媒体服务、电子邮件、联系人管理转移到了云端。
微软同样在凭借Office365拓展这一道路。
在企业市场,随着云计算服务接管越来越多的功能,以往的C/S(客户端/服务器)模式正在过时。
用户越来越不清楚应用和数据的实际存储地。
企业IT员工或许了解数据存储在某个数据中心里,但也仅限于此。
消费领域也在发生类似的变化,个人存储和服务也在向云端转移。
在后台,也就是负责处理云计算服务的数据中心里,则由一排一排的服务器来运行虚拟操作系统,以满足用户需求。
企业IT部门再也不需要单独分配物理服务器来满足需求了,相反,自动化的程序或系统管理员可以随时要求更多的存储空间或CPU。
这一切意味着,在企业和家庭中,各类操作系统和设备——包括PC、平板电脑和智能手机——的作用都将降低。
真正重要的是充裕的网络带宽和一款优秀的网络浏览器。
简而言之,计算将成为一种普通商品。
只要能上网,我们就不必担心操作系统的问题,就好比我们不需要了解电流是如何传输的,但依旧可以用电一样。
趋势:
云计算时代下的统一存储
文章来源:
发布时间:
2011-11-2810:
29?
?
阅读:
11358 评论:
3?
?
统一存储,这个词汇虽然已经有十余年的历史,然而在过去十余年当中,统一存储却是处于一种不温不火的状态,不过今年随着存储厂商们集中式推出统一存储产品,统一存储一跃翻身做主人,已经成为当前存储市场上最为流行的趋势。
究其原因,还是与当前非结构化数据迅猛增长的趋势有关。
我们都知道,当今越来越多企业开始置身于经济全球化和信息时代的趋势之中,企业业务的社交化、多样化使得企业业务的接触面、拓展深度已经变得今非昔比。
这几年非常明显的趋势就是,企业的业务数据呈现出爆炸性地增长,这其中尤为突出的就以Email、文档、视频、音频、图片问代表的非结构化数据增长速度惊人。
统一存储在今年存储市场异军突起也就不难理解了。
图一:
着名调研机构IDC对于结构化和非结构化数据增长的统计情况。
从图中可以看出,非结构化数据的增长远远超过了结构化数据的增长,非结构化数据已经成为企业数据存储挑战的一大难题,并且企业决策者希望从非结构化数据中挖掘出更多有用的商业价值。
针对非结构化数据,人们过去采用的传统统一存储产品进行存储与管理。
然而随着云计算时代的到来,就如上文所述那样,非结构化数据的增长已经远远超出人们的想象。
传统的统一存储产品在架构、技术等方面已经越来越难以满足用户的需求。
比如在空间上需求,非结构化数据量往往巨大,传统统一存储产品受限于双控制器架构,在容量升级方面非常不方便,以至于传统统一存储产品需要面临巨大的压力;又比如,企业往往具备几十台甚至上百台设备,每台统一存储产品的设备都是一个独立系统,这给管理人员带来极大的管理难度和压力;同时,每台设备的利用率往往只有50%左右,80%的在线文件数据往往是半年时间都没有访问过,这无疑对存储空间和资源造成巨大浪费。
图二:
传统的统一存储或者NAS架构示意图。
传统的统一存储产品架构受限于控制器,控制器存在着瓶颈,用户升级只能通过升级控制器处理性能和容量,僵化的架构非常容易出现性能瓶颈,并且在规模和可管理性上有着很大的限制。
今年,存储厂商们纷纷推出了其统一存储产品,EMC推出了VNX和VNXe系列、戴尔推出了EqualLogicFS7500系列、IBM推出了StorwizeV7000Unified、NetApp更新了FAS系列产品……与过去的统一存储产品与技术相比,云计算时代的统一存储在产品架构理念、技术、升级保护等方面有着众多改变。
当前统一存储产品趋势就是在架构上具有非常好的灵活性,能够实现灵活地扩展。
当然这也要拜英特尔所赐,随着英特尔在至强处理器不断的推陈出新,使得存储厂商们的产品纷纷开始采用X86架构,X86架构能够很好地帮助存储系统进行有效、快速的扩展,并且消除了单个独立的设备,给数据中心管理人员的运维工作降低了很多难度。
比如说IBMStorwizeV7000Unified统一存储产品就能简单、轻松的扩展10个节点。
甚至,像戴尔EqualLogicFS7500除了系统本身的扩展之外,还能实现SAN与NAS的无缝扩展,实现跨阵列、跨系统之间的负载均衡。
图三:
戴尔EqualLogicFS7500架构示意图。
从图中我们可以看到利用X86架构可以非常容易进行Scale-Out向外扩展,而不用受限于传统的控制器架构(见上图)。
当前统一存储产品另外一个非常明显的趋势就是对虚拟化的支持。
支持虚拟化包括两个方面,一方面是在存储虚拟化方面,利用存储虚拟化来提升存储利用率,最为典型的就是戴尔EqualLogicFS7500和IBMStorwizeV7000Unified,通过存储虚拟化不仅能够实现存储的高利用率,还能够大大提升存储管理人员的管理效率。
另外一方面,这些统一存储产品还会加大对VMware的支持力度,比如说EMC的VNX和VNXe系列统一存储产品,就强调了其特意对VMware虚拟环境下进行了最优化。
图四:
当前统一存储产品尤为看重对X86服务器虚拟化的支持。
像EMCVNX中的VAAI(用于阵列集成的VMwarevStorageAPI来提升针对VMware虚拟化环境的存储性能),通过VAAI来减少网络IO、支持更多的虚拟机和更快的虚拟环境应用速度。
同时利用统一的存储管理来管理与VMwarevCenter更好的集成,更加方便的管理存储和虚拟机资源,使得管理人员在操作像VMware或者Hpyer-V设置和配置卷、设置和配置iSCSI和Exchange存储、设置和配置NFS和CIFS共享区和快照这些虚拟服务器上执行的应用时只需要花费几分钟。
随着X86服务器虚拟化的大面积推广使用,其实不仅仅是EMC,还有像NetApp、戴尔、IBM、赛门铁克、惠普等一大批厂商的统一存储或NAS产品都把对VMware、Hpyer-V、Xen等X86虚拟化环境的支持与优化当做产品必备功能。
还有一个趋势就是升级的保护。
传统的统一存储产品存在着断代升级的缺点,以至于用户的设备越来越多,缺无法将这些设备进行更加有效的整合。
当前的统一存储产品升级与投资保护方面更加完善,能够很好实现对过去设备的保护。
比如像戴尔EqualLogicFS7500对下能够无缝扩展到之前的EqualLogic的块级阵列,通过单一虚拟文件池来保护用户过去在EqualLogic上的投资,下一代EqualLogicFS产品同样在未来能够轻松加入到现有的EqualLogic应用环境之中,并能很好的完成像数据迁移这种难题,最大限度的减少了对用户业务的影响。
总结:
云计算时代的到来催生了大量非结构化数据的产生,新一代的统一存储产品也就孕育而生,在这个强调开放的云计算时代里,统一存储产品同样也走向了这条路线,利用X86架构的开放性、灵活性以及扩展性很好地突破了产品在架构、性能等方面的缺陷,从而满足了当前用户变化多端的新需求。
分类:
2011-12-0620:
57215人阅读(0)
这里的Mms名称并不准确,因为它是一个应用程序的名字,这个应用程序是Android上面的信息应用程序,它即能处理短信SMS(ShortMessagingService),也能处理彩信(MultimediaMessagingService)。
它是除电话程序外,另一个非常重要的手机系统核心应用程序,因为对于手机来讲,最重要的二个功能就是电话功能和信息功能。
在功能手机时代,是这样,到了智能手机时代,仍然是这样,如果一个手机不能打电话或者不能收发信息,那么这个东西就不能叫做手机(砖头?
)。
为了不引起混淆,下面将Mms作为信息应用程序的简称,SMS则是短消息,MMS代表多媒体彩信,如不特殊说明信息将包括SMS和MMS。
与功能手机时代的信息应用一样,Android的Mms也具有通用的信息程序所具有的功能,比如创建信息,收发信息,转发信息,以及对于信息的管理,还有就是对于信息的一些配置。
与功能手机不同的是,信息不再是以传统的方件夹方式来组织和管理(收信箱,发信箱,草稿箱,已发信息,短信,彩信等),信息以某种方式排序(时间,主题),把所有的信息罗列在相应的文件夹中(收到的信息在收信箱中,发出去的信息在已发信息中,草稿在草稿箱中,正在发送的信息在发信箱中),信息的组织方式有所改变。
智能手机引入了对话(Thread)的概念,也即把二个联系人之间的信息交互看成一个系列对话,二人之间的所有信息都列在对话之中。
每个对话中,又以时间为序来管理具体的信息,以不同的着色来区分发出去的信息和收到的信息,在信息的旁边还可以显示联系人的信息,如头像,点击头像还可以有其他的快捷操作(比如拨号)。
Mms管理一系列对话,从而没有了传统的各种文件夹。
所以,对于Mms来讲核心概念是对话,而非信息或文件夹。
同样,智能手机也不再区分短信和彩信,而是把它们统一看作一个对话中的信息,当然,彩信和短信还是有区别的,主要在发送和显示这块,在信息管理理上不再区分彩信和短信(传统手机都会专门的短信文件夹,彩信文件夹),也就是不会有彩信文件夹,短信文件夹,而是统一的以对话形式来管理它们,而在对话中,它们都是信息,只是里面内容不同而已。
Mms中不再有收信箱,发信箱和草稿箱,而是以统一的对话列表来代替。
一个对话中既包括收到的信息也包括发出去的信息,另外以状态信息方式来标识每个对话的状态,比如有无草稿,是否发送成功等。
如前面所说,对话是新一代信息程序的核心概念。
对话是发生在二个联系人之间,或是一个联系与多个联系人之间的信息交互,就好像IM(MSN,QQ)的聊天窗口一样,二人的信息都显示在窗口之中,但这些信息只发生在二人之间。
以对话的方式来组织信息更加符合人们的使用习惯,也更加方便的查询交往记录。
因为对话是发生在二个联系人之间的,所以对话与联系人的关系是十分密切的。
因为,一对话中的信息都属于这二个联系人之间的。
所以,通常来讲对话与联系人是一一对应的关系,除非发给多个联系人的信息。
或者,对话是依赖于联系人的,所以对话是不能够被显示的创建的,只能显示的创建信息。
当创建一个信息时,如果联系人还没有相应的对话,那么会自动创建一个对话;如果已经有了的话,就进入相应的对话。
在对话列表可以管理对话,进行操作,比如进入对话,删除对话,查看联系人等。
进入对话后,可以对信息进行操作,比如编辑,删除,转发等。
一些关键的概念
Thread对话---是指用户与某个联系人或某几个联系人之间的一系列信息交互。
在Mms中,用ThreadId来标识和管理对话,ThreadId也即在数据库表threads中的_id。
可能用Conversation是更易于理解。
但是Thread本身就有对话的意思,某些论坛中的一个帖子在英语里就叫Thread。
Thread的词典释义是:
”因特网上关于一个题目一连串的信息(计算机用语)”,所以这里用Thread,也是比较恰当的。
Conversation--是用来管理Thread对话的,Conversation是一个Thread对话的抽象出来数据结构,它能够,从数据库中查询,删除一个对话中的消息等,每一个Conversation有一个唯一的ThreadId。
但是它也负责一些所有对话的管理,比如查询所有的对话,删除所有的对话等(这个应该是设计上面的问题)。
事实上,Conversation更多时候是充当前前对话的角色,比如在新新建信息时,编辑信息时,或是查看某个对话时,都会有一个Conversation对象存在在,以代表当前信息所处的对话。
它是一个近似单键,都是通过Conversation的静态方法来获得Conversation对象,有一些其他的方法也是静态的。
ConversationList--负责显示和编辑所有的对话,以列表形式显示所有的Thread,每一项代表一个Thread,通常也会显示这个Thread的状态,如有无草稿,信息发送/接收是否成功等。
Message--消息,泛指短信SMS和彩信MMS。
因为不再区分短信和彩信,在对话列表,草稿管理和信息列表中它们都是一样的,都是信息。
Message的数据结构是MessageItem,它是一个纯数据结构,里面存储着关于一个信息的所有数据,还有MessageListitem,它是一个View,专门用于在消息列表中显示一个信息,里面的数据都是从MessageItem获取。
它们统一都被ComposeMessageActivity,MessageListAdapter和MessageListView来管理。
WorkingMessage--当前消息,它是专门用于代表当前正在创建和编辑的信息的数据结构无论是短信还是彩信,在创建和编辑的时候都放在一个WorkingMessage对象里面。
这个对象也负责信息的发送,存储和存储为草稿。
Slideshow--在Mms应用里面,彩信是以Slideshow幻灯片的形式来展示的。
一个彩信可以有多张幻灯片,每张幻灯片上面可以有图片,文字,音频和视频,可以设置每张幻灯片的浏览时长,布局等,这里的幻灯片与Office中的PowerPoint有几分类似。
幻灯片的数目限制是以彩信允许的附件大小为上限,这个也与每张幻灯片上面的媒体大小有关。
可以这样讲MMS就是以幻灯片形式存在的,创建的时候是一张幻灯片一张幻灯片的编辑,收到的彩信或编辑完后,就可以一张张的放映浏览幻灯片。
需要注意的是以幻灯片方式显示彩信仅是应用程序层的处理方式,不同的信息应用程序会以不同的方式处理彩信,实际的彩信的数据是以标准的Pdu方式进行发送和接收,是应用程序在发送前把幻灯片转化成为Pdu,并在接收后把Pdu转化成为自己可识别的幻灯片。
Recipient接受人,这里是指信息的接收者,要么是一个陌生的电话号码,要么是一个陌生的电子邮件地址(彩信时),要么就是手机联系人数据库中的联系人。
彩信和短信对接收人的数量都有限制,这个也是在Mms的Settings时面可以更改的。
每一条信息要想发送成功,必须保证接收人是一个合法的联系人,合法也是不同的手机有不同的定义,但通常来讲,要么与联系人数据库中的某个联系人匹配,要么是一个电话号码,要么是一个电子邮件地址,其他情况则视为不合法,对于有不合法接收人的信息,不会进行发送。
管理联系人的数据结构是Contact和ContactList,其中ContactList是一个以Contact为元素的ArrayList。
Contact不但存储有联系人的一些信息,如名字,电话号码等,它还能与联系人数据库进行同步,也就是它能保证它是一个合法的联络人,并在数据库中存在。
在信息发送前会先进行一次联系人同步,以保证已有的联系人是正确的。
因为Mms是手机核心程序,它与电话程序一样要通过手机的Modem来实现无线通讯,也就是说它是依赖于SIM的。
所以,如果手机中没有SIM那么是无法正常使用Mms的,不能接收和发送信息。
android
一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源的名称,该平台由、、用户界面和组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
目前最好的是Android2.0的摩托罗拉Droid
Android公司介绍
国家:
美国
业务:
,操作系统
成立于:
2003年
创办人:
AndyRubin,AndyMcFadden、RichardMinerChrisWhite
中文名:
架构详解
1、LinuxKernel
Android基于Linux2.6提供核心,例如:
安全、内存管理、、网络、驱动模型。
LinuxKernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。
如果你学过知道OSI/RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。
也就是说各层各尽其职,各层提供固定的SAP(ServiceAccessPoint),专业点可以说是高内聚、低。
如果你只是做应用开发,就不需要深入了解LinuxKernel层。
2、AndroidRuntime
Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能。
每一个Android应用程序是Dalvik中的实例,运行在他们自己的进程中。
Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。
Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种,适合内存和速度有限的系统。
大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于的。
两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的更大。
dx是一套工具,可以将Java.class转换成.dex格式。
一个dex文件通常会有多个.class。
由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。
Dalvik虚拟机依赖于Linux内核提供基本功能,如和底层内存管理。
3、Libraries
Android包含一个C/C++库的集合,供Android系统的各个组件使用。
这些功能通过Android的应用程序(applicationframework)暴露给开发者。
下面列出一些核心库:
系统C库——标准C(libc)的BSD,调整为基于嵌入式Linux设备媒体库——基于PacketVideo的OpenCORE。
这些库支持播放和录制许多流行的和,以及文件,包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和层LibWebCore——新式的Web,驱动Android浏览器和内嵌的web视图SGL——基本的2D图形引擎3D库——基于OpenGLES1.0APIs的实现。
库使用硬件3D加速或包含高度优化的3D软件FreeType——位图和渲染SQLite——所有应用程序都可以使用的强大而轻量级的引擎
4、ApplicationFramework
通过提供开放的,Android使开发者能够编制极其丰富和新颖的应用程序。
开发者可以自由地利用设备硬件优势、访问、运行后台服务、设置、向状态栏添加通知等等,很多很多。
开发者可以完全使用核心应用程序所使用的框架APIs。
应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。
这一机制允许用户替换组件。
所有的应用程序其实是一组服务和系统,包括:
视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。
包括包括列表、、文本框、按钮,甚至是内嵌的内容提供者(ContentProviders)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据(ResourceManager)——提供访问非代码资源,如字符串、图形和布局文件通知管理器(NotificationManager)——使所有的应用程序能够在状态栏显示自定义警告活动管理器(ActivityManager)——管理应用程序,提供通用的导航回退功能
5、Applications
Android装配一个核心应用程序集合,包括客户端、SMS程序、、地图、浏览器、联系人和其他设置。
所有应用程序都是用Java编程语言写的。
更加丰富的应用程序有待我们去开发!
从上面我们知道Android的架构是分层的,非常清晰,分工很明确。
Android本身是一套软件堆迭(SoftwareStack),或称为「软件迭层架构」,迭层主要分成三层:
操作系统、中间件、应用程序。
从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 行业 技术 分析