草庐IT

天翼云全场景业务无缝替换至国产原生操作系统CTyunOS!

天翼云开发者社区 2023-08-25 原文

中国电信天翼云于2021年发布基于欧拉的自研操作系统CTyunOS。截至2022年8月,CTyunOS已完成天翼云公有云平台全业务适配,通过提供完整的迁移工具体系和工程能力,使天翼云全场景业务无缝替换到CTyunOS,累计上线3万套,有效支撑中国电信“云改数转”的战略落地。

 CTyunOS的上线标志着运营商公有云首次实现全场景国产原生操作系统的适配,也标志着中国电信天翼云全面切换至欧拉技术路线的操作系统。

openEuler是数字基础设施开源操作系统,通过一套操作系统架构,支持主流计算架构100%覆盖,覆盖全场景应用场景。CTyunOS操作系统基于openEuler 20.03 LTS版本自主研发,包含天翼云完全自研的虚拟化增强组件和云平台组件,完善的编译工具链及开发环境等特性,具有高性能、高可靠、强安全和易扩展的特点,充分结合了开源社区的能力,是针对云计算场景进行了深度优化的定制增强版本。

当前,CTyunOS已经适配天翼云IaaS层云平台计算节点、存储节点、网络节点、管理节点,PaaS层的云翼、云道、云桥平台,上层的ECX、数据库等业务,平台性能提升10%以上。

 天翼云架构图

天翼云CTyunOS提供了完备的迁移方案,包括成立迁移保障组织、迁移分析、方案设计、移植适配、搬迁实施和测试上线六个阶段,同时借助x2openEuler迁移评估和原地升级技术,实现了全场景业务的“简单、平稳、高效”的替换。

通过x2openEuler迁移评估技术,对软件、硬件、配置的兼容性情况给出全方位的分析。具体包括OS迁移前后,上层业务软件接口上的变化、依赖软件包版本的变化,操作系统配置参数的变化等,保证业务的平滑迁移。

通过x2openEuler的原地升级技术,一键式将存量CentOS升级到CTyunOS,升级前后上层业务无需重新部署,参数无需重新配置,大大降低了升级时长。同时整个升级过程可以直接使用原有服务器资源,无需额外准备备用机,大大节省了迁移成本。原地升级技术将单节点的升级时长控制在2小时以内,最大程度的减少升级对业务的影响。

截至目前,天翼云CTyunOS 已在公有云内蒙古节点、一城一池、IT上云等资源池完成了规模迁移3万套,服务天翼云千行百业客户。

未来,中国电信天翼云也将继续携手欧拉,共同完善CTyunOS操作系统,提升系统的可靠性及可用性,不断推进CTyunOS版本的持续更新和完善。同时,双方携手加强科技创新和关键核心技术攻关,共铸天翼云坚实数字底座,助力行业客户的数字化转型,推动中国数字经济高质量发展。

有关天翼云全场景业务无缝替换至国产原生操作系统CTyunOS!的更多相关文章

  1. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

  2. ruby-on-rails - 如何处理 Grape 中特定操作的过滤器之前? - 2

    我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?

  3. ruby-on-rails - 在 Ruby on Rails 中发送响应之前如何等待多个异步操作完成? - 2

    在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.

  4. ruby - 在 Ruby 中是否有一种惯用的方法来操作 2 个数组? - 2

    a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],

  5. ruby-on-rails - 如何让 Rails View 返回其关联的操作名称? - 2

    我有一个非常简单的Controller来管理我的Rails应用程序中的静态页面:classPagesController我怎样才能让View模板返回它自己的名字,这样我就可以做这样的事情:#pricing.html.erb#-->"Pricing"感谢您的帮助。 最佳答案 4.3RoutingParametersTheparamshashwillalwayscontainthe:controllerand:actionkeys,butyoushouldusethemethodscontroller_nameandaction_nam

  6. Postman测试简单操作 - 2

    1、接口请求基本操作1.1例子tips在view的选项可以zoomin调整窗口字帖大小。1、创建一个测试的workspace,并命名为test2、test后面新增一个addrequest3、选择发送GET,URL为一个开源的https://api.apiopen.top/api/sentences获取每日一句4、点击send查看内容Tips:如果提示出现Error:tunnelingsocketcouldnotbeestablished,statusCode=407错误,参照以下解决办法)关于tunnelingsocketcouldnotbeestablished,cause=getaddri

  7. 【Linux操作系统】——网络配置与SSH远程 - 2

    Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好

  8. 【云原生】SpringCloud-Spring Boot Starter使用测试 - 2

    目录SpringBootStarter是什么?以前传统的做法使用SpringBootStarter之后starter的理念:starter的实现: 创建SpringBootStarter步骤在idea新建一个starter项目、直接执行下一步即可生成项目。 在xml中加入如下配置文件:创建proterties类来保存配置信息创建业务类:创建AutoConfiguration测试如下:SpringBootStarter是什么? SpringBootStarter是在SpringBoot组件中被提出来的一种概念、简化了很多烦琐的配置、通过引入各种SpringBootStarter包可以快速搭建出一

  9. ruby - Ruby 语言可以用来构建操作系统吗? - 2

    Ruby语言是否可以用于创建全新的移动操作系统或桌面操作系统,即是否可以用于系统编程? 最佳答案 嗯,现在有一些操作系统使用比C更高级的语言。基本上,ruby解释器本身需要用一些低级的东西来编写,并且需要一些引导加载代码将功能齐全的ruby​​解释器作为独立内核加载到内存中。一旦ruby​​解释器被引导并以内核模式(或innerrings之一)运行,就没有什么可以阻止您在其上构建整个操作系统。不幸的是,它可能会很慢。每个操作系统功能的垃圾收集可能会相当引人注目。ruby解释器将负责任务调度和网络堆栈等基本事情,使用垃圾收集框架会大大

  10. ruby-on-rails - JSON 对象操作 - 2

    假设我们有以下描述一个人的JSON对象:{"firstName":"John","lastName":"Smith","age":25,"address":{"streetAddress":"212ndStreet","city":"NewYork","state":"NY","postalCode":"10021"},"phoneNumber":[{"type":"home","number":"212555-1234"},{"type":"fax","number":"646555-4567"}]有人可以建议在Rails3中操作前一个对象的最优雅和最有效的方法吗?我希望能够:添加另

随机推荐