首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏roseduan写字的地方

    我的编程故事—8 数据库内核

    于是我开始在上海投递简历,接连面试了好几家公司,比较幸运的拿到了其中一些数据库内核开发的岗位机会。 我虽然凭借两个开源项目,有一些存储方面的基础知识,但是对于关系型数据库、分布式数据库,了解的东西甚少,基础其实也比较薄弱,但是得益于公司急需数据库内核方面的人,就算没有太多经验的也可以培养,于是我就比较幸运的转到了数据库内核 转到数据库内核之后,我开始了这方面的学习,以及适应新的工作,在开源项目上面花的时间就比较少了。 今年又发生了一些重要的事情,比如我开始更多的深入到数据库内核开发当中,并且开始撰写自己的课程,把自己所学的知识传播给更多的人,让自己的经历能够影响和激励更多的人。 这一次系列文章,主要是回顾了自己工作四年多以来的一些经历,从自学编程转码,到转行基础架构和数据库内核,然后折腾自己的开源项目,算是一个复盘了。

    44440编辑于 2023-11-17
  • 来自专栏PostgreSQL研究与原理解析

    国产数据库-内核特性-gbase8a智能索引

    国产数据库-内核特性-gbase8a智能索引 南大通用gbase8a MPP Cluster是一款分析型MPP数据库,有个特性鲜明的功能就是智能索引。 该索引建立膨胀率不超过百分之一,包含基于列的统计信息,可以有效过滤数据,大幅降低数据库磁盘IO,尤其是在聚合操作上也能达到很高的性能。 1、infobright Infobright是一款开源列式存储数据库,采用知识网格查询优化方式,对即席查询有很大提升。可惜已经没人维护了。而Gbase8a的列存就是基于infobright。 2、gbase8a技术白皮书讲解 假设表mytab有A、B、C、D、E五列,每列都有几个数据包。 不了解gbase8a中对带group by的聚合到底是怎么实现的,有了解的可以一起讨论下) 3)对于红色的数据,将其对应的A、B包解压,进行查询聚合计算 4)将2)和3)的结果求和,返回。

    91840编辑于 2023-08-09
  • 来自专栏容器计算

    centos8内核升级

    腾讯云的轻量服务器,安装了 Centos 8 Stream 系统,查看内核版本 [root@VM-16-15-centos ~]# uname -r 4.18.0-348.2.1.el8_5.x86_64 太低了点,因为最近研究 runc 和 criu,所以内核必须在 5.2 以上,所以需要手动操作一下 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm yum --disablerepo="*" --enablerepo yum --disablerepo="*" --enablerepo="elrepo-kernel" install kernel-ml grub2-set-default 0 重启机器,再次检查,内核已经更新到最新版了 -8%E5%8D%87%E7%BA%A7%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC/

    2K30编辑于 2022-06-21
  • 来自专栏院长运维开发

    K8S内核故障

    ,导致内核锁耗死。 [handler20:1542] 此类也是3.10内核BUG ? k8s已经无法管理node节点 ,node节点pod节点全挂了 ? 调整内核 4.1.19,测试触发OOM问题 开启7个异常会触发OOM的节点,在一个NODE上 测试:4.19.1-1.el7.elrepo.x86_64(内核) 测试发现,4.19内核创建任务,非并向 总结:暂时灰度部分服务器升级内核到4.1.19。后续补充 升级内核操作 ? 自选版本内核安装方法 ?

    2.2K20发布于 2020-06-16
  • 来自专栏敏而好学

    RHEL 8使用的内核版本

    8使用什么内核呢? 目前从CentOS社区看到的,应该使用4.4.13内核,很容易理解,使用内核社区支持的长线版本,不过具体是哪一个小版本还不一定,之前是4.4.12等等,从2016年6月8日起开始使用4.4.13内核,估计后续还会不断升级 红帽半年前透露开始准备RHEL 8,应该不会再有大的版本升级了。     RHEL/CentOS 8使用什么内核版本呢,4.4.x,我们拭目以待!      ——————————————————————————————————————     实际证明,这个猜测是错误的,目前RHEL/CentOS 8使用的内核版本为4.18。      /index#overview     beta版镜像下载地址:https://developers.redhat.com/rhel8/getrhel8/

    2.2K10发布于 2020-02-11
  • 来自专栏半旧的技术栈

    数据库内核】01——从0到1数据库内核实战,挑战数据库领域最强大脑

    前 言 作者简介:半旧518,长跑型选手,立志坚持写10年博客,专注于java后端、数据库内核及生态开发 ☕专栏简介:相当硬核,讲解数据库内核开发的理论、实战,带你深入解读数据库源码,剖析内核原理 ,实战手撸数据库内核 文章简介:一篇文章快速上手数据库内核开发,从0到1部署开源数据库(MinoOB),引爆你的数据库学习热情,挑战数据库领域最强大脑,成为开源社区的contributor 文章对应视频教程 id=4921929 github仓库:https://github.com/oceanbase/miniob 文章目录 1、数据库系统概述 1.1 给入门小白洗洗脑 1.1.1 为什么学习数据库内核 为什么学习数据库内核 了解底层 出故障救火 数据库开发不吃青春饭,越老越吃香 未来趋势,国家要防止数据库被老美卡脖子 1.1.2 数据库开发入门难吗 不难。 # note: gcc-c++ in rockylinux 8 and gcc-g++ in rockylinux 9. use `dnf groupinfo "Development Tools"`

    2.5K10编辑于 2022-10-26
  • 来自专栏运维技术知识

    在 CentOS 8 中删除旧的 Linux 内核

    检查已安装的 Linux 内核 执行以下 yum 命令,列出 Linux 操作系统上已安装的内核。 [root@localhost ~]# rpm -q kernel kernel-4.18.0-80.11.2.el8_0.x86_64 kernel-4.18.0-305.12.1.el8_4.x86 /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 设置默认 Linux 内核 列出 /boot 目录中可用的 Linux 内核。 0 and kernel /boot/vmlinuz-4.18.0-305.12.1.el8_4.x86_64 删除旧的 Linux 内核 默认情况下,Linux 内核始终由 Yum 包管理器单独安装 重启系统查看是否删掉多余的内核了。 总结 在本文中学习了如何在 CentOS 8 中安全地删除旧的 Linux 内核

    7.2K30编辑于 2021-11-30
  • 来自专栏AIoT技术交流、分享

    详解FreeRTOS:系统内核控制函数(拓展篇—8

    FreeRTOS 中系统内核控制函数只供系统内核使用,用户应用程序一般不允许使用,本篇博文讲解这些函数仅供大家了解和参考。

    14800编辑于 2024-05-26
  • 来自专栏光城(guangcity)

    数据库内核分析之GPDB and PostgreSQL Portal

    Portal 1.1 入口层 1.2 Portal层 2.游标Cursor 2.1 打开游标 2.2 关闭游标 2.3 FETCH or MOVE GPDB and PostgreSQL Portal内核分析

    1K20编辑于 2022-12-02
  • 来自专栏hank

    8步轻松晋级AMD MPSoC Linux内核调试专家

    8步轻松晋级AMD MPSoC Linux内核调试专家 介绍 AMD MPSoC Linux一般使用PetaLinux编译Linux系统,包括Linux内核、DTS、文件系统。 在PetaLinux工程的目录下,根据下列步骤,既能找到Linux内核源代码,还能在Linux内核源代码中添加自己的调试信息。 进入Linux内核的“driver”目录,执行下列命令,对Linux内核源代码进行排版。 astyle的“otbs”风格会为判断、循环语句添加大括号。 find ./ -name "*.c" | xargs -P 8 -i -t astyle -s --style=otbs {} find ./ -name "*.h" | xargs -P 8 -i dtc -I dtb -O dts -o system.dtb.dts system.dtb 步骤8:修改DTS 如果发现DTS不符合要求,需要更改DTS。

    1.2K20编辑于 2023-10-16
  • 来自专栏cwl_Java

    数据库PostrageSQL-管理内核资源

    这是一种通常被用于其他数据库(DB/2)的配置。 在HP-UX 10 上,SEMMNS的出厂默认值是 128,这可能对大型数据库站点太低。 例如,以root运行下列命令: projadd -c "PostgreSQL DB User" -K "project.max-shmmemory=(privileged,8GB,deny)" -U postgres -G postgres user.postgres 这个命令增加user.postgres项目并且将用于postgres用户的最大共享内存设置为 8GB,并且在下次用户登录进来时或重启PostgreSQL 对于将有巨大数量连接的数据库服务器,我们推荐的其他内核设置修改是: project.max-shm-ids=(priv,32768,deny) project.max-sem-ids=(priv,4096

    1.3K10发布于 2020-09-17
  • 来自专栏小陈运维

    Kubernetes(K8S)内核优化常用参数详解

    Kubernetes(K8S)内核优化常用参数详解 net.ipv4.tcp_keepalive_time=600 net.ipv4.tcp_keepalive_intvl=30 net.ipv4. net.bridge.bridge-nf-call-arptables=1 vm.swappiness=0 vm.overcommit_memory=1 vm.panic_on_oom=0 vm.max_map_count = 262144 复制代码 内核参数解释 #gc_thresh1 提高到较大的值;此设置的作用是,如果表包含的条目少于 gc_thresh1,内核将永远不会删除(超时)过时的条目。

    2.8K30编辑于 2022-02-10
  • kubernetes 雪崩了: 从k8s到linux内核

    内核源码分析线上机器内核较老,3.10.0-1160.36.2.el7.x86_64版本, 由于有tcp流量也有udp流量,所以两种协议都要进行分析。 这就是问题所在了,没有任何内核日志,返回一个有歧义的错误码,也就导致无法快速定位原因。 NEIGH_UPDATE_F_OVERRIDE : 0); } ......}int neigh_update(struct neighbour *neigh, const u8 *lladdr , u8 new, u32 flags){ ...... /proc/sys/net/ipv4/neigh/default/gc_thresh1echo 7 > /proc/sys/net/ipv4/neigh/default/gc_thresh2echo 8

    44010编辑于 2024-06-05
  • 来自专栏北京马哥教育

    8分钟掌握Linux内核分析的核心科技

    Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而生! ,和可移植的部分;再例如,Linux虽然不是微内核的,但他把大部分的设备 驱动处理成相对独立的内核模块,这样减小了内核运行的开销,增强了内核代码的模块独立性。 然而,由于内核代码的冗长,和内核体系结构的庞杂,所以分析内核也是一个很艰难,很需要毅力的事;在缺乏指导和交流的情况下,尤其如此。只有方法正确,才能事半功倍。 当然,bootsect-loader也具有它自己的优点:短小没有多余的代码、附带在内核源码中、是内核源码的有 机组成部分,等等。 setup.S <5> /include/ asm/segment.h <6> /arch/i386/kernel/traps.c <7> /include/i386/desc.h <8>

    1.6K50发布于 2018-05-02
  • 来自专栏东风微鸣技术博客

    K8S OS 内核性能参数调优

    IPv6 forwarding for network plugins that don't do it themselves net.ipv6.conf.all.forwarding=1 参数解释 内核参数 一个更大的值对于 elasticsearch、mongo 或其他 mmap 用户来说非常有用 ES Configuration[1] kernel.softlockup_panic = 1 用于解决 K8S = 1 用于解决 K8S 内核软锁相关 bug net.ipv4.ip_local_reserved_ports = 30000-32767 默认 K8S Nodport 端口 service-node-port-range 允许在协议安全的情况下重用TIME_WAIT 套接字用于新的连接 net.core.netdev_max_backlog = 16384 当网卡接收数据包的速度大于内核处理的速度时,会有一个队列保存这些数据包 这个参数表示该队列的最大值如果内核接收数据包的速度超过了可以处理的速度,这个队列就会增加 fs.file-max = 2097152 该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux

    2.3K21编辑于 2022-04-22
  • 来自专栏云实践者

    K8S关于pod内核参数修改的坑

    由于最近做高并发压测,想针对部署在TKE的pod容器做一次内核网络优化参照官方文档:在 Kubernetes 集群中使用 sysctl | Kubernetesnode节点主机linux内核在3.x版本下面无法修改很多网络层参数图片 .ip_local_port_range 这个参数可以修改编辑Deployment的yaml配置文件,在spec->template->spec->securityContext下增加图片node主机内核版本在

    3.1K50编辑于 2022-06-23
  • 来自专栏腾讯云数据库(TencentDB)

    腾讯云数据库内核揭秘 TXSQL Internals @2018

    2018年10月13日ACMUG南京站,来自腾讯技术工程事业群TEG基础架构部数据库内核团队专家工程师王少华,做了主题为「TXSQL Internals@2018」的分享。 王少华 ACUMG主席团成员,腾讯专家工程师,负责腾讯云数据库内核TXSQL技术架构与核心开发。 华中科技大学数据库所研究生毕业,先后在达梦,Teradata,Oracle等公司从事数据库内核研发,专注于数据库10+年。 image.png CDB是整个数据库云服务的平台,而TXSQL则是这个平台里的数据库内核,提供数据库引擎和复制这两个核心功能。 TXSQL是基于ORACLE官方的MySQL内核版本进行深度定制。在可用性,性能优化,企业级特性等等方面进行了很大的改进和提升。

    1.7K30发布于 2018-10-19
  • 来自专栏IDC杂谈

    CentOS 8系统安装Kernel 5.x内核版本详细方法

    CentOS 8操作附带一个定制内核,以确保其完整性和与支持的硬件的兼容性。CentOS 8 Linux中附带的内核版本为4.18。Linux内核包括基本内核本身和许多内核模块。 在CentOS 8上安装Kernel 5.x内核 在CentOS上安装最新内核的通用标准方法是从源代码构建。在本文中,将向您介绍提供RPM软件包的ELRepo。 测试系统:CentOS 8系统。 测试目的:安装Kernel 5.x内核版本 步骤1:将ELRepo添加到CentOS 8 通过运行以下命令,将ELRepo存储库添加到CentOS 8系统。 _64 5.7.4-1.el8.elrepo elrepo-kernel 这会将Linux内核模块安装为依赖项。 在CentOS 8上卸载Kernel 5.x 您可以随时使用dnf命令从CentOS 8计算机上删除Linux Kernel5.x。 首先启动到Linux内核的默认操作系统版本。

    10.2K60发布于 2020-11-02
  • 来自专栏【腾讯云开发者】

    数据库内核工程师必读论文清单

    (https://www.academia.edu/download/50687636/tse.1985.23222320161202-29901-8u86ef.pdf) Optimization of (https://dl.gi.de/bitstreams/535a5d94-043d-4b1a-9062-fbaf8ed35468/download) Improving Join Reorderability (https://www.cidrdb.org/cidr2005/papers/P07.pdf) 彩蛋时刻 为了致敬中国数据库从业者一起走过的半个世纪,腾讯云 TVP《技术指针》与《明说三人行》策划了 【中国数据库前世今生】系列记录片。 从 80 年代到 20 年代,每期将深入探讨该时代下的数据库演变历程,以及这些大趋势下鲜为人知的小故事。以下为 90 年代纪录片正片。----

    66911编辑于 2024-07-05
  • 来自专栏PostgreSQL研究与原理解析

    国产数据库 - 内核特性 - CloudberryDB中的Runtime Filter

    国产数据库 - 内核特性 - CloudberryDB中的Runtime Filter 今年5月份GreenPlum官方将GitHub仓库代码全部删除,各个分支的issues和bugs讨论等信息全部清除

    45710编辑于 2024-06-26
领券