面试常见问题——云计算基础
--------分割线:本博客于2020年5月26日进行了一次勘误更新------
目录:
- 云计算按照服务类型分类
- 云计算技术体系结构分层
- MapReduce与传统的分布式程序设计对比
- Chubby的设计目标、Paxos算法作用
- MapReduce与实时数据处理
- GFS容错措施
- 列存储优点
- 私有IP、公有IP和弹性IP的区别
- Share-Nothing架构的特点
- 非关系型数据库的可扩展性问题
- 微软云计算平台的组成及作用
- SQL Azure和SQL Server的相同点和不同点
- Windows Azure存储服务的存储方式和存储对象
- Hadoop2.0安全机制
- 虚拟化技术的作用
- 服务器虚拟化、存储虚拟化和网络虚拟化的实现方式
1、云计算按照服务类型可以分为哪几类
- 云计算定义:狭义上讲,云计算就是一种提供资源的网络。广义上讲,云计算是与信息技术、软件、互联网相关的一种服务,这种计算资源共享池叫做“云”,云计算把许多计算资源集合起来,通过软件实现自动化管理,只需要很少的人参与,就能让资源被快速提供。
- 特点:
- 虚拟化技术
- 动态可扩展
- 按需部署
- 可靠性高
- 性价比高
- 灵活度高
- IaaS(Infrastruture as a Service),将基础设施作为服务
- 将硬件设备等基础资源封装成服务供用户使用,允许用户动态申请或释放节点,按使用量计费。IaaS由公众共享,具有更高的资源使用效率;
- PaaS(Platform as a Service),将平台作为服务
- 提供用户应用程序的运行环境,Paas自身负责资源的动态扩展和容错管理,用户应用程序不必过多考虑节点间的配合问题,用户必须使用特定的编程环境并遵照特定的编程模型。
- SaaS(Software as a Service),将软件作为服务
- 将某些特定应用软件功能封装成服务,只提供某些专门用途的服务供应用调用。
2、云计算技术体系结构可以分为哪几层?
- 物理资源层:
- 包括计算机、存储器、网络设施、数据库和软件等;
- 资源池层:
- 将大量相同类型的资源构成同构或接近同构的资源池,如计算资源池、数据资源池等;
- 管理中间件层:
- 负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务,主要包括四个方面的管理:
- 用户管理:账号管理、用户环境配置、用户交互管理、使用计费
- 任务管理:映像部署和管理、任务调度、任务执行、生命期管理
- 资源管理:负载均衡、故障检测、故障恢复、监视统计
- 负载均衡的含义:
- 大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;
- 负载均衡的含义:
- 负责对云计算的资源进行管理,并对众多应用任务进行调度,使资源能够高效、安全地为应用提供服务,主要包括四个方面的管理: