“首届开源软件供应链峰会,ZStack私有云架构设计原理分享!”
11月14日至15日,开源软件供应链峰会在南京成功举行。 此次峰会由中科院软件研究所、开放欧盟社区主办,中科院软件研究所南京软件研究所主办,来自全国各地的开源软件相关人士、公司技术专家、高校和科研机构代表、开放源码社区代表、开放源码社区代表
会议将重点讨论开源技术的前沿话题、开源生态建设与合作、开源快速发展趋势等文案。 在【虚拟云原生】分科会上,作为zstack核心设计师的性能工程负责人王氏为了进行题为“开源私有云zstack的体系结构设计”的精彩共享,举办了zstack的
我国国情是,许多组织中的云迁移需要依赖私有云建设,另外,受众群体非常多样,引入私有云面临异构环境,缩短了向云的过渡期和难度,保证了云平台的高可用性 只有提供产品化、标准化的私有云,才能满足异构兼容性、效率和可用性高的客户的需求。
一、私有云面临的挑战有何不同?
从客户诉求调查来看,客户所需的理想私有云方案必须是简单、稳定、可扩展性和灵活性。
1、简单性
私有云框架不同于公共云,它更像是通用解决方案,根据顾客的共同诉求,提取最重要的部分,编写的软件通过产品化普及落地。 但是,大部分国内的软件大多是面向顾客定制、项目开发的,但zstack非常通用/标准化,就像卖CD一样,顾客可以直接下载安装采用
2、稳定性
稳定性保障公司业务的持续性,特别是在关系到国家和国民生活的场合。 例如zstack的顾客中有省界高速收款站系统和大型、大型制造业的供应链管理系统。 它们对时间要求非常严格,如果发生crash,这些软件无法保证其可用性时,会带来很大的损失。
3、可扩展性
在像许多教育领域的客户一样,需要同时快速创建成百上千个虚拟机的场景中,实验室有数百名学生,需要统一打开一个环境。 而且,需要数十上百个虚拟机,而且需要迅速启动。 ……这样的场景反映在云的灵活性的难度上。
4、灵活性
不同的顾客有不同的诉求,可能彼此矛盾。 例如,像一点分散系统一样,可以支撑大规模,但其应用性并不是很好。 此外,灵活性和稳定性之间也存在矛盾。 灵活性高时,代码可能会有各种组合、各种分支,不容易保证测试可以在各场景中进行测量,稳定性可能会降低。
二、私有云开源架构的技术秘籍
与以上课题相比,zstack根据客户的实际诉求,深入调查了当前主要开源架构的优缺点,开发了具有4s特征的私有云开源架构。
1、简单(简单) )
zstack开发了一体化微服务体系结构(进程内微服务)。 具体原理如下
首先,在zstack开源代码架构中,分别封装不同的模块,在一个内存的message bus中实现内部消息的一个一个发送和一点点的公共消息的封装的所有模块
然后,使用ansible软件完全自动化云平台的部署。
综合得到的效果是,对承运人来说,zstack云平台的执行是统一的过程,但从软件架构来说,它又分为许多模块,兼具简单的操作和强大的性能; 对于普通客户来说,只需下载一个iso,即可在30分钟内安装和部署zstack云平台,享受易用的云体验。
精神饱满(斯特朗) ) ) )。
与稳定性比较,zstack做了很多测试和代码库的稳定性工作。 例如,通过workflow以各种方式组合代码来实现新功能。 不是重新编写原来的代码。 另外,zstack支持云主机和管理端的ha,支持高并发的api请求,支持停电后平台的自我恢复等,确保系统的效率和稳定运行。
3、弹性(可伸缩) )。
为了处理以可扩展性为中心的方法,zstack主要依赖完全异步的体系结构。 也就是说,在设计体系结构时,它为操作系统提供了异步接口。 异步方法设置完成后,只需几个线程就可以支持数万个api并发量。
另一方面,使用“一致散列环”( consistent hash ring )将任何资源解析为正确的节点,以防止对资源进行全局锁定。 zstack体系结构允许通过单个内存队列控制并发级别,从而提高并发性。
4、智能(智能)。
zstack主要通过plugins和driver分离接口和安装。 具体来说,通过strategy-pattem plugins结构,使不同的基础对应同一接口,对外提供服务。
另外,引入zstack system tag architecture,采用mysql数据库作为方案的kv,其中定制方案,分析进行升级操作。 这两种方法大大提高了zstack云平台的整体灵活性,便于互联网存储的扩展和新版本功能的无缝升级。
三、如何成为zstack的提交人?
以上是zstack架构设计的简单共享,开源化以来,zstack在github上的star数量持续增长,zstack发起并运营的开源社区zstack.io也有上万人的开发。 作为zstack专注的云计算基础的iaas层产品是许多企业进行二次开发的基础。
大家如果有意思的话,请访问zstack社区,自己编译自己安装zstack看看。 zstack的启动非常简单,只要一台6核或8核电脑或虚拟机就可以部署。
结语
开源软件供应链是现代社会科技规模化合作快速发展的典范,包括与维护者和开发者共同形成的数万个节点,它们相互组合、依赖、开源 zstack将不忘初心,与各领域合作伙伴齐心协力,共同促进我国云计算产业的健康快速发展,提高我国在云计算领域的全球竞争力。
免责声明:凤凰城市网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的作者将予以删除。