精彩博客

2020 openEuler 高校开发者大赛,拥抱开源,共筑社区

必威体育app手机版随着开源理念在国内软件行业的普及与传播,开源被越来越多的企业与开发者所选择。据中国信息通信研究院发布的《开源生态白皮书(2020年)》显示,我国 87.4% 的企业正在使用开源技术。 国家发改委等 13 部门在今年 7 月公布的《关于支持新业态新模式健康发展 激活消费市场带动扩大就业的意见》中提出,需加快推进产业数字化转型,壮大实体经济新动能,鼓励发展开源社区,支持开放软件源代码、硬件设计和应用服务。 开源,正变得越...

2020/11/16 19:01
1.1W
3
StratoVirt 中的 PCI 设备热插拔实现

必威体育app手机版热插拔即带电插拔,在虚拟化场景下,热插拔就是在虚拟机运行过程中对磁盘网卡等设备进行动态调整。 常见的热插拔机制有 ACPI 机制的热插拔,PCIe-Native 机制的热插拔。ACPI 机制的热插拔依赖 ACPI 表,在 ACPI 表中会存放设备热插拔相关的信息。PCIe-Native 机制的热插拔是 PCI 规范中定义的,设备一般是热插到 Root Port 设备上,Root Port 设备可以认为是一个虚拟的桥设备,对应一个插槽。Root Port 设备本身不支持热插拔,因...

09/05 18:30
444
0
StratoVirt 的 vCPU 拓扑(SMP)

必威体育app手机版CPU 拓扑用来表示 CPU 在硬件层面的组合方式,本文主要讲解 CPU 拓扑中的 SMP(Symmetric Multi-Processor,对称多处理器系统)架构,CPU 拓扑还包括其他信息,比如:cache 等,这些部分会在后面进行补充。CPU 拓扑除了描述 CPU 的组成关系外,还为内核的调度器提供服务,从而提供更好的性能。在 StratoVirt 中,支持 CPU 拓扑为后续的 CPU 热插拔开发打下一个基础。 常见的 CPU SMP 结构是: Socket --> die --> cluster ...

08/27 19:00
218
0
StratoVirt 中的虚拟网卡是如何实现的?

必威体育app手机版StratoVirt 当前支持 Virtio-net/Vhost-net/Vhost-user-net 三种虚拟网卡,这三种虚拟网卡都基于 virtio 协议实现数据面。Virtio-net 数据面存在一层用户态到内核态的切换,Vhost-net 通过将数据面卸载到内核态解决了该问题,但是仍然需要 Guest 陷出来通知后端。Vhost-user net 将数据面卸载到用户态进程中,并绑定固定的核,不停的对共享环进行轮训操作,解决了 Vhost-net 存在的问题。接下来分别介绍每种虚拟网卡是如何实现的...

08/08 22:15
747
0
操作系统迁移实战之在openEuler上部署MySQL数据库

## 写在前面的话 系统迁移中库体迁移是一件让人挺“头秃”的事儿。简单的需求(照原样再复制一份到XXX环境)可不意味着它的过程简单……好在openEuler社区这边提供了工具x2openEuler,能够提前评估将MySQL移植到openEuler操作系统的兼容性,再实时数据搬迁,减少很多准备工作和时间。想着可能也有朋友遇到同样的需求,这里我想分享下经验,也希望大家能够一起交流交流 ## 1.简要介绍 本文主要用于在openEuler 20.03 sp1 操作系统...

08/09 09:46
681
0
openEuler资源利用率提升之道02:典型应用下的效果

前文[1]介绍了资源利用率提升这个课题的产生背景、形成原因、解决思路,以及在 openEuler 上所构建的资源利用率整体解决方案和技术演进思路。 本篇我们针对容器在离线场景下的典型应用类型( CPU 敏感型、内存敏感型、网络 IO 敏感型 ),并在搭载了 openEuler 混合部署 QoS 方案的 x86 环境上展开了专项的应用场景测试。 案例 1:CPU 调度敏感型应用 针对 CPU 调度敏感型应用场景,我们选择了 CloudSuite[2]的两个测试套件作为...

08/05 17:59
534
0
实践分享:如何安全快速地从 Centos迁移到openEuler

去年年底,Centos 8 停止维护更新的消息,在业内掀起极大的关注。迁移CentOS也不是一件简单的事儿;不仅要对操作系统及其上搭载的应用软件和业务系统进行替代、适配、迁移和重构等,也要综合考虑其稳定性、安全性和灵活性,还有一些迁移成本、伙伴生态等等。 在进行一些调研后,我们使用了openEuler。其原因在于,首先操作系统openEuler内核源于Linux,支持场景多样,比较稳定易用。其次,它有比较完善的兼容评估与分析工具,减...

07/05 19:25
1.2K
0
openEuler 资源利用率提升之道 01:概论

问题背景 据 Canalys 发布的一份报告显示[1],全球云基础设施服务支出在 2022 年第一季度同比增长 34%,达到 559 亿美元。然而,多个研究表明,当前全球数据中心用户集群的平均 CPU 利用率低于 20%,存在巨大的资源浪费。因此,提升数据中心资源利用率是当前急需解决的一个重要问题[2]。 问题成因 资源利用率低下的主要原因是任务和资源调配失衡,这种失衡又有多种表现形式,例如: 调度系统和集群独立:不同的作业采用不同的调...

07/05 21:00
623
0
StratoVirt 的 virtio-blk 设备是如何实现的?

必威体育app手机版StratoVirt 是开源在 openEuler 社区的面向云数据中心的企业级虚拟化平台,具备轻量低噪、软硬协同、Rust 语言级安全等关键技术竞争优势。 virtio-blk 是虚拟化 KVM 平台下虚拟磁盘的一种实现方式,本质上为一种半模拟技术。virtio-blk 设备中采用 io_event_fd 进行前端到后端通知,采用中断注入方式实现后端到前端的通知,并通过 IO 环(vring) 进行数据的共享。 基本原理 IO 总体流程可以分为以下几个步骤,如下图所示: Gues...

04/25 19:18
578
0
LibcarePlus 用户态热补丁技术那些事

必威体育app手机版LibcarePlus 用户态热补丁作为 openEuler 社区关键技术,受到了广大开发者的关注和讨论。openEuler 社区与天翼云基础架构技术团队通力合作,共同打造了全面支持 aarch64 及 x86 平台的 LibcarePlus 热补丁功能,可以应用于 CVE 漏洞修复,也可应用于不中断应用服务的紧急 bug 修复。下面我们就来聊聊什么是热补丁技术。 热补丁技术背景 当运行的程序存在漏洞的时候,我们一般有以下几种解决办法: 替换最新的包含修复补丁的 OS...

07/07 19:02
680
0
聊聊怎么做硬件兼容性检测,快速迁移到openEuler?

作为一款免费的企业级 Linux 操作系统,自CentOS 8 宣布停止维护以来(2021年底),就引发行业的广泛关注。究其原因,不仅在于 CentOS 用户群体庞大,还在于迁移 CentOS 并不是简单的系统重新安装,而是需要对操作系统及其上搭载的应用软件和业务系统进行替代、适配、迁移和重构等。因此,如何高效安全且低风险地实现应用迁移,成为用户所关心的核心问题。 国内操作系统迁移方案很多,**开源操作系统openEuler也是大家比较热议的...

06/29 20:56
867
0
StratoVirt 的 virtio 设备模拟是如何实现的

virtio 是一种通用的半虚拟化的 I/O 通信协议,提供了一套前后端 I/O 通信的的框架协议和编程接口。根据该协议实现的设备通过前后端的配合,相比全模拟设备可以大幅减少陷入陷出以及内存拷贝的次数,使 guest 获得高效的 I/O 性能。作为目前虚拟化标准的通用协议规范,经历了 0.95、1.0、1.1 三个版本的演进。根据 0.95 版本实现的称为传统 virtio 设备,1.0 版本修改了一些 PCI 配置空间的访问方式和 virtioqueue 的优化和特定...

03/08 18:05
1.7K
0
openEuler网络配置+换源+桌面环境ukui等基本环境部署

必威体育app手机版镜像下载、域名解析、时间同步请点击[ 阿里云开源镜像站](http://developer.aliyun.com/mirror/?utm_content=g_1000303593) ## 1.网络配置 你可以选择查看官方文档进行配置:[配置网络 (openeuler.org)](http://docs.openeuler.org/zh/docs/21.03/docs/Administration/%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C.html) > 接下来的操作基本都需要root权限,所以直接使用root用户登录。 先ping下百度,如出现下面情况,进行网络配置...

03/21 10:53
397
0
StratoVirt 的中断处理是如何实现的?

中断是外部设备向操作系统发起请求,打断 CPU 正在执行的任务,转而处理特殊事件的操作。设备并不能直接连接到 CPU,而是统一连接到中断控制器上,由中断控制器管理和分发设备中断。为了模拟一个完整的操作系统,虚拟化层也必须完成设备中断的模拟。虚拟机的中断控制器通过 VMM 创建,VMM 可以利用虚拟机的中断控制器向其注入中断。 在 x86_64 架构下,中断控制器包括 PIC 和 APIC 两种类型。PIC 控制器通过两块 Intel 8259 芯片...

01/25 21:01
4.9K
0
StratoVirt 基于 Rust 的 balloon 功能实践

必威体育app手机版StratoVirt 是计算产业中面向云数据中心的企业级虚拟化 VMM,实现了一套架构统一支持虚拟机、容器、Serverless 三种场景。StratoVirt 在轻量低噪、软硬协同、Rust 语言级安全等方面具备关键技术竞争优势。 背景介绍: 通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那...

2021/12/14 20:53
2.2K
0
openEuler结合ebpf提升ServiceMesh服务体验的探索

必威体育app手机版服务网格的前世今生 早期的微服务架构上存在着服务发现、负载均衡、授权认证等各种各样的难题与挑战。起初微服务践行者们大多自己实现这么一套分布式通信系统来应对这些挑战,但这无疑造成了业务功能的冗余,解决此问题的方法就是将共有的分布式系统通信代码提取出来设计成一套框架,以框架库的方式供程序调用。但这个看似完美的方法却存在着几个致命的弱点: 框架大部分对业务来说是侵入式修改,需要开发者学习如何使用框架 框架...

2021/12/20 19:15
2.7K
0
StratoVirt vCPU管理Rust线程同步的实现

必威体育app手机版StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。 StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。 stra...

2021/11/30 18:00
2.8K
0
StratoVirt地址空间管理-基于Rust的实现与优化

必威体育app手机版StratoVirt 是开源在 openEuler 社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt 进程运行在用户态,在虚拟机启动之前, StratoVirt 会完成启动之前的准备工作,包括虚拟机内存初始化、CPU 寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理, 都是由 StratoVirt 的地址空间管理模块AddressSpace完成。如下是 StratoVirt 地址空间管理模块的组成,以及其在 StratoVirt 中的位置...

2021/11/25 18:00
9.3K
0
StratoVirt vCPU管理Rust线程同步的实现

StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。 StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。 stra...

2021/11/22 17:55
7.5K
0
倪光南院士:欧拉与鸿蒙协同发展构建未来操作系统新生态

近年来,产业界在国家政策方针的指导下,在相关部门的带领下,通过产业链协同共建,通过开源开放共享的方式,打通操作系统产业“政产研学用”各环节,形成了有效合力,极大地促进了我国操作系统产业的跨越式发展。 “欧拉和鸿蒙两大操作系统相继开源。日前,在操作系统产业峰会 2021 上,华为携手社区全体伙伴共同将欧拉开源操作系统(openEuler,简称‘欧拉’)正式捐赠给开放原子开源基金会。”中国工程院院士倪光南表示,这是我...

2021/11/23 17:55
2.7K
0

没有更多内容

加载失败,请刷新页面

源码学习之MyBatis的底层查询原理

导读 本文通过MyBatis一个低版本的bug(3.4.5之前的版本)入手,分析MyBatis的一次完整的查询流程,从配置文件的解析到一个查询的完整执行过程详细解读MyBatis的一次查询流程,通过本文可以详...

09/30 10:01
4.2K
1
YYEVA动效播放器--动态元素完美呈现新方案

作者 | 龙卷风 导读:伴随着计算机视觉领域的发展,动画也变得越来越炫酷。各种动效解决方案在画质提升时,也要兼顾文件体积和性能。透明MP4方案,能让设计师制作动画所见即所得,充分发挥了...

09/27 10:28
3.7K
0
Dubbo 泛化调用在vivo统一配置系统的应用

作者:vivo 互联网服务器团队- Wang Fei、LinYupan Dubbo泛化调用特性可以在不依赖服务接口API包的场景中发起远程调用, 这种特性特别适合框架集成和网关类应用开发。 本文结合在实际开发过程...

09/27 10:05
5.4K
1
如何实现数据库读一致性

1 导读 数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。 2 一致性 1.数据的一致性:通常指关联数据...

09/27 09:14
5.2K
1
深度剖析Istio共享代理新模式Ambient Mesh

必威体育app手机版摘要:今年9月份,Istio社区宣布Ambient Mesh开源,由此引发国内外众多开发者的热烈讨论。 本文分享自华为云社区《深度剖析!Istio共享代理新模式Ambient Mesh》,作者:华为云云原生团队。 ...

09/24 10:58
1.5K
0
语雀桌面端技术架构实践

作者:易芝林(维骏) 语雀桌面端作为语雀为用户提供的生产力工具,上线两年多来一直保持高频的迭代和健康的业务增长。本次主要介绍我们在做桌面端时的一些技术架构思考和实践,同时也将分享我...

09/22 15:09
1W
2
日均数亿推送稳定性监控实践

前言: 得物消息中心每天推送数亿消息给得物用户,每天引导数百万的有效用户点击,为得物App提供了强大,高效且低成本的用户触达渠道。这么庞大的系统,如何去监控系统的稳定性,保证故障尽早...

09/21 16:17
7.1K
3
Seata AT 模式代码级详解

文| 刘月财 seata-go 项目负责人 北京小桔科技有限公司【滴滴】开发工程师 赵新(花名:于雨 ) 蚂蚁集团 Seata 项目开源负责人 本文5343字 阅读 14分钟 背景 Seata 四种事务模式中,AT 事务...

09/21 15:18
5.8K
3
Redis数据倾斜与JD开源hotkey源码分析揭秘

1 前言 之前旁边的小伙伴问我热点数据相关问题,在给他粗略地讲解一波redis数据倾斜的案例之后,自己也顺道回顾了一些关于热点数据处理的方法论,同时也想起去年所学习JD开源项目hotkey——专...

09/20 10:22
5.6K
3
通过自动化单元测试的形式守护系统架构

1 背景 随着需求开发迭代,代码库规模逐渐变大,新的团队成员引入等诸多因素,系统起初制定的架构规则不可避免遭到破坏。不仅仅是破坏团队的统一开发规范,更为重要的是随着代码库规模逐渐增...

09/19 11:30
1.8K
0
社区收藏缓存设计重构实战

原创 Sky 得物技术 一、背景 社区收藏业务是一个典型的读多写少的场景,社区各种核心Feeds流都需要依赖用户是否收藏的数据判断,早期缓存设计时由于流量不是很大,未体现出明显的问题,近期通...

09/16 17:25
7.1K
3
一步步搞懂MySQL元数据锁(MDL)

必威体育app手机版某日,路上收到用户咨询,为了清除空间,想删除某200多G大表数据,且已经确认此表不再有业务访问,于是执行了一条命令‘delete from bigtable’,但好长时间也没删完,经过咨询后,获知drop ...

09/16 10:58
7.9K
3
类型体操的9种类型运算、4种类型套路总结

必威体育app手机版今天给大家分享的主题是一起来做类型体操。 主要分为 4 个部分进行介绍: 类型体操的背景,通过背景了解为什么要在项目中加入类型体操; 了解类型体操的主要类型、运算逻辑、和类型套路; 类...

09/15 18:00
4.5K
0
爬虫与反爬虫技术简介

vivo 互联网安全团队- Xie Peng 互联网的大数据时代的来临,网络爬虫也成了互联网中一个重要行业,它是一种自动获取网页数据信息的爬虫程序,是网站搜索引擎的重要组成部分。通过爬虫,可以获...

09/14 20:59
1.6W
12
高性能 Java 计算服务的性能调优实战

作者:vivo 互联网服务器团队- Chen Dongxing、Li Haoxuan、Chen Jinxia 随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如...

09/14 20:59
1W
9
云上OLAP引擎查询性能评估框架:设计与实现

必威体育app手机版作者:南京大学顾荣、吴侗雨 背景 公有云是一种为用户提供经济方便的计算资源的平台。随着云计算技术的快速发展,以及大数据查询需求的日益增加,很多公有云的云计算应用市场中,出现了越来越...

09/14 11:36
4.8K
1
里程碑!用自己的编程语言实现了一个网站

前言 在上一篇《终于实现了一门属于自己的编程语言》 介绍了自己写的编程语言 GScript ,在文中提到希望最终可以使用 GScript 开发一个网站。 到目前为止确实是做到了,必威体育app手机版地址: http://...

09/14 06:28
9.7K
2
详谈 MySQL 8.0 原子 DDL 原理

柯煜昌 青云科技研发顾问级工程师 目前从事 RadonDB 容器化研发,华中科技大学研究生毕业,有多年的数据库内核开发经验。 文章字数 3800+,阅读时间 15 分钟 背景 MySQL 5.7 的字典信息保存在...

09/13 14:22
9.3K
4
从负载均衡到路由,微服务应用现场一键到位

必威体育app手机版作者:屿山、十眠 微服务体系架构中,服务之间的依赖关系错综复杂,我们往往会使用负载均衡组件配合注册中心来实现服务间的感知。而这种感知行为需要调用方、负载均衡组件、注册中心、被调用...

09/13 10:49
7.6K
1
Flink 流批一体在字节跳动的探索与实践

背景 字节跳动旗下拥有今日头条、抖音等多款产品,每天服务着数亿用户,由此产生的数据量和计算量也是很大的: EB 级别海量的存储空间 每天平均 70PB 数据的增量 每秒钟百万次数的实时推荐请...

没有更多内容

必威体育app手机版加载失败,请刷新页面

必威体育app手机版

返回顶部
顶部