《漫话云计算》读书笔记.docx
《《漫话云计算》读书笔记.docx》由会员分享,可在线阅读,更多相关《《漫话云计算》读书笔记.docx(8页珍藏版)》请在冰点文库上搜索。
《漫话云计算》读书笔记
书名:
漫话云计算
第一部分云计算与相关技术
第一章:
认识云计算
1什么是云计算
云计算是指“网络计算”,云就是指网络。
上网环境已经变成由英特网和移动网络(mobile-net)并行。
应用程序,硬设备和网络宽带可以云化。
服务器可以一次执行多位用户的指令。
远程桌面将用户链接至云服务器。
综上,用户通过网络由客户端登陆远程服务器,让操作远程机器如同操作本地机器机一般,就可成为云计算。
3.云服务的层级
云服务的发展主要依赖网络速度、稳定度,以及虚拟技术的成熟。
云服务可以分为三中层次:
软件、平台以及硬件等。
SoftwareasaService,SaaS,软件即服务。
就是业者提供各种软件,用户无需将它们安装在本地计算机,只要连上网络就可以使用。
例如:
谷歌的Gmail服务。
PlatformasaService:
Paas,平台即服务。
业者提供开发软件所需的主机和操作系统,也就是硬件加上操作系统,开发人员可以在此平台上进行设计开发测试等工作,而且只需要按时付费即可。
例如谷歌所提供的GoogleAppEngine。
InfrastructureasaService:
IaaS,基础架构即服务。
原本称为HardwareasaService,也就是将主机、网络设备等基础设备租借给用户,用户不必花大钱购买硬件。
当业务量高的时候可以随租随扩充,业务量低的时候又可以降低组用量,是相当具有弹性的服务方式。
另一种分类方式将StorageasaService(STaaS)从基础架构即服务中独立出来,对外开放用户租用网络硬盘作为数据备份空间。
有些云业务者只提供某一层级的服务,有的则提供多种层级的服务。
随着技术成熟以及用户需求出现,介于两种服务之间的混合式服务也慢慢进入市场,例如可以同时控制平台及底层硬件的服务。
5云产业的特质
无论那种云服务都是借由网络将客户端的计算能力提高至服务器的强度。
6随选即用与自建部署
云软件是随选即用的软件;
建置在本地计算机上安装软件称为自建部署或就地部署。
不同的解决方案可并用,打造最有利的环境。
第二章:
虚拟化与云计算技术
9Peer2Peer网络架构
过去的因特网多是主从架构(client-server),整个网络以一个服务器为中心,客户端可以对其进行存取,因此这个网络系统具有固定的承载量,愈多客户端请求资源,整体的服务水平就会很快下降。
P2P的架构不是这样,节点对节点,每个节点是服务器的同时也是客户端和中继端,都有提供资源的能力,因此,愈多节点加入,整个网络效能反而可以随之提升。
而且节点之间通过复制增加安全性,若某个节点发生问题也能有其他节点接受支持。
P2P有纯P2P架构也有混合架构,Skype属于后者。
对Iaas来说,硬件资源能够弹性扩充,考的便是通过虚拟化技术(virtualization)对硬件资源实行实时分配。
这些活动又常常是利用节点对节点的调度。
10哪些对象可以虚拟化
虚拟机是将硬、软件资源虚拟化的应用程序。
通过隐藏个别资源的特殊性,即可整合不同性质的资源。
11认识虚拟层
半虚拟化(Para-Virtualization)又称为平行虚拟化。
模拟多部虚拟服务器。
全虚拟化是模拟另一个操作系统。
虚拟层是对硬件或操作系统提供虚拟效果的软件。
半虚拟化技术是服务器虚拟化的主流。
13分布式计算
分布式计算(distributedcomputing)就是让许多远程计算机同时分担一项任务以节省时间。
14云计算与网格计算
云计算常与网格计算(gridcomputing)相提并论。
两者都是由分布式计算的概念所衍生的,也就是通过网络,将一件任务分配给不同的计算机共同处理。
但是网格计算出现的较早,目的是让不同等级或不同操作系统的计算机通过“通信标准”得以互相沟通;这项技术是当任务超出本身能力时,可转为向其他服务器寻求帮助。
由于需要得到授权控制计算资源,所以这个架构是通过标准化协议让异质服务器相互合作,即是一个开放的架构。
17谷歌搜索技术
(一)
谷歌有三个核心技术:
GoogleFileSystem(GFS谷歌文件系统),BigTable对象数据库;MapReduce算法。
GoogleFileSystem由数百万个丛集组成,每个丛集有多达数千台服务器。
这是一种分布式容错文件系统,主要任务是存放全球的网页、影片、照片、Email和google地图等数据。
进入GFS的文件会被切割成64MB左右的数据块(chunk)并分别放在三台称为chunkserver的服务器内。
当chunkserver发生问题时,猪服务器就会将数据复制到另一台chunkserver上。
也就是机海战术,多重备份来预防问题发生。
BigTable负责管理GFS的机制,属于分布式数据存储系统,他可管理分布在数千台服务器的巨量数据。
好比一张大型的数据表,表上载明了各服务器上的所有数据。
采用Key-Value数据架构,具有水平扩充性能。
只要空间不足就能立即增加数据库。
存储量属于PB(petabyte=1000TB=1000000GB)
分布式计算让个人计算机产生超级计算机的效果。
18Google搜索技术
(二)
MapReduce是一种算法,包含Map和Reduce两项功能。
其中Map先将大资料拆成有规律的小资料(将数据以Key-Value格式备用);Reduce是汇总,指汇总所有相同的Key并且计算他们的出现次数。
综上所述,GFS是一个存储大量数据的空间,通过MapReduce的分析计算后,数据记录在BigTable的超大型数据表中,搜索者送出搜索字符串后,Google会将这些字符串与BigTable中的Key进行比对,然后再依据相符程度和网页重要性,快速的将搜索结果呈献给搜索者。
19Hadoop技术简介
Hadoop是Apache软件基金会所发展的云计算技术,使用JAVA语言撰写并免费开放源代码,提供大规模分布式数据处理环境,有点在于良好的扩充性,部署迅速,同时能自动分散系统负荷。
Hadoop技术多被用于建立搜索索引及对处理记录进行分析,一般来说,他对SaaS层级应用较有帮助。
Hadoop由三个字系统组成—HadoopDistributedFileSystem,HBase,HadoopMapReduce--分别来自谷歌发表的BigTable,MapReduce,GFS。
第二部分云的现在和未来
第三章网络世界由此进入
20浏览器就是操作系统
浏览器是连接用户与云软件的接口。
网络的速度和稳定度是云服务质量的要素。
Chrome浏览器可以同时开启数百各分页。
浏览器作为客户端和云的接口有跨越装置限制的优点。
21即将问世的HTML5
HTML是HyperTextMakeupLanguage(超文件标示语言)的缩写,他并非应用程序,但作用是通过各种标签(tag)对浏览器下达命令,让浏览器显示出文件的内容。
由于网页是按照一定的标准所撰写的,因此只要通过浏览器即可跨平台使用,不论通过什么计算机或移动装置都可以读取。
这使得资源共享更加简单。
22云操作系统
浏览器就是操作系统已经证明可行。
浏览器所连接的工具可视为各式软件及Apps。
允许多帐号登陆的网络桌面适合团队工作。
26什么是Web2.0
传统的网站信息传递是单向的,有管理员发出,一般人在“阅览者”的角度,如同报纸。
Web2.0是以社交网络为核心的服务平台。
内容由众人发表,管理者只负责技术支持和管理工作。
网站管理者不再担任信息提供者的角色。
某些网站的造访人次有淡旺季之分。
27迎接Web3.0时代
增加了筛选功能的网站。
旨在解决当下网站内容不断扩张但是质量低下的问题。
Web1.0、2.0和3.0的适用对象不同,他们并不互相排斥。
Web3.0时代,不同的功能会相互整合。
例如由于上网地点的移动性,用户所到之处的附近的商品,朋友,展厅等信息都可能是用户需要的信息。
单一帐号有助于节省申请和认证时间。
29站在云上的SOHO族
利用网络帮助工作发展。
涉及到的方面有:
文字创作,艺术创作,软件开发,教学,商务活动。
30集装箱数据中心
20XX年,微软利用一个个40inch长的集装箱将30万台服务器装载于微软芝加哥数据中心。
集装箱装载的优点:
1.快速装卸2.节能省电。
第四章云产业的现状和发展
33从B2C到B2B
过去熟知的云服务多为B2C的SaaS层级的服务,虽然有安全方面的考虑,但是云服务扩展到B2B的企业对企业的领域,借着分工让双方都获得最大的利益。
例如,美、日等许多大学都开始使用Gmail教育版。
云服务让许多企业不再投资IT设备。
34云产业的生态系统
在同一多云上的所有相关厂商为云生态系统(clouldecosystem),包括了IT设备制造商、操作系统、存储设备、软件开发、销售等各类型产业。
35公共云,私有云及混合云
通过Internet提供企业外部网络服务者,称为公共云(Publiccloud),限定企业内部才能使用的服务为私有云(Privatecloud),私有云结合公共云者称为混合云,这是当私有云本身的资源不足时,通过公共云的服务取得支持。
Intranet(内部网络)建置成本高,安全性也高。
许多企业采用私有云搭配公共云的组合。
网络质量不稳定的国家倾向采用私有云。
36拥抱云服务之前
公共云的服务多为套装产品,而非量身打造。
公共云和私有云并无孰优孰劣的问题。
已购置的IT设备可利用虚拟化技术与网络结合。
39私有云解决方案
云解决方案可以协助企业导入云技术。
除了企业等盈利单位,教育和医疗也站上云。
第五章移动云
40移动通信技术的演变
演变:
1G-2G-2.5G-3G-3.5G-4G
通信技术:
模拟式-数字式(2G之后)
采用技术:
AMPS技术,只能传输声音,不能传输数据。
能传送简单数据。
TDMA技术,GSM、iDEN;CDMA技术:
IS-95.
GPRS技术,以封包为传送和计费基础。
CDMA技术,能同时传送声音及数据。
(例如W-CDMA,CDMA2000)
HDSPA,基于W-CDMA技术,加强移动中的使用能力,可以一边通话,一边上网,即使高速移动也能存取网络资源。
LTE技术,WiMAX技术。
41移动软件市场
移动平台有开放式和封闭式两种。
iOS是一个封闭的系统,却采取对外开放Apps开发工具的策略,鼓励第三方开发各种软件;而Android不但公开OS源代码,开发工具更是稍有限制,甚至本身提供GoogleAppInventor让完全不懂程序语言的人也能开发Apps。
由于Android手机用户点阅广告的次数较iPhone高,所以App开发普遍选择在Android平台上采用免费下载再嵌入广告的方式发布。
42移动软件趋势
Gartner提出了十大类移动服务预测:
适地性服务Location-basedservices(LBSs)
社交网络服务Socialnetworking(SNS):
整合电子邮件、影音及商务活动。
手机支付Mobilepayment
移动搜索Mobilesearching
移动商务Mobilecommerce
情境感知服务Context-awareservice:
设定状况,让系统建议最佳产品或服务。
对象辨识服务Objectrecognition(OR)
移动实时通信Mobileinstantmessaging(MIM)
移动电子邮件Mobilee-mail
移动影音Mobilevideo
45AndroidApp轻松写
申请Google帐号-进入AppInventor-Design-BlockEditor(开发者用拖拽方式将各种命令加以组合)-Emulator/Android手机