IBM Cloud Infrastructure(云架构) 之“IBM CloudStarter”
### IBM Cloud Infrastructure 之“IBM CloudStarter” #### 一、CloudStarter介绍 IBM CloudStarter 是一款专为基础设施即服务(IaaS)平台设计的中间件软件,旨在简化虚拟化管理和配置管理等核心服务。它通过REST Web Service方式为用户提供了一套统一的编程接口,从而帮助用户轻松构建基础设施云计算平台。 **主要特点与价值:** 1. **部署简便,易于使用:**CloudStarter 的设计使得即使是非专业人员也能快速上手,降低了入门门槛。 2. **基于REST的开放架构:**采用了流行的REST标准,确保了与其他系统的良好集成性和灵活性。 3. **利用并屏蔽了复杂性:**虽然集成了IBM VMControl等核心功能,但对外部用户来说,这些复杂的底层细节被有效地隐藏起来。 4. **广泛兼容性:**支持PowerVM、VMware、Hyper-V、KVM等多种主流虚拟化平台,同时对这些平台的具体技术细节进行了抽象处理。 5. **灵活的定制能力:**允许ISV(独立软件开发商)根据具体需求定制业务流程和用户界面。 6. **高效的资源管理:**能够实现资源的快速分配和回收,提高硬件资源利用率。 7. **按需计费模式:**支持根据实际使用量进行计费,有助于优化成本控制。 #### 二、CloudStarter架构 CloudStarter 的架构包含了多个关键组件: 1. **虚拟化管理 (VM Control)**:负责与底层虚拟化平台的交互,如PowerVM、KVM等。 2. **资源调度器 (Resource Scheduler)**:根据需求自动分配资源。 3. **部署引擎 (Deployment Engine)**:用于自动化部署过程。 4. **镜像管理 (Image Management)**:管理虚拟机镜像。 5. **项目管理 (Project Management)**:组织和管理不同项目之间的资源。 6. **安全管理和用户角色管理 (Security Mgmt & User & Role Mgmt)**:提供访问控制和权限管理。 7. **计费与计量 (Metering & Billing)**:跟踪资源使用情况并提供计费依据。 8. **审计日志与报告 (Audit Log & Report)**:记录操作历史,方便审计追踪。 9. **监控 (Monitoring)**:实时监控资源使用情况和系统状态。 10. **自定义UI与功能 (Customized UI & Func.)**:允许根据用户需求定制界面和功能。 11. **系统配置 (System Config)**:管理系统的整体配置。 #### 三、基于CloudStarter构建基础架构云计算平台的特点和价值 构建于CloudStarter之上的基础设施云计算平台具有以下显著优势: 1. **部署简便且易于使用:**由于其直观的界面和简化的操作流程,即便是缺乏经验的用户也能够快速搭建起自己的云环境。 2. **RESTful API支持:**所有功能均通过RESTful Web Service提供,这不仅简化了开发过程,还使得与其他系统的集成变得更加容易。 3. **广泛的平台支持:**CloudStarter支持多种虚拟化技术,包括PowerVM、VMware ESX/ESXi、Microsoft Hyper-V和KVM等,这意味着用户可以根据现有的IT环境选择最适合的虚拟化平台。 4. **高度的可定制性:**允许ISV根据客户的特定需求定制业务流程和用户界面,以满足不同场景下的需求。 5. **动态的基础架构:**支持快速的虚拟机部署和调整,能够更好地适应不断变化的业务需求。 6. **按需计算和计费模式:**支持按使用量计费,有助于提高资源利用率,并降低总体拥有成本。 7. **高可用性和容错性:**通过冗余设计和故障转移机制,确保了系统的稳定运行。 8. **能源优化:**通过智能调度算法优化资源分配,减少能源消耗。 #### 四、REST标准简介 REST(Representational State Transfer),即表述性状态转移,是一种用于分布式系统的设计风格,最初由Roy Fielding在他的博士论文中提出。REST设计风格基于HTTP协议,强调轻量级、简单的交互方式,非常适合Web服务开发。 **REST的核心特性包括:** 1. **无状态性:**每个请求都包含所有必要的信息,服务器不保留任何关于客户端的状态信息。 2. **客户端/服务器模型:**客户端和服务端之间有明确的角色划分,降低了耦合度。 3. **统一的接口:**使用标准的HTTP方法(GET、POST、PUT、DELETE等)来定义如何与资源交互。 4. **缓存性:**允许客户端缓存响应数据,减少不必要的网络通信。 5. **分层系统:**支持中间节点的介入,可以用于负载均衡和安全性增强。 #### 五、CloudStarter API简介及编程举例 CloudStarter API 是基于REST标准构建的,通过HTTP协议提供了一系列接口,用于管理和控制云基础设施中的资源。开发者可以通过这些API实现自动化部署、资源管理等功能。 **CloudStarter API的关键特性包括:** 1. **简洁性:**API设计简单明了,易于理解和使用。 2. **一致性:**采用一致性的命名约定和格式,使得API调用更为直观。 3. **可扩展性:**支持通过自定义接口来扩展功能。 4. **安全性:**提供了多种安全措施来保护API调用的安全性。 **示例:**假设需要通过CloudStarter API启动一个虚拟机实例,可以使用HTTP POST请求向服务器发送指令,指定虚拟机的配置参数,例如CPU数量、内存大小等。服务器接收到请求后,将执行相应的操作,并返回一个响应,指示操作是否成功。 IBM CloudStarter 是一种功能强大、易于使用的中间件软件,它通过RESTful Web Service的方式为用户提供了构建基础设施云计算平台所需的工具和支持。无论是对于希望快速搭建云环境的企业,还是对于需要定制化解决方案的ISV而言,CloudStarter 都是一个理想的选择。
剩余22页未读,继续阅读
- 粉丝: 9
- 资源: 12
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助