51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
25年5月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
HarmonyOS NEXT
华为
StratoVirt:下一代轻量级虚拟化VMM
StratoVirt是什么Strato,取自stratosphere,意指地球大气层中的平流层,大气层可以保护地球不受外界环境侵害,而平流层则是大气层中最稳定的一层;类似的,虚拟化技术是操作系统平台之上的隔离层,既能保护操作系统平台不受上层恶意应用的破坏,又能为正常应用提供稳定可靠的运行环境;以Strato入名,寓意为保护openEuler平台上业务平稳运行的轻薄保护层。同时,Strato也承载了项目的愿景与未来:轻量、灵活、安全和完整的保护...
嘟嘟鱼啊鱼
0回复
8335浏览
服务器操作系统
深入浅出Greenplum Bitmap Index(上篇)
位图(bitmap)索引是Greenplum中所特有(对比PostgreSQL)的一种索引类型,非常适用于大数据量且数据修改需求不大的数据分析场景(OLAP)中使用。Bitmap索引可以保证在提供优良查询速度的前提下,使用更小的空间开销,能够有效节省大数据量环境的硬盘空间使用,从而降低系统运行成本。1什么是BitmapIndexBitmapIndex非常类似于RevertedIndex(转置索引,或倒排索引),是一种反向索引,使用位图(bitmap)结构来记录某个唯一Key...
荣光因缘来
0回复
7785浏览
Greenplum
数据库
看看毕昇 JDK 团队是如何解决 JVM 中 CMS 的 Crash
编者按:笔者遇到一个非常典型JVM架构相关问题,在x86正常运行的应用,在aarch64环境上低概率偶现JVM崩溃。这是一个典型的JVM内部bug引发的问题。通过分析最终定位到CMS代码存在bug,导致JVM在弱内存模型的平台上Crash。在分析过程中,涉及到CMS垃圾回收原理、内存屏障、对象头、以及ParNew并行回收算法中多个线程竞争处理的相关技术。笔者发现并修复了该问题,并推送到上游社区中。毕昇JDK发布的所有版本均解决了该问题,其他J...
嘟嘟鱼啊鱼
0回复
7292浏览
服务器操作系统
深入浅出GPORCA 优化器Transform流程
优化器是数据库的关键组件,GPORCA是Greenplum中的强大的模块化查询优化器,帮助用户对SQL进行优化,生成高效的查询计划,提高查询效率。GPORCA优化器架构是基于Cascades模型,本文将对GPORCA优化器的Transform流程进行详细介绍。优化器简介SQL是一种描述性语言。对于一个复制的SQL语句,可能生成几十上百个等价的执行计划。实际上,选择最优执行计划的问题,已经被证明是一个NPHARD问题。因此,人为的把SQL推导成执行计划,并...
荣光因缘来
0回复
7081浏览
Greenplum
数据库
使用 NMT 和 pmap 解决 JVM 资源泄漏问题
编者按:笔者使用JDK自带的内存跟踪工具NMT和Linux自带的pmap解决了一个非常典型的资源泄漏问题。这个资源泄漏是由于Java程序员不正确地使用JavaAPI导致的,使用Files.list打开的文件描述符必须关闭。本案例一方面介绍了怎么使用NMT解决JVM资源泄漏问题,如果读者遇到类似问题,可以尝试用NMT来解决;另一方面也提醒Java开发人员使用JavaAPI时需要必须弄清楚API使用规范,希望大家通过这个案例有所收获。背景知识:NMTNMT是Nati...
嘟嘟鱼啊鱼
0回复
6754浏览
服务器操作系统
白话版《openEuler 21.09 技术白皮书》 | Linux 中国
导读:我阅读了这份几十页的《openEuler21.09技术白皮书》,发现其中有些值得重视的技术变化被掩盖在了枯燥的技术术语之中本文字数:3964,阅读时长大约:7分钟作者:硬核老王怀着这个疑问,我对在“华为全连接2021”后几天发布的openEuler21.09是颇为关注的,希望可以第一时间拿到它的白皮书一窥究竟。几天后,我提前拿到了欧拉的技术白皮书。我在翻阅后感觉,与其说欧拉是一辆粉饰一新的新车,不如说是它在引擎盖下做了颇多改...
嘟嘟鱼啊鱼
0回复
6504浏览
服务器操作系统
【干货】Greenplum备份恢复工具gpbackup
gprestore是专门用来做gpdb数据恢复的并行恢复工具,配合gpbackup使用,编译安装方式与gpbackup一样,无论是官方下载的软件包还是自行编译的软件包,均会有gprestore这个命令。下面我们仍然采用与中篇一样的套路来进行演示,首先把gprestore的详细命令给大家贴一下,然后通过实验的方式做几个具体场景的解释。在本文的最后,对整个工具进行一个总结,希望对大家日后使用有所帮助。1gprestore备份参数详解如果要使用gprestore进...
荣光因缘来
0回复
6580浏览
Greenplum
数据库
相同版本JVM和Java应用,在x86和AArch64平台性能相差30% 何故?
编者按:目前许多公司同时使用x86和AArch642种主流的服务器。这两种环境的算力相当,内存相同的情况下:相同版本的JVM和Java应用,相同的JVM参数,应用性能在不同的平台中表现相差30%,x86远好于AArch64平台。本文分析了一个应用在AArch64平台上性能下降的例子,发现JVM的CodeCache大小是引起这个性能问题的根源,进而研究什么导致了不同平台上CodeCache大小的不同。最后笔者给出了不同平台中该如何设置参数规避该问题。希望本...
嘟嘟鱼啊鱼
0回复
6106浏览
服务器操作系统
深入浅出Greenplum Bitmap Index(下篇)
续:深入浅出GreenplumBitmapIndex(上篇)3.1IndexScan首先来看下IndexScan的执行流程以及大致的函数调用栈,如下图所示:整体可以分为4大部分:最外层自然是AM,即AccessMethod部分,是PostgreSQL对数据访问方式的一种抽象,我们可以简单地理解为一种多态。BitmapIndex使用bmgettuple()每次向上层调用返回一个tuple,在第一次调用时将调用bitmapfirst()完成初始化工作,而后不断调用bitmapnext()返回结果;第二部分则是为索引扫...
荣光因缘来
0回复
6062浏览
Greenplum
数据库
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
嘟嘟鱼啊鱼
0回复
5359浏览
openEuler
梅科尔工作室-openharmony-开营直播
物联网开发概述有线通讯技术短距无线通信技术LPWA通信技术
wx629ad2fec697a
0回复
5360浏览
openharmony
带你入门Greenplum源码中的原子操作
背景在并发编程时,对于互斥区我们一般通过锁来保护。在Greenplum中也是如此,所以大家在源码中可以看到相应的锁操作,比如我们已经熟悉的spinlock,lwlock等等。但是在有些场景中,互斥区非常小(比如只访问一个变量的场景),为了提升性能,更希望使用无锁方式来进行操作,因此希望对应的操作可以原子化。针对这类场景,在大部分编程语言中都内置了相应的基础库,比如C++中的std::atomic,Java中的java.util.concurrent.atomic...
荣光因缘来
0回复
5052浏览
Greenplum
数据库
StratoVirt地址空间管理-基于Rust的实现与优化
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
top_tony
0回复
5569浏览
容器
StratoVirt vCPU管理Rust线程同步的实现
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
top_tony
0回复
5410浏览
开发语言
StratoVirt 基于 Rust 的 balloon 功能实践
StratoVirt是计算产业中面向云数据中心的企业级虚拟化VMM,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。背景介绍:通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那么会存...
top_tony
0回复
5054浏览
容器
MySQL全面瓦解22:索引的介绍和原理分析
索引的定义MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。可以类比银行的保险柜,比如你要找归属你的保险柜子。如果没有索引,你需要拿着钥匙,一个个的保险柜的试过去才能找到属于你的保...
top_tony
0回复
4503浏览
分布式数据
智能合约安全——delegatecall (2)
本次,我们来讲一讲运用delegatecall函数时更复杂的合约漏洞案例。目标合约漏洞分析这次的攻击目标依然是获得HackMe合约中的owner权限,我们可以看到两个合约中除了HackMe合约中的构造函数可以修改合约的owner其他地方并没有修改owner的函数,但是却可以修改位置slot0的值,而HackMe合约中插槽slot0表示的便是Lib的地址,那么我们就先修改Lib的地址为我们的地址,再次调用HackMe合约时就会运行我们合约中的逻辑,那么想改哪个位...
fingernft
0回复
4426浏览
区块链技术
区块链
智能合约
合约安全
合约审计
华为实训学习④---内核开发
任务状态迁移说明实现任务管理创建任务接口详解软件定时器概念接口设定信号量概念运作原理事件管理运作机制以及功能,原理消息队列概念运作原理
qq62e4803a69d3d
0回复
5055浏览
内核开发
openEuler Kernel 特性解读 | 内核在线修复神器 – livepatch
什么是livepatchLivepatch即内核热补丁,通常在系统不可重启的情况下,用于修复内核以及内核模块的函数bug。简单地说,livepatch将待修复函数的开头几条指令替换为特定的跳转指令,让其跳转至修复函数中,这样该函数每次被调用,都会自动执行替换后的函数,达到修复函数的效果。openEuler上的livepatch与linux主线上的实现略有不同,主要是openEuler上采用的方法是直接修改指令,而linux主线上采用的方法是基于ftrace实现跳转。...
top_tony
0回复
5710浏览
容器
梅克尔工作室-看华为14天培训
1.下载镜像https:pan.baidu.coms1T0Tcl3y48C1p5L6y6HJNg提取码:eusr2.下载HiBurnhttps:pan.baidu.coms1bp2ypAfH2HaNPTY2KwEhEA提取码:12343.下载并安装MobaXtermhttps:en.softonic.comdownloadmobawindowspostdownload4.下载安装虚拟机VMwareWorkstation(1)将官方镜像解压缩(2)用VMwareWorkstation打开官方镜像文件(应该只显示一个文件),运行虚拟机进入ubuntu系统。输入bearp...
小小怪大爸爸
0回复
4167浏览
其他
暂无内容
1
343
344
345
346
347
348
349
350
351
495
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅