目录
ZStack基本工作原理 1
摘要 1
前言 2
1、ZStack协议栈介绍 2
1.1、ZStack 2
1.2、ZStack协议栈的架构 2
2、 ZStack协议栈工作 4
2.1、ZStack的实现 4
2.2、ZStack OSAL API 介绍 5
2.3、ZStack的工作函数 6
参考 8
ZStack基本工作原理
摘要
ZStack是下一代开源的云计算IaaS(基础架构即服务)软件。它主要面向的是未来的智能数据中心,通过提供的API来管理包括计算、存储和网络在内的数据中心的各种资源,ZStack可以做到15分钟完成安装部署,版本间5分钟无缝升级,全API交付,零手工配置;可以单节点管理十万物理机、百万级虚拟机,同时响应数万并发API调用; API层面提供SQL级别的查询,拥有单项查询条件超过400万个,组合查询条件为400万阶乘;内建工作流引擎,可以在错误发生时随时回滚,维护系统一致性。
前言
ZStack于2015年4月首发0.6版本后,迅速获得技术圈关注。国内优快云、InfoQ、国外The New Stack、51CTO及IT168都对ZStack的架构和技术进行了报道。阿里云(5月13日)、百度开放云(9月5日)、金山云(10月8日)和网易研究院(2016年1月26日)分别邀请ZStack创始团队进行技术交流,为他们的工程师团队讲解ZStack架构和技术。
1、ZStack协议栈介绍
1.1、ZStack
Z-Stack协议栈是一个基于任务轮询方式的操作系统,其任务调度和资源分配由操作系统抽象层OSAL管理着。即Z-Stack协议栈=OSAL操作系统+CC2530硬件模块+AF无线网络应用。
1.2、ZStack协议栈的架构
整个协议栈的架构,如图所示:
APP:应用层目录,这是用户创建各种不同工程的区域,在这个目录中包含了应用层的内容和这个项目的主要内容,在协议栈里面一般是以操作系统的任务实现的。
HAL:硬件层目录,包含有与硬件相关的配置和驱动及操作函数。
MAC:MAC层目录,包含了MAC层的参数配置文件及其