当前位置: 首页 > news >正文

云计算基础

一、分布式计算

分布式计算将应用分解成许多更小的部分,分配到多台计算机进行处理,这样可以节省整体计算时间,大大提高计算效率。  

  • 云计算是分布式计算技术的一种,也是分布式计算这种科学概念的商业实现。分布式计算的优点就是发挥“集体的力量”。  
  • 分布式计算的一种应用是 Web Service:

二、云计算的基本概念  

云计算的组成可以分为六个部分,它们由下至上分别是:  

  • 基础设施(Infrastructure)  
  • 存储(Storage)  
  • 平台(Platform)  
  • 应用(Application)  
  • 服务(Services)  
  • 客户端(Clients)

三、云计算的关键技术

1、分布式海量数据存储                

以移动通信运营商为例,随着移动业务和用户规模的不断扩大,每天都产生海量的业务、计费以及网管数据,然而庞大的数据量使得传统的数据库存储已经无法满足存储和分析需求。

  • 数据库容量有限
  • 并行取数困难
  • JDBC访问效率太低
  • 数据库并发访问数太多

理想的解决方案是把大数据存储到分布式文件系统中。云计算系统中广泛使用的数据存储系统是GFS和HDFS。

2、虚拟化技术

虚拟化技术是云计算系统的核心组成部分之一,是将各种计算及存储资源充分整合和高效利用的关键技术。    

  • 资源分享  
  • 资源定制  
  • 细粒度资源管理        

基于以上特点,虚拟化技术成为实现云计算资源池化和按需服务的基础。

3、云平台技术

云平台技术能够使大量的服务器协同工作,方便地进行业务部署,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营。        

云计算平台的主要特点是用户不必关心云平台底层的实现。

4、并行编程技术

  • 数据并行  
  • 消息传递

5、数据管理技术

  • 如何高效地管理大数据集?  
  • 如何在规模巨大的数据中找到特定的数据?  
  • Google的BigTable数据管理技术

四、云交付模型

  • 软件即服务(SaaS)  
  • 平台即服务(PaaS)  
  • 基础设施即服务(IaaS)  
  • 容器即服务( CaaS )

1、软件即服务(SaaS)

SaaS是Software as a Service(软件即服务)的简称,它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件。  

  • 随时随地访问  
  • 支持公开协议  
  • 安全保障  
  • 多用户机制    

SaaS应用包括Citrix公司的GoToMeeting、Cisco公司的WebEx等等。

2、平台即服务(PaaS)

PaaS(Platform as a Service):是将服务器平台或者开发环境作为服务进行提供。开发简单、部署简单、维护简单。  

  • 有好的开发环境  
  • 丰富的服务  
  • 自动的资源调度  
  • 精细的管理和监控  

PaaS应用包括Google App Engine、Microsoft Azure、Force.com、Heroku、Engine Yard等等。

3、基础设施即服务(IaaS)

IaaS (Infrastructure as a Service):服务提供商将多台服务器组成的“云端”服务(包括内存、I/O设备、存储和计算能力等等)作为计量服务提供给用户。  

  • 资源抽象  
  • 负载管理  
  • 数据管理  
  • 资源管理  
  • 安全管理  
  • 计费管理

4、基本云交付模型的比较

云交付模型

服务对象

使用方式

关键技术

用户的控制等级

系统实例

IaaS

需要硬件资源的用户

使用者上传数据、程序代码、环境配置

虚拟化技术、分布式海量数据存储等

使用和配置

Amazon EC2、Eucalyptus等

PaaS

程序开发者

使用者上传数据、程序代码

云平台技术、数据管理技术等

有限的管理

Google App Engine、Microsoft Azure、Hadoop等

SaaS

企业和需要软件应用的用户

使用者上传数据

Web服务技术、互联网应用开发技术等

完全的管理

Google Apps、Salesforce CRM等

5、容器即服务(CaaS)

CaaS( Container as a Service )也称为容器云,是以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。  

CaaS与基本交付模型IaaS和PaaS的关系

五、云部署模式 

  • 公有云  
  • 私有云
  • 混合云

1、公有云

公有云,是指为外部客户提供服务的云,它所有的服务是供别人使用,而不是自己用。      

在此种模式下,应用程序、资源、存储和其他服务,都由云服务供应商来提供给用户,这些服务多半都是免费的,也有部分按需按使用量来付费,这种模式只能使用互联网来访问和使用。    

问题:安全性   可用性

2、私有云

私有云,是指企业自己使用的云,它所有的服务不是供别人使用,而是供自己内部人员或分支机构使用。  

  • 优点是安全性、可用性相比公有云好一些;  
  • 缺点是成本较大。

3、混合云

混合云,是指供自己和客户共同使用的云,它所提供的服务既可以供别人使用,也可以供自己使用。      

混合云是两种或两种以上的云计算模式的混合体,如公有云和私有云混合。  

相比较而言,混合云的部署方式对提供者的要求较高。

六、云计算的优势与挑战

 1、云计算的优势    

  • 超大规模  
  • 虚拟化  
  • 高可靠性  
  • 通用性  
  • 高扩展性  
  • 按需服务  
  • 极其廉价 

2、 云计算所面临的挑战

  • 服务的持续可用性  
  • 服务的安全性
  • 服务的迁移
  • 服务的性能

七、典型云应用

1、云存储

云存储是是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。        

例如:百度网盘 

2、云服务

云服务主要以邮箱为账号,实现用户登陆账号后,内容在线同步的作用。          

典型的云服务包括了微软“Hotmail”、谷歌“gmail”、苹果“iCloud”等。

3、云物联

物联网就是物物相连的互联网,物联网有两种业务模式:

(1)MAI(M2M Application Integration)和内部MaaS;

(2)MaaS(M2M as a Service)、MMO和Multi-Tenants(多租户模型)。    

随着物联网业务量的增加,对数据存储和计算量的需求将带来对“云计算”能力的要求。

八、云计算与大数据

“云计算和大数据是一个硬币的两面,云计算是大数据的IT基础,而大数据是云计算的一个强大的应用。”  

  • 云计算与大数据的关系?  
  • 云计算能为大数据带来了哪些变化? 

相关文章:

  • C语言文件基本操作
  • 2022年全球及中国疏水阀行业头部企业市场占有率及排名调研报告
  • java6.2 springCloud
  • 第6章Linux实操篇-开机、重启和用户登录注销
  • 大学网课答案微信公众号接口使用方法
  • 第5章Linux实操篇-Vi和Vim编辑器
  • java6.1 springboot
  • Linux高性能服务器之I/O复用之实例 ET AND LT(图像理解)(14)
  • 计算机毕业设计django基于python大学生心理健康系统(源码+系统+mysql数据库+Lw文档)
  • java计算机毕业设计个性化推荐的扬州农业文化旅游管理平台源码+数据库+系统+lw文档+mybatis+运行部署
  • C#进阶03——常用泛型数据结构类
  • 第4章Linux实操篇-远程登录到Linux服务器
  • 【FPGA教程案例66】硬件开发板调试6——基于FPGA的UDP网口通信和数据传输
  • 第2章Linux基础篇-VM和Linux的安装
  • [NOI2022] 众数 题解
  • Android单元测试 - 几个重要问题
  • create-react-app做的留言板
  • golang中接口赋值与方法集
  • iOS 系统授权开发
  • iOS编译提示和导航提示
  • learning koa2.x
  • nginx 配置多 域名 + 多 https
  • Promise面试题2实现异步串行执行
  • Rancher-k8s加速安装文档
  • Redis的resp协议
  • Vue2.0 实现互斥
  • 阿里云购买磁盘后挂载
  • 规范化安全开发 KOA 手脚架
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 浅谈Golang中select的用法
  • 延迟脚本的方式
  • 移动端解决方案学习记录
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • MPAndroidChart 教程:Y轴 YAxis
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #传输# #传输数据判断#
  • (ZT)薛涌:谈贫说富
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (五)c52学习之旅-静态数码管
  • (一)kafka实战——kafka源码编译启动
  • .apk文件,IIS不支持下载解决
  • .jks文件(JAVA KeyStore)
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • .net项目IIS、VS 附加进程调试
  • .net中调用windows performance记录性能信息
  • .Net组件程序设计之线程、并发管理(一)
  • .pop ----remove 删除
  • @media screen 针对不同移动设备
  • @Service注解让spring找到你的Service bean