这个用户很懒,还没有个人简介
私信
主帖 16
回帖
视频
提问
回答
资源
专栏
什么是livepatchLivepatch即内核热补丁,通常在系统不可重启的情况下,用于修复内核以及内核模块的函数bug。简单地说,livepatch将待修复函数的开头几条指令替换为特定的跳转指令,让其跳转至修复函数中,这样该函数每次被调用,都会自动执行替换后的函数,达到修复函数的效果。openEuler上的livepatch与linux主线上的实现略有不同,主要是openEuler上采用的方法是直接修改指令,而linux主线上采用的方法是基于ftrace实现跳转。...
6天前 75浏览 0点赞 0回复 0收藏
StratoVirt是计算产业中面向云数据中心的企业级虚拟化VMM,实现了一套架构统一支持虚拟机、容器、Serverless三种场景。StratoVirt在轻量低噪、软硬协同、Rust语言级安全等方面具备关键技术竞争优势。背景介绍:通常,在同一台服务器上存在着不同的用户,而多数用户对内存的使用情况是一种间断性的使用。也就是说用户对内存的使用率并不是很高。在服务器这种多用户的场景中,如果很多个用户对于内存的使用率都不高的话,那么会存...
6天前 120浏览 0点赞 0回复 0收藏
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存的初始化、CPU寄存器初始化、设备初始化等,启动,CPU寄存器初始化和虚拟机在运行过程中vCPU陷出事件的处理,都是由StratoVirt的vCPU管理模块CPU完成。如下是StratoVirt中vCPU管理模块的组成,以及其在StratoVirt中的位置。stratov...
6天前 90浏览 0点赞 0回复 0收藏
StratoVirt是开源在openEuler社区的轻量级虚拟化平台,具备轻量低噪、强安全性的行业竞争力。StratoVirt进程运行在用户态,在虚拟机启动之前,StratoVirt会完成启动之前的准备工作,包括虚拟机内存初始化、CPU寄存器初始化、设备初始化等。其中,内存初始化工作和虚拟机的地址空间管理,都是由StratoVirt的地址空间管理模块AddressSpace完成。如下是StratoVirt地址空间管理模块的组成,以及其在StratoVirt中的位置。stratovirt...
6天前 125浏览 0点赞 0回复 0收藏
索引的定义MySQL官方对索引的定义为:索引(Index)是协助MySQL高效获取数据的数据结构。本质上,索引的目的是为了提高查询效率,通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有了这种索引机制,我们可以总是用同一种查找方式来锁定数据。可以类比银行的保险柜,比如你要找归属你的保险柜子。如果没有索引,你需要拿着钥匙,一个个的保险柜的试过去才能找到属于你的保...
6天前 124浏览 0点赞 0回复 0收藏
virtio是一种通用的半虚拟化的IO通信协议,提供了一套前后端IO通信的的框架协议和编程接口。根据该协议实现的设备通过前后端的配合,相比全模拟设备可以大幅减少陷入陷出以及内存拷贝的次数,使guest获得高效的IO性能。作为目前虚拟化标准的通用协议规范,经历了0.95、1.0、1.1三个版本的演进。根据0.95版本实现的称为传统virtio设备,1.0版本修改了一些PCI配置空间的访问方式和virtioqueue的优化和特定设备的约定,1.1版本则增...
2022-07-27 17:44:04 185浏览 0点赞 0回复 0收藏
编者按:笔者在使用PriorityBlockingQueue实现按照优先级处理任务时遇到一类NPE问题,经过分析发现根本原因是在任务出队列时调用比较器异常,进而导致后续任务出队列抛出NullPointerException。本文通过完整的案例复现来演示在什么情况会触发该问题,同时给出了处理建议。希望读者在编程时加以借鉴,避免再次遇到此类问题。背景知识PriorityBlockingQueue是一个无界的基于数组的优先级阻塞队列,使用一个全局ReentrantLock来控...
2022-07-27 15:13:03 188浏览 0点赞 0回复 0收藏
背景说到流程控制语句,我们在程序语法中用的比较多,比如C的if..else...,while...,:等。同样的,在MySQL中,也有一些流程控制的语法,方便我们在写函数、存储过程的时候对逻辑进行控制和处理。常见的过程式SQL语句可以用在存储过程或者函数体中。其中包括:IF函数、IF条件语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LEAVE语句和ITERATE语句,它们极大的方便了我们进行流程控制。下面我们一个一个来看。流程语句分解...
2022-07-22 17:13:28 247浏览 0点赞 0回复 0收藏
★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关1什么是RPC通信RPC:RemoteProcedureCallProtocol,指的是远程过程调用协议,一般使用在分布式业务或者微服务架构风格中。即一个节点通过网络调用的方式来请求另一个节点提供的服务的过程,也可以简单的理解为client访问server上提供的函数(像调用本地函数...
2022-07-22 17:12:16 233浏览 0点赞 0回复 0收藏
背景1月22号晚上10点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上的MySql集群被拖慢了。好吧,这问题算是严重了,下了地铁匆匆赶到家,开电脑,跟同事把Pinpoint上的慢查询日志捞...
2022-07-22 17:08:47 195浏览 0点赞 0回复 0收藏
1动态数据源的必要性我们知道,物理服务机的CPU、内存、存储空间、连接数等资源都是有限的,某个时段大量连接同时执行操作,会导致数据库在处理上遇到性能瓶颈。而在复杂的互联网业务场景下,系统流量日益膨胀。为了解决这个问题,行业先驱们充分发扬了分而治之的思想,对大库表进行分割,然后实施更好的控制和管理,同时使用多台机器的CPU、内存、存储,提供更好的性能。参考我这篇《分库分表》。数据库有水平拆分(ScaleOut)...
2022-07-22 17:07:46 272浏览 0点赞 0回复 0收藏
★微服务系列微服务1:微服务及其演进史微服务2:微服务全景架构微服务3:微服务拆分策略微服务4:服务注册与发现微服务5:服务注册与发现(实践篇)微服务6:通信之网关微服务7:通信之RPC微服务8:通信之RPC实践篇(附源码)1说明上一节我们我们详细学习了RPC的概念和原理,以及它能够提供的能力。也对目前业内主流的RPC的框架有了一定的了解。接下来以Dobbo为例子,来学习下怎么使用RPC框架来进行服务之间的通信。2Dubbo框架...
2022-07-22 17:02:49 204浏览 0点赞 0回复 0收藏
MySQL索引实现上一篇我们详细了解了B+树的实现原理(传送门)。我们知道,MySQL内部索引是由不同的引擎实现的,主要包含InnoDB和MyISAM这两种,并且这两种引擎中的索引都是使用b+树的结构来存储的。InnoDB引擎中的索引Innodb中有2种索引:主键索引(也叫聚集索引)、辅助索引(也叫非聚集索引)。主键索引:每个表只有一个主键索引,b+树结构,叶子节点存储主键的值以及对应整条记录的数据,非叶子节点不存储记录的数据,只存储...
2022-07-22 17:01:43 247浏览 0点赞 0回复 0收藏
1理解泛型的本质JDK1.5开始引入Java泛型(generics)这个特性,该特性提供了编译时类型安全检测机制,允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持...
2022-07-22 17:00:10 229浏览 0点赞 0回复 0收藏
学习如果构建高性能的索引之前,我们先来了解下之前的知识,以下两篇是基础原理,了解之后,对面后续索引构建的原则和优化方法会有更清晰的理解:MySQL全面瓦解22:索引的介绍和原理分析MySQL全面瓦解23:MySQL索引实现和使用我们编写索引的目的是什么?就是使我们的sql语句执行得更加高效,更快的获取或者处理数据,这个也是建设高性能Web的必要条件。只有我们深刻理解了索引的原理和执行过程,才能知道怎么恰当地使用索引,以...
2022-07-22 16:57:37 244浏览 0点赞 0回复 0收藏
openGauss3.0版本自4月1日上线以来得到小伙伴们的广泛关注,本文将介绍在centos8上从源码构建安装openGauss3.0企业版的过程。1、安装依赖包yuminstallylibaiodevelncursesdevelpamdevellibffidevelpython3devellibtoollibtoolltdlopenssldevelbisonflexglibcdevelpatchreadlinedevellsbrelease2、添加openGauss用户useraddopenGauss3、下载三方依赖包切换到openGauss用户suopenGauss下载三方依赖包wgethttps:opengauss.obs.cnso...
2022-07-22 16:46:09 204浏览 0点赞 0回复 0收藏
获得成就
已积累 739 人气
获得 0 个点赞
获得 0 次收藏