爱奔跑的程序猿

keep running, just do it!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 阅读排行

  • 最新回复

  • 搜索

innodb_flush_log_at_trx_commit

发表于 2021-08-26 | 分类于 数据库内核 , MySQL , 参数故事 | 评论: | 阅读次数:
AI摘要
GPT

背景

innodb_flush_log_at_trx_commit 这个参数可以说是InnoDB里面最重要的参数之一,它控制了重做日志(redo log)的写盘和落盘策略。 具体的参数意义见手册

简单说来,可选值的安全性从0->2->1递增,分别对应于mysqld 进程crash可能丢失 -> OS crash可能丢失 -> 事务安全。

以上是路人皆知的故事,并且似乎板上钉钉,无可八卦。

阅读全文 »

timed_mutexes

发表于 2021-08-26 | 分类于 数据库内核 , MySQL , 参数故事 | 评论: | 阅读次数:
AI摘要
GPT

提要

MySQL 5.5.39 Release版本正式从源码里删除了全局参数timed_mutexes。timed_mutexes原本用来控制是否对Innodb引擎的mutex wait进行计时统计,以方便进行性能诊断。为什么要删除这个参数呢? 下面介绍下相关背景:

阅读全文 »

yugabyte安装部署

发表于 2021-07-07 | 分类于 数据库内核 , yugabyteDB , 编译部署 | 评论: | 阅读次数:
AI摘要
GPT

yugabyte有两组服务:Master 和 TServer,都通过 raft 提供高可用性支撑;

  • Master 负责存储元数据信息,以及提供数据库的创建、删除等功能;同时负责数据
    负载均衡控制、TServer 故障处理等;
  • TServer 负责用户数据的存储和访问.
阅读全文 »

yugabyte在aarch64下编译

发表于 2021-07-07 | 分类于 数据库内核 , yugabyteDB , 编译部署 | 评论: | 阅读次数:
AI摘要
GPT

aarch64

yugabyte目前还不支持在aarch64架构下编译及使用,也没有提供相关的第三方编译好的依赖包。一切都需要自己在aarch64环境编译生成相应的包。

不过官方现在已经开始着手支持aarch64架构,可以后面期待一下。

1
https://github.com/yugabyte/yugabyte-db/issues/9154

阅读全文 »

yugabyte在x86_64下编译

发表于 2021-07-06 | 分类于 数据库内核 , yugabyteDB , 编译部署 | 评论: | 阅读次数:
AI摘要
GPT

系统环境

CentOS Linux release 7.9.2009 (Core)

Linux dev 3.10.0-1160.21.1.el7.x86_64 #1 SMP Tue Mar 16 18:28:22 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

阅读全文 »

yugabyte编译

发表于 2021-07-06 | 分类于 数据库内核 , yugabyteDB , 编译部署 | 评论: | 阅读次数:
AI摘要
GPT

尝试下载源码在Centos下进行编译。

yugabyte主要采用linuxbrew编译工具链来进行编译,同时还依赖于第三方库。
代码地址分别为:

  • yugabyte-db:https://github.com/yugabyte/yugabyte-db
  • linuxbrew:https://github.com/yugabyte/brew-build
  • thirdparty:https://github.com/yugabyte/yugabyte-db-thirdparty

阅读全文 »

TabletServer

发表于 2021-06-07 | 分类于 数据库内核 , yugabyteDB , 源码阅读 | 评论: | 阅读次数:
AI摘要
GPT

TabletServerMain入口函数中,创建并启动了TabletServer,让我们来看看TabletServer具体做了些什么。

阅读全文 »

memfire实现gitbook文章阅读量插件

发表于 2021-06-07 | 分类于 gitbook | 评论: | 阅读次数:
AI摘要
GPT

背景

个人开发者普遍拥有属于自己的个人博客站点。常见的框架无论是Hexo、Gitbook,亦或是Docsify,这些框架本身并不支持文章阅读量或者站点访问量的功能,需要各种对应的插件支持。

目前市面上这些插件基本上是基于busuanzi,LeanCloud实现的,而Memfire旨在提供数据库服务,若后续提供sdk功能,能够实现对应框架的插件供个人开发者使用,并提供相关文章,也能吸引很多个人开发者。(因为我本身也是基于使用插件的需要,才在LeanCloud上注册了账户。)

Memfire官方地址

阅读全文 »

Tserver启动

发表于 2021-06-07 | 分类于 数据库内核 , yugabyteDB , 源码阅读 | 评论: | 阅读次数:
AI摘要
GPT

命令行

首先从服务启动的命令行开始说起:

1
./bin/yb-tserver --flagfile ./conf/local-tserver.conf

TServer服务启动分为单机版和集群版,配置文件集中在编译后包的conf目录:

阅读全文 »

Yugabyte架构设计

发表于 2021-06-04 | 分类于 数据库内核 , yugabyteDB , 架构设计 | 评论: | 阅读次数:
AI摘要
GPT

整体架构

Yugabyte通过一组节点(可以是VM、Docker、逻辑)组成的集群对外提供数据库服务。

Yugabyte有两组服务:Master和TServer:

  • Tserver负责用户数据的存储和访问;
  • Master负责存储元数据信息,以及提供数据库的创建、删除等功能;同时负责数据负载均衡控制、TServer故障处理等。
阅读全文 »
1…151617…25
tianwei

tianwei

长路漫漫,上下求索

243 日志
57 分类
34 标签
GitHub E-Mail weibo
友情链接
  • 乘以零
  • 小逗嘛嘛
  • HY
  • 芷在安宁
  • kai
© 2024 tianwei 鄂ICP备2021009863号-1
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Pisces v6.6.0
位访客 人阅读