StarlingX介绍

2018年5月, Intel和风河宣布将其电信云/边缘云的商业产品Titanium Cloud中的部分组件开源, 命名为StarlingX, 并提交给OpenStack Foundation管理。

风河Titanium Cloud最初构建在OpenStack等开源组件上, 然后对其进行扩展和加固, 以满足关键的基础设施需求, 包括: 高可用性、故障管理和性能管理,可用于NFV电信云、边缘云、工业物联网等场景。

StarlingX是一款高性能的电信云/边缘云软件, 最初版本代码基于风河的商业软件Titanium Cloud R5产品,开源以后代码采用Apache2许可证。

除了提供传统的OpenStack服务, StarlingX代码功能还包括额外的增强管理:

  1. 高可用服务管理, 进程监控

  2. 单独的故障管理服务

  3. 节点、裸金属、硬件管理

  4. 安装、配置管理

  5. 软件管理, 包括补丁, 升级, 备份和恢复

StarlingX代码发布策略: 2018年10月将发布第一个正式版本, 从2019年起, 每年将发布3个版本。另外, 每个月第2周会发布一个测试版本。目前从git log上来看, 参与的人数还比较少,处于起步阶段。

官网:  https://www.starlingx.io

wiki:  https://wiki.openstack.org/wiki/StarlingX

git库: https://git.openstack.org/cgit/openstack/stx

https://github.com/starlingx-staging

gerrit:https://review.openstack.org/#/admin/projects/?filter=stx

StarlingX整体架构

2.1 StarlingX软件架构

StarlingX基于现有OpenStack等开源软件(有部分增强和扩展, 详情见各软件代码log: https://github.com/starlingx-staging), 并加入对配置、故障、节点、软件、服务、基础设施的管理,使整个系统更加稳定和易于管理。

下图展示了StarlingX控制节点、计算节点、存储节点的组件架构:

图2-1 StarlingX节点组件架构 - 控制节点

图2-2 StarlingX节点组件架构 - 计算节点

图2-3 StarlingX节点组件架构 - 存储节点

2.2 StarlingX物理节点架构

从下图来看, StarlingX的节点/组网结构和普通的OpenStack没有太大区别。

在标准配置下, 包括:

2个HA的控制节点集群

  • 2-100个计算节点

  • 2-9个CEPH (可选)

  • 计算节点采用了DVR分布式路由

  • Cinder后端可采用LVM或者CEPH

  • Glance后端可采用文件系统或者CEPH

  • Swift后端只支持CEPH

图2-4 StarlingX节点和组网架构

2.3 StarlingX的可扩展性

单台服务器部署:

  • 控制、计算、网络、存储功能部署在同一台节点上

  • 不支持HA

2台服务器部署:

  • 每台服务器上运行控制、计算、网络、存储功能

  • 计算、网络、存储采用双机HA方式

多台服务器部署:

  • 2台HA控制节点集群

  • 2-100台计算节点

  • 2-9台可选的CEPH存储节点集群

  • 计算节点上运行DVR分布式路由

图2-5 StarlingX节点部署的可扩展性

2.4 StarlingX和分布式云/边缘计算

StarlingX支持分布式云,可用来支持边缘计算场景。 其主要功能有:

  • 基于OpenStack多region概念

  • 中心region通过分布式管理器(dc-manager)统一对各子云进行管理、配置、故障聚合、软件升级/patching等

  • 边缘region将会通过3层网络/REST API和中心region通信

  • 边缘云运行精简过的控制平面

图2-6 StarlingX - 多region分布式架构

StarlingX主要新组件介绍

除了OpenStack等开源社区的组件, StaringX项目新增的组件主要有以下6个:

  1. 配置管理

  2. 主机管理

  3. 服务管理

  4. 软件管理

  5. 故障管理

  6. 基础设施管理

另外, StarlingX会对使用到的开源项目, 如: CEPH, CentOS, OpenStack等做增强和扩展, 这些代码最终将会回馈给社区。

图2-7 StaringX主要组件

3.1 配置管理

可进行资产配置和节点配置:

安装

  • 自动发现新节点

  • 管理安装参数 (控制台、根磁盘等)

  • 通过xml文件批量配置节点

  • 具备安装进度条

资产发现

  • CPU/核, SMT, 内存、大页信息

  • GPU, 加解密/压缩硬件, LLDP邻居信息

节点配置

  • 节点角色, 角色配置

  • CPU核, 内存(包括大页)分配, dpdk

  • 网络接口和存储配置

  • 批量节点配置

用户界面

  • 支持REST API, Horizon界面和命令行

另外, 可通过puppet进行配置

3.2 主机管理

  • 管理主机的生命周期

  • 自动发现主机故障, 并恢复

  • 监控、告警和恢复。包括: 网络连接、进程问题、接口状态、资源利用率、硬件故障、主机看门狗等等

  • 主机带外重启、上电、下电、硬件传感器监控

  • 发布主机状态给其它组件

  • 可通过REST API进行主机管理

3.4 软件管理

  • 提供软件升级功能

  • 可以对整个软件的各层次升级/打补丁, 从kernel层一直到openstack的各服务层

  • 所有节点软件可以并行更新

  • 已在线的服务如果打了patch需要进行重启

  • 提供详细的补丁状态信息, 包括节点层和系统层

  • 支持滚动升级(Rolling Upgrade)

  • 自动处理数据库schema变更和转换

  • 提供REST API, Horizon界面和命令行

3.5 基础设施编排

  • 管理和编排VM HA能力

  • 自动恢复故障虚拟机实例

  • 生成实例告警和日志信息

  • 可对节点的软件升级和打补丁进行编排

  • 支持REST API, Horizon界面和命令行

3.6 故障管理

  • 提供一个故障管理的框架软件服务

  • 可通过客户端/REST API对故障管理软件进行配置、清空、查询告警、日志等事件。并可通过SNMPv2c Trap进行信息发布

  • 可在Horizon界面上显示告警信息列表

  • 故障信息覆盖: 节点、虚拟机、网络、存储等等

StarlingX代码结构

StarlingX代码托管位置: https://git.openstack.org/cgit/?q=stx

StarlingX未来发展和总结

StarlingX未来将会朝着容器化方向发展, 将会把openstack等组件做在容器中, 并可使用K8S来管理。从功能上来看, StarlingX在系统HA、性能调优、软件管理、故障监控方面有很好的参考价值, 很适合OpenStack开发人员研究。

StarlingX安装方法

以Ubuntu 16.04 LTS 64-bit为例:

6.1 更新操作系统

# sudo apt-get update

6.2 安装stx-tools工具项目

# cd $home

# git clone git://git.openstack.org/openstack/stx-tools

6.3 安装依赖包

# cd $HOME/stx-tools/deployment/libvirt/# bash install_packages.sh

6.4 制作StarlingX的ISO镜像

可参考https://wiki.openstack.org/wiki/StarlingX/Developer_Guide进行镜像制作。

注意:

  • 下载依赖包时, 由于众所周知的原因, 国内访问有问题, 所以最好设置http代理下载, 或者使用国外虚拟机上进行镜像制作。

  • 通过源码编译、打包成RPM包, 这个过程很长, 笔者的虚拟机上跑了约12个小时, 请耐心等待

  • 编译各RPM源代码时使用了linux的mock隔离环境, 其log位置在

/localdisk/loadbuild/user/starlingx/std/results/user-starlingx-tis-r5-pike-std/XXX包名/build.log

  • 如果碰到报错:

ERROR: Command failed:  09:08:15  # mount -n -t tmpfs -o mode=0755 -o nr_inodes=0 -o size=5g mock_chroot_tmpfs /localdisk/loadbuild/user/starlingx/std/mock/b1/root

可以尝试修改:

/usr/lib/python2.7/site-packages/mockbuild/plugins/tmpfs.py

self.optArgs += ['-o', 'nr_inodes=500000]

6.5 复制镜像到bootimage.iso

# cp <starlingx iso image> $HOME/stx-tools/deployment/libvirt/bootimage.iso

6.6 关闭防火墙

# sudo ufw disable

Firewall stopped and disabled on system startup

# sudo ufw status

Status: inactive

6.7 通过ISO镜像启动, 并按照提示进行安装StarlingX, 详情请参考:

https://wiki.openstack.org/wiki/StarlingX/Installation_Guide_Virtual_Environment/Simplex


关于“Linux宝库”微信公众号:

欢迎关注"Linux宝库"微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生。

-END-

-责任编辑 王鹏-

【干货分享】电信云/边缘云虚拟层软件StarlingX介绍相关推荐

  1. 阿里云张振尧:阿里云边缘云驱动5G时代行业新价值

    简介:近日,以"5G融合通信趋势下的技术创新"为主题的2021中国增值电信及虚拟运营高峰论坛在北京召开,阿里云边缘云高级产品专家张振尧发表了<阿里云边缘云驱动5G时代行业新价 ...

  2. 秒懂边缘云 | 边缘云技术进阶

    简介:"秒懂边缘云"第二期来了,9月15日下午4点不见不散! 9月8号,阿里云边缘云高级产品专家鸠舍老师带领大家揭开边缘云的神秘面纱,通过简单易懂的方式了解边缘云的发展趋势,熟悉边 ...

  3. 云上创新 | 阿里云边缘云场景化商业实践

    简介:飞天是由阿里云自主研发.服务全球的超大规模通用计算操作系统,支持多种形态,即中心Region.本地Region.边缘云节点和现场计算节点,让客户在多种形态的云上共享所有产品. 2021年5月28 ...

  4. 阿里云边缘云场景化商业实践

    2021年5月28 日,在以 " 云上创新 " 为主题的阿里云峰会上,阿里云智能总裁张建锋称,阿里云提供一体化的飞天架构,目前飞天操作系统正在全面兼容 X86.Arm.RISC-V ...

  5. 阿里云高级技术专家周哲:阿里云边缘云原生应用实践

    简介: 为什么需要边缘云原生?边缘云原生的技术特性和优势是什么?它可以为行业提供哪些关键能力?又有哪些场景适合边缘云原生呢?在MEC全球应用开发者大会的"MEC开放论坛"上,阿里云 ...

  6. 聚焦「就近」与「轻计算」,阿里云边缘云连续3年领跑!

    国际权威咨询公司IDC发布 <中国边缘云市场解读(2022H1)>报告 中国边缘公有云服务市场 阿里云连续三年第一 顾名思义边缘云 "边缘",是物.⼈与⽹络数字世界连接 ...

  7. 阿里云罗小飞:阿里云边缘云,从资源到场景的产品演进

    简介:2021年7月1日,以"云集影从,融网聚生"为主题的GIDC全球互联网数据大会在上海成功举行.本次大会由中国信通院指导,艾迪网主办,邀请来自政府.产业等多领域的专家,围绕&q ...

  8. 阿里云边缘云,驱动行业新价值

    简介:随着5G网络对移动宽带的增强,海量终端互联以及对于高可靠低时延连接的需求,边缘云的价值将日益凸显.在4月7日上午举办的分布式云报告会上,阿里云边缘云资深专家郝冲发表了<阿里云边缘云,驱动行 ...

  9. 罗小飞:阿里云边缘云,从资源到场景的产品演进

    7月8日在GIDC全球互联网数据大会上,阿里云边缘云首席产品架构师罗小飞分享了阿里云在边缘云领域的探索和思考,如何从产品演进.技术创新.场景应用等方面帮助企业提升价值. 国家"十四五&quo ...

  10. 阿里云边缘云助力东京奥运会高清点播 畅享奥运精彩瞬间

    7月22日,国际奥委会主席巴赫在东京举行的发布会现场表示,今年奥运会将首次采用阿里云支撑全球转播,这是奥运迈入数字时代的重要一步.奥委会官方网站成为全球媒体记者及观众第一时间观看每日精彩赛事集锦和颁奖 ...

最新文章

  1. 软件是计算机什么及相关文档的总称,1冯-诺依曼原理的基本思想是什么.doc
  2. R假设检验之Breusch-Pagan检验(Breusch-Pagan Test)
  3. 带有en的单词有哪些_en为前缀的单词
  4. csdn的自动化评论
  5. gnuplot绘图学习
  6. QML TableView表格使用示例
  7. Linux下的OpenSSL编程
  8. 【XSY2472】string KMP 期望DP
  9. 【Linux】kali2019安装docker
  10. win server 缓冲区队列不足_有赞延迟队列设计
  11. 大数据之-Hadoop完全分布式_集群中分发脚本xsync_集群环境中同时配置大量主机---大数据之hadoop工作笔记0033
  12. 【重构笔记04】重新组织数据(2)
  13. php中array_merge函数
  14. HDU5479 Colmerauer 单调栈+暴力优化
  15. 针式打印机打印发虚_针式打印机打印输出字符模糊不清晰的原因有哪些
  16. 怎么将webp格式转换成jpg?详细步骤
  17. 史玉柱自述:我是如何做游戏策划
  18. WINVNC源码分析(四)-vnchooks
  19. H5游戏营销如何入手,最经典h5游戏案例盘点
  20. 计算机高特效吃鸡游戏主机配置单,吃鸡最高特效配置 万元i7-8700K/GTX1080Ti吃鸡特效全开配置 (全文)...

热门文章

  1. 教育部2009年印发《中小学班主任工作规定》
  2. 记一次虚拟机共享文件夹的采坑之旅
  3. spring-第N篇整合SSM,即Mybatis+Spring+Spring MVC
  4. Gym 101775 D (思维)
  5. dynamic programming动态规划初步理解【-1】
  6. HTC 手柄扣动板机出现射线以及碰撞点用小球表示
  7. Atitit QL查询语言总结 目录 1. QL = Query Language, 是查询语言的简称 1 2. 模型 2 2.1. 内嵌语言执行 2 2.2. 语言互操作 2 3. 具体实现 2
  8. Atitit refact art 重构的艺术 目录 1. Concept 1 1.1. Bp 1 2. Prob 2 3. Tool 2 1.Concept 1. legacy code遗留代
  9. atitit 项目团队管理之道.docx
  10. Atitit 性能指标与性能提升的5个原则与性能提升模型