移动云计算服务端技术-课程总结1

移动云计算服务端技术-课程总结

一、基础知识点


1.1云计算与移动云计算


1)定义:云计算

l  WIKI百科:云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。

l  Gartner:云计算描述一种基于互联网的”新的IT服务增加、使用和交付”模式,通过互联网来提供动态、易扩展、虚拟化的资源。

l  赛迪咨询:云计算是一种IT资源的交付和使用模式,指通过网络以按需、易扩展的方式获得所需要的硬件、平台、软件及服务等资源。

l  IBM:云计算是一种革新的信息技术与商业服务的消费和问无处不在的网络交付模式。在这种模式中,用户可以采用按需的自助服务,通过访,获得来自于与地理位置无关的资源池中被快速分配的资源,并按照实际使用情况付费。

核心:硬件软件都是资源并被封装为服务,用户可以通过网络按需地访问和使用。

移动云计算:

移动云计算是指通过移动网络以按需、易扩展的方式获得所需的基础设施、平台、软件(或应用)等的一种IT资源或(信息)服务的交付与使用模式。

2)特点    云计算的特点:

按需自服务,宽带接入,虚拟化资源池,快速弹性架构,可测量服务

移动云计算:


(1)突破终端硬件限制(2)便捷的数据存取(3)智能均衡负载

(4)降低管理成本(5)按需服务降低成本


3)发展历史

1、“云计算”从概念和技术角度都不是新鲜事物 2、云计算是多种传统技术的综合演进;3、云计算是由应用驱动的;4、云计算是由商业需求和模式创新推动的;

4)典型的云计算服务模式

1、SAAS等已经成熟并开始规模应用 2、PAAS平台仍然处于快速发展期

3、IAAS、云/Web平台正逐步落实


1.2云计算服务端概述


1)云计算服务端和客户端    

服务端就是云端,基于云计算搭建的平台和系统,云计算服务端的功能:为移动端/客户端提供存储、计算、管理、应用支撑。

 服务端主要技术:云计算架构、存储技术、服务器技术、网络技术、虚拟化技术(服务器、网络、存储、桌面虚拟化)、服务自动化技术、业务连续性和安全技术……

客户端:为客户展示、体验产品的接口。

2)云计算服务端的定位和关注点

定位:移动搜索、即时通讯、移动邮箱、博客、多媒体、移动商务、VOIP\广告

关注点:服务端架构、服务端技术体系、IAAS\PAAS\SAAS平台的实现、云数据中心和服务封装、产业发展热点以及展望

服务端定位和关注点:复杂计算、海量存储、数据处理、消息推送、LBS服务

客户端定位和关注点:产品展示、信息查询、简单计算、简单存储

1.3 云计算服务端架构

1)云计算服务端的分层架构

云架构的特性:

大规模:海量的It基础设施和软件系统、IT系统分部的广域性、IT系统的设计和管理;

高可用:如何解决常见故障的分析和预测模型

可伸缩:通过资源的动态增加和减少应对负载的变化。及时、适量、自动化与预动性

高性能:通过资源的整合,为用户提供传统计算能力的环境、存储和网络

信息安全与保密:自身环境的安全、服务的更新和远程操作、信息的保密等

许可证和计费:通过购买去可证获得对软件硬件和服务的产权和使用权;

集成和标准化:如何通过系统的集成、建立标准化的服务接口和规范、构建统一的服务和应用标准。

云架构通过虚拟化、标准化和自动化的方式整合硬件和软件资源,并通过网络将服务交付给用户。云计算架构特性:大规模、高可用、可伸缩、高性能

1、基础设施云   虚拟的IT资源

2、平台层  运行应用的平台

3、应用层  各类互联网应用的软件和系统

2)云计算服务端的各个层的定位和特点

1、基础设施云   虚拟的IT资源

特点:基础设施层以IT资源为中心,包括经过虚拟化的硬件资源和相关管理资源的集合,硬件资源包括计算、存储、网络等。

基础设施层特点:通过虚拟化技术对这些物理资源进行抽象,并且实现了内部管理、操作流程自动化和资源管理优化,从而向用户提供动态、灵活的基础设施层服务

2、平台层  运行应用的平台

平台层定位:以平台软件和中间件为中心,包括具有通用性和可复用性的软件资源的集合。是优化的“云中间件”,提供了应用开发、部署、运行相关的中间件和基础服务。

平台层特点:满足应用层在可伸缩性、可用性和安全性等要求,提供了应用开发、部署、运行相关的中间件和基础服务。

3、应用层  各类互联网应用的软件和系统




1.4业界主流厂商的云计算产品及解决方案



IBM:

§  对企业现有基础架构进行整合,通过虚拟化技术和自动化技术,构建企业的云计算中心(搭建用户私有云);

§  协助企业搭建“基础架构管理平台”,实现企业硬件资源和软件资源的统一管理、统一分配、统一部署和统一备份;

§  打破了应用对资源的独占,以服务的方式通过网络,将IT资源提供给用户使用




1.5面向云计算的数据中心管理及应用


一般架构:通用的云计算架构中由服务门户、服务目录、运维工具、自动化工具组成。

1.5.1概述:

1、数据中心是信息系统的中心,通过网络向企业或公众提供信息服务。

2、数据中心是在一幢建筑物内,以特定的业务应用中的各类数据为核心,依托IT技术,按照统一的标准,建立数据处理、存储、传输、综合分析的一体化数据信息管理体系。

3、信息系统为企业带来了业务流程的标准化和运营效率的进升,数据中心则为信息系统提供稳定、可靠的基础设施和运和环境,并保证可以方便地维护和管理信息系统。

1.5.2逻辑框架:完整的数据中心由支撑系统、计算设备和业务信息系统组成




1.5.3分级和分类:1“基础级”没有冗余设备,设备由一套线路系统相连;2“具冗余设备级” 有冗余设备,设备仍由一套线路系统相连3“可并行维护级” 有冗余设备,多套线路系统(某时刻只有一套被使用)4“容错级”

1.5.4数据中心的管理包括硬件、软件、数据的管理和维护、资源的使用和管理

数据中心IT基础架构发展路径:整合、虚拟化、自动化

基础设施管理、网络监控、服务器监控、KVM远程管理系统、防火墙和交换机


1.6云计算技术落地的数据中心载体应该关注哪些方面

业务创新层面:业务的升级改造、产品向服务转型、新的业务模式

技术创新层面:对现有业务支撑的转变、基础设施的改造,虚拟化技术的引入

风险控制层面:对业务的影响、项目失败的风险、安全的风险


1.7移动云计算主要的功能

         为移动端/客户端提供:存储、计算、管理和应用支撑



二、关键技术点


2.1云计算服务端技术体系


分布式计算如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。

分布式网络存储技术是将数据分散的存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。

虚拟化技术是指计算元件在虚拟的基础上而不是真实的基础上运行,虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。

1)云计算服务端技术体系概述


从技术分类角度:云计算的技术体系可以分为:体系结构、虚拟化技术、操作系统、海量数据分析和处理、云管理、云安全技术等

分布式文件系统:是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连

海量数据分析和处理:以非关系型分布式数据库为代表,提供海量数据分布式的、持久化存储和管理。

云安全技术:包含虚拟机安全可信技术、安全存储技术、安全管控、隐私保护、计算安全和第三方监管等相关的研究。


2IAAS层核心技术

主要的产品,应用和服务有云服务器、云主机和云存储。

虚拟化:虚拟化允许将服务器、存储设备和其他硬件视为一个资源池,而不是离散系统,这样就可以根据需要来分配这些资源。它是云计算底层架构的重要基石。是一门通用的技术,是云计算的核心技术之一,是适用于所有云架构的一种基础性设计技术。

分布式存储:适用于云计算和海量数据存储及管理的分布式技术,它将数据分散存储在多台独立的设备上。

分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存储效率,还易于扩展。

云存储:通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。云存储系统涉及四层模型:存储层、基础管理层、应用接口层、访问层

关系型数据库:建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系模型由关系数据结构、关系操作集合、关系完整性约束三个部分组成。

非关系统型数据库(NoSQL):指“不仅仅是SQL”,主要解决数据库高并发读写、高效存储和访问、高可扩展和可用性方面的需求。非结构化数据存储的数据库技术,包括按列存储、按行存储例:BigTable一个结构化数据的分布式存储系统HBase在hadoop上提供了类似于BigTable的能力。HBase是基于列的而不是基于行的模式,适合于非结构化的数据存储。


3PAAS层核心技术

Paas是一种把服务器平台或开发环境作为一种服务提供的商业模式。作为中间层,关键的技术主要有:REST,多租户,并行处理,应用服务器,分布式技术。

REST:从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取的表形。获得这些表形致使这些应用程序转变了其状态。随着不断获取资源的表形,客户端应用不断地在转变其状态,所谓表征状态转移。

多租户:(多重租赁技术)是一种软件架构技术,它是在探讨与实现如何在多租户的环境下公用相同的系统或程序组件,并能确保各用户间数据的隔离性。

多租户实现的重点:不同租户间应用程序环境的隔离以及数据的隔离,使不同租户间应用程序不会相互干扰,同时数据的保密性要强。

并行处理:是计算机系统中能同时执行两个或两个以上的处理机的一种计算方法。目的是节省大型和复杂问题的解决时间。使用并行处理之前需要对程序进行并行化处理。并行处理技术中使用的算法遵循三个策略:分而治之法,重新排序法,显式/隐式并行性结合。

应服服务器技术:是指通过各种协议把商业逻辑曝露给客户端的程序,它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器处理业务逻辑,Weblogic、Tomcat、Jboss;Web服务器是用于HTML文件的,web服务器通常比应用服务器简单,如IIS、Apache

分布式技术:一种基于网络的计算机处理技术,集中式相对应。

 

 


4SAAS层核心技术软件即服务:基于互联网提供软件服务的软件应用模式

Saas层主要面向用户提供交互,具体功能的实现由PAAS层提供支持。

HTML:超文本标记语言;CSS:层又叠样式表;Flash:运用在flash上的脚本语言

JavaScript( Java脚本语言)的核心ECMAScript描述了该语言的语法和基本对象;DOM描述了处理网页内容的方法和接口;BOM描述了与浏览器进行交互的方法和接口。

Silverlight:是一个跨浏览器的、跨平台的插件,为网络带为下一代基于NET framework的媒体体验和丰富的交互试应用程序。


2.2面向云计算服务端的Web开发技术


1Web开发技术概述

Web开发包含前台开发技术和服务器端开发技术;

Web开发的前台技术:

制作静态页面;可以利用Flash、JavaScript和VBScript增加特效。

Web开发的后台技术:

制作动态网页;实现客户端和服务器之间的动态交互;依靠Web编程语言和Web数据库的支持


2)主流的Web开发框架





前台技术                                                                                                                    后台技术





3)主流的Web开发语言和技术




三、应用及提高


3.1IAAS平台服务端研究及核心技术应用


1IAAS平台研究

基础设施层将经过虚化的计算资源、存储资源和网络资源以服务的方式通过网络提供给用户使用和管理。

服务模型与接口:服务模型是对资源的模型化描述,通过接口暴露给用户使用。

基础设施层对内采用资源的模式整合各类异构的物理资源;对外则通过将服务简化,建立易于操作的模型接口来供用户使用。

如何满足弹性、无限和服务的需求?负载的动态调整;资源的“无限”增加;可用可靠和安全的服务。

1计算即服务3个阶段:开发、部署、运行维护关键技术:快速部署、资源调度

2存储即服务:SAN:存储区域网络       与   NAS:网络接入存储区别:

SAN是一种高速网络或子网络,提供在计算机与存储系统之间数据传输。

NAS是一种专用数据存储服务器,SAN是面向块级别的,NAS是面向文件级别的。

3分布式文件系统:分为客户机/服务器架构、主从式集群架构和对等式集群架构;组件按功能分为:接口、文件内容存储及管理、元数据存储及管理三个部分

网络地址与域名服务   弹性负载均衡服务 虚拟局域网服务(VLAN、VPN)


2)虚拟化技术及应用

是指计算单元在虚拟的基础之上而不是真实的基础之上运行,虚拟化技术可扩大硬件容量,简化软件重新配置过程。包括硬件虚拟化、虚拟机、内存虚拟化、网络虚拟化、桌面虚拟化

网络虚拟化(IaaS):抽象出一个网络虚拟层,将网络资源从硬件中剥离出来,由网络虚拟层来实现原有设备的路由、IP、ACL、拥塞控制等能力,并对应用层提供API,实现网络能力与硬件解耦。

存储虚拟化(IaaS):为物理的存储设备提供一个抽象的逻辑视图,用户可以通过这个视图中的统一逻辑接口来访部被整合的存储资源。

服务器虚拟化(PaaS):指将虚拟化技术与服务器融合,在单一服务器上创建若干个可独立使用的虚拟服务器或者整合多个服务器,创建逻辑一体化的单个服务器并为每个虚拟化提供抽象化的硬件资源,实现虚拟机之间良好的隔离性和安全性。

桌面虚拟化(PaaS):解决个人电脑的桌面环境与物理机之间的耦合关系。经过虚拟化的桌面环境被保存在远程的服务器上,当用户使用具有足够显示能力的兼容设备在桌面环境上工作时,所有的程序与数据都运行和最终保存在这个远程的服务器上。

高级语言虚拟化(SaaS):解决的是可执行程序在不同体系结构计算机间迁移的问题。由高级语言编写的程序将编译为标准的中间指令,这些指令在解释执行或编译环境中被执行。

应用虚拟化(SaaS):指把应用对底层系统和硬件的依赖抽象出来,解除应用和OS、硬件的耦合关系。

虚拟化的本质和目的:物理硬件与软件分层,实现更高的资源利用率和开放性。将资源抽象化封装成标准的输入输出接口,简化对资源访问、管理和表示,实现资源使用和资源具体实现之间的松耦合。


3.2PAAS平台服务端研究及核心技术应用


1PAAS平台研究

云计算系统架构的平台层是为应用服务提供开发、运行和管理控制环境。需要解决为某一类应用提供一致、易用而且自动的运行管理平台及相关的通用服务。为应用层提供共享的、按需使用的服务和能力。既要屏蔽下层的多样性,又要支持上层应用的多样性。

非关系型数据存取的关键点:应用接口、数据管理、节点管

Paas应用分为两类:Web服务(用J2ee模型进行Web编程)和数据分析服务(Mapreduce、Hdfs模型)

2)基于PaaS平台的系统开发实践

B3log Solo:是一款开源的博客程序,基于Latke框架进行开发,不仅可以运行在GAE上,也可以运行在标准Servlet容器上。



3.3SAAS平台服务端研究及核心技术应用


1SAAS平台研究分析

特征:配置和定制化、加速了特征的加速、开放式集成协议、协作

SAAS服务的分类:

工具类软件服务、管理类软件服务、

SAAS核心技术分析:多租户数据库设计、共享数据库单独模式、共享数据库共享模式、

安全控制:

2)基于开放平台的开发实践

       基于LBS开发基础:基于SAAS化地图的LBS位置信息服务、基于地图的信息检索等已得到广泛应用,特别是随着移动互联网技术广泛应用,对SAAS化地图的应用需求将更强。


四、项目实践


4.1开源IAAS平台开发环境搭建及部署


4.2开源项目jeesite开发环境搭建及部署


在互联网时代,把网站的服务封装成一系列的计算机易识别的接口开放出去,供第三方开发者使用,这种行为就叫做Open API,提供开放API的平台本就身就可以被称为开放平台。

通过开放平台,网站不仅能提供对Web网页的简单访问,还可以进行复杂的数据交互,将它们的Web网站转换成与操作系统等价的开发平台。

第三方开发者可以基于这些已经存在的、公开的Web网站而开发丰富多彩的应用。

开放模式:技术性开放,如提供标准化应用软件;公开其应用程序编程应用接口或函数来使外部的程序可以增加该软件系统的功能或者用该软件系统的资源,而不需要更改该软件系统的源代码。


4.3基于百度开放地图的SAAS应用开发实践

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值