详解ZStack高级功能--裸金属服务部署实践

作者:ZStack社区 秦伟 一、前言 今天我们来了解一下ZStack的裸金属,提到裸金属服务,很多人从字面上可能对其不是很了解,其实早在之前的私有云OpenStack平台,就已经推行了Ironic裸金属服务,而且在去年的最新Rocky版本中,更是对裸金属服务进行了加强。于此同时的ZStack在2...

2019-02-22 11:50:23

阅读数 47

评论数 0

基于ZStack构建深度学习云平台

前言 深度学习是机器学习和人工智能研究的热门分支,也是当今最流行的科学研究趋势之一。深度学习方法为计算机视觉、机器学习带来了革命性的进步,而新的深度学习技术也正在不断诞生。由于深度学习正快速发展,新的研究者很难对这一技术实时跟进。国内各大公有云厂商都提供了相应的深度学习相关产品,但对于初学者并不那...

2019-02-22 11:14:19

阅读数 62

评论数 0

ZStack 混合云+SD-WAN如何创建虚拟专线

在私有云中,ZStack可以让用户自定义网络架构,并加载和卸载各种网络服务。当需要跨过广域网资源去和另一个ZStack或者公有云发生联系时,则可以通过DAHO的能力动态调度广域网资源,从而在两点间建立一条高速稳定的连接专线。整个过程用户可以完全自服务,秒级生效,并拥有按使用量付费的各种灵活计费策略...

2019-01-24 11:44:09

阅读数 102

评论数 0

ZStack--可拓展性秘密武器3:无锁架构

很多IaaS软件中的任务需要按照顺序执行,例如,当一个启动虚拟机的任务正在运行时,关闭同一台虚拟机的任务必须等候前面开启虚拟机的任务完成。另一方面,一些任务应该支持并行完成;例如,20个在同一台主机上创建虚拟机的任务可以同时运行。在一个分布式系统中同时实现串行化和细粒度的并行化并不容易,这通常需要...

2019-01-24 11:23:14

阅读数 72

评论数 0

ZStack—可拓展性秘密武器2:无状态的服务

每一个ZStack服务都是无状态的,简单的开启一个富余的服务实例然后使之负载均衡,就能实现服务的高可用和可横向拓展;此外,ZStack把所有服务封装进一个称为管理节点的进程中,使得部署和管理服务变得尤其简单。 动机 在“ZStack的可拓展性秘密武器1:全异步架构”中,我们论述了异步的架构使得单一...

2019-01-24 10:49:33

阅读数 50

评论数 0

ZStack--可拓展性的秘密武器1:异步架构

ZStack的架构使得其中99%的任务能被异步执行。基于这点,ZStack中单一的管理节点可以管理几千台物理服务器,上万台虚拟机,处理成千上万个并发任务。 动机 对于管理大量硬件和虚拟机的公有云而言,可拓展性是一个IaaS软件必须解决的关键问题之一。对于一个大概拥有5万台物理服务器的中型数据中心,...

2019-01-24 10:38:41

阅读数 126

评论数 0

ZStack--进程内的微服务架构

为了应对诸如惊人的操作开销、重复的努力、可测试性等微服务通常面临的挑战,以及获得诸如代码解耦,易于横向扩展等微服务带来的好处,ZStack将所有服务包含在单个进程中,称为管理节点,构建一个进程内的微服务架构。 动机 构建一个IaaS软件是很难的,这是一个已经从市场上现存的IaaS软件获得的教训...

2019-01-24 10:32:39

阅读数 97

评论数 0

ZStack--通用插件系统

当前IaaS软件更像云控制器软件,要成为一个完整的云解决方案还缺少很多特性(features)。作为一个正在发展中的技术,预测一个完整的解决方案的必备的所有特性是非常困难的,所以一个IaaS软件不可能在一开始就完成它所有的特性。基于以上事实,一个IaaS软件的架构必须有能力,在添加新特性的同时保持...

2019-01-24 10:06:54

阅读数 58

评论数 2

ZStack--工作流引擎

在IaaS软件中的任务通常有很长的执行路径,一个错误可能发生在任意一个给定的步骤。为了保持系统的完整性,一个IaaS软件必须提供一套机制用于回滚先前的操作步骤。通过一个工作流引擎,ZStack的每一个步骤,包裹在独立的工作流中,可以在出错的时候回滚。此外,通过在配置文件中组装工作流的方式,关键的执...

2019-01-23 11:22:10

阅读数 39

评论数 0

ZStack--标签系统

ZStack中的标签不仅帮助用户聚集资源,也帮助控制软件行为。ZStack有一套完整的规范,用以定义标签的类别、形式和用法。除了用户外,插件也可以创建自己的标签,以记录元数据和拓展现有的资源属性;通过这些手段,标签可以帮助插件引入新的特性,而不改变ZStack的数据库结构,消除了在软件升级对数据库...

2019-01-23 11:13:41

阅读数 34

评论数 0

ZStack--级联框架

云中的资源相互都有关系。操作一个资源通常会引发连锁反应;例如,当删除一个集群的时候,是非常合理地去删除属于该集群的所有主机并停止所有在这些主机上运行的虚拟机。传统的IaaS软件要么硬编码连锁反应,要么简单地禁止这些操作,例如,禁止用户删除有虚拟机运行的集群。ZStack提供一个级联框架,用以散布本...

2019-01-23 11:04:42

阅读数 27

评论数 0

ZStack--查询API

IaaS软件用户面临的共同挑战是如何快速、准确地找到一个想要的资源;例如,从10,000台虚拟机中发现有EIP(16.16.16.16)的虚拟机。大多数IaaS软件通过API中的特定查询逻辑解决这个问题。ZStack不用特定查询,而是配备了一个框架,这个框架可以自动为每个资源的每个字段生成查询,并...

2019-01-22 13:02:03

阅读数 43

评论数 0

ZStack——自动化测试系统2:系统测试

ZStack的系统测试系统在真实的硬件环境中运行测试用例;像集成测试一样,这个系统测试也是全自动的,而且覆盖的层面包括:功能性测试、压力测试、性能测试。 概述 虽然集成测试系统,如我们在ZStack—自动化测试系统1:集成测试中所介绍的,强大到可以暴露开发过程中大多数的缺陷,也是有着固有的弱点的。...

2019-01-21 10:06:36

阅读数 26

评论数 0

ZStack——自动化测试系统1:集成测试

测试,对于一个IaaS软件的可靠性、成熟度和可维护性而言,是一个重要的因素.测试在ZStack中是全自动的。这个自动化测试系统包括了三个部分:集成测试,系统测试,基于模块的测试。其中集成测试构建于Junit之上,使用了模拟器。通过这个集成测试系统提供的各种各样的功能,开发人员可以快速的写出测试用例...

2019-01-21 09:51:44

阅读数 24

评论数 0

ZStack--网络模型1:L2和L3网络

ZStack将网络模型抽象为L2和L3网络。L2网络提供一种二层网络隔离的方式,而L3网络主要和OSI七层模型中第4层~第7层网络服务相对应。我们的想法是使用管理员熟悉的术语和概念,来形容ZStack的网络模型,使得管理员可以方便快捷的创建网络拓扑。 注:我们将不涉及任何在Hypervisor端...

2019-01-19 15:51:15

阅读数 32

评论数 0

ZStack——自动化测试系统3:基于模型的测试

模型测试系统是zstack-woodpecker中的一个子项目。通过有限状态机和行为选择策略,它可以产生随机的API操作,一直运行下去,直到遇到一个缺陷或者预定义的退出条件。ZStack依赖模型测试去测试真实世界中难以遇到的边界用例,在测试覆盖度方面补充集成测试和系统测试。 概述 测试覆盖率是...

2019-01-19 15:50:32

阅读数 41

评论数 0

ZStack--虚拟路由网络服务提供模块

在ZStack的网络模型中,OSI第4~7层网络服务被实现为来自不同服务提供模块的小插件。默认提供模块,称为虚拟路由,采用定制的Linux虚拟机作为虚拟设备,为每一个L3网络提供包括DHCP、DNS、NAT、EIP和端口转发在内的网络服务。使用虚拟机作为虚拟路由器的方式的优点有:没有单点故障、对物...

2019-01-15 19:11:00

阅读数 45

评论数 0

ZStack——存储模型:主存储和备份存储

ZStack通过逻辑功能,将存储系统抽象成主存储和备份存储。一个主存储是一个存放VM磁盘的存储池;一个备份存储是这么一个存储,用户存储镜像模板、备份的磁盘、快照。主存储和备份存储可以是物理分离的存储系统,也可以是同一个存储系统同时扮演两种角色。存储厂商可以轻松地,通过实现相应的存储插件,在ZSta...

2019-01-14 10:21:26

阅读数 64

评论数 1

ZStack--通过Ansible实现全自动化

Agent是一种常见的IaaS软件管理设备的方式;例如,ZStack使用Python agents去管理KVM主机。因为海量的设备,安装和升级agents成为巨大的挑战,所以大多数IaaS软件把这个问题留给客户或分发商,从而导致解决方案变得脆弱,因为缺乏IaaS软件本身的支持。ZStack从一开始...

2019-01-14 10:20:54

阅读数 50

评论数 2

私有云的裸金属

日前,ZStack发布了 2.6.0版本,推出裸金属纳管服务。裸金属服务为应用提供专属的物理服务器,保障核心应用的高性能和稳定性,支持自定义安装操作系统,并提供裸金属主机的全生命周期管理,裸金属服务以单独的功能模块形式提供给用户。今天我们邀请到ZStack技术专家分享《私有云的裸金属》。 近...

2019-01-11 09:34:48

阅读数 133

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭