<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RadonDB的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RadonDB</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RadonDB]]></copyright><item><title><![CDATA[容器化｜自建 MySQL 集群迁移到 Kubernetes]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126870272</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126870272</guid><author>RadonDB</author><pubDate>Thu, 15 Sep 2022 14:12:13 +0800</pubDate><description><![CDATA[背景
如果你有自建的 MySQL 集群，并且已经感受到了云原生的春风拂面，想将数据迁移到 Kubernetes 上，那么这篇文章可以给你一些思路。
文中将自建 MySQL 集群数据，在线迁移到 Kubernetes 的 MySQL 集群中，快速实现了 MySQL on Kubernetes。
适用场景
自建 MySQL 数据库迁移至 Kubernetes 的过程中。优点是停机时间短，数据一致性强。
前提条件

掌握 RadonDB MySQL Kubernetes 的使用 
自建集群 MySQL 版本同 R]]></description><category></category></item><item><title><![CDATA[详谈 MySQL 8.0 原子 DDL 原理]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126832731</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126832731</guid><author>RadonDB</author><pubDate>Tue, 13 Sep 2022 14:23:27 +0800</pubDate><description><![CDATA[柯煜昌 青云科技研发顾问级工程师 目前从事 RadonDB 容器化研发，华中科技大学研究生毕业，有多年的数据库内核开发经验。

文章字数 3800+，阅读时间 15 分钟
背景
MySQL 5.7 的字典信息保存在非事务表中，并且存放在不同的文件中（.FRM，.PAR，.OPT，.TRN，.TRG 等)。所有 DDL 操作都不是 Crash Safe，而且对于组合 DDL（ALTER 多个表）会出现有的成功有的失败的情况，而不是总体失败。这样主从复制就出现了问题，也导致基于复制的高可用系统不再安全。
My]]></description><category></category></item><item><title><![CDATA[详谈 MySQL 8.0 原子 DDL 原理]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126832689</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126832689</guid><author>RadonDB</author><pubDate>Tue, 13 Sep 2022 14:21:53 +0800</pubDate><description><![CDATA[柯煜昌 青云科技研发顾问级工程师 目前从事 RadonDB 容器化研发，华中科技大学研究生毕业，有多年的数据库内核开发经验。

文章字数 3800+，阅读时间 15 分钟
背景
MySQL 5.7 的字典信息保存在非事务表中，并且存放在不同的文件中（.FRM，.PAR，.OPT，.TRN，.TRG 等)。所有 DDL 操作都不是 Crash Safe，而且对于组合 DDL（ALTER 多个表）会出现有的成功有的失败的情况，而不是总体失败。这样主从复制就出现了问题，也导致基于复制的高可用系统不再安全。
My]]></description><category></category></item><item><title><![CDATA[容器化 | 使用 Alpine 构建 Redis 镜像]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126543659</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126543659</guid><author>RadonDB</author><pubDate>Fri, 26 Aug 2022 14:58:12 +0800</pubDate><description><![CDATA[上一期我们介绍了几种常见的构建镜像方式，并给出了功能对比、决策树等作为选型参考。本期我们将演示如何使用 Alpine 构建一个 Redis 镜像。

Alpine 系统使用 apk 包管理工具，文中相关 apk 使用技巧不再赘述。
我们将构建镜像 Dockerfile 中的几个部分单独讲解，最后提供一个完整的 Demo。重点在如何使用 Alpine，Redis 镜像构建步骤此文不详细介绍。

文章大纲：

更换镜像源
构建镜像所需软件
启动服务
调整时区
包含 1- 4  的完整镜像构建 Demo

更换镜]]></description><category></category></item><item><title><![CDATA[RadonDB MySQL Kubernetes 2.2.1 发布！]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126519248</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126519248</guid><author>RadonDB</author><pubDate>Thu, 25 Aug 2022 10:23:55 +0800</pubDate><description><![CDATA[RadonDB MySQL Kubernetes[1] 于近日正式发布新版本 2.2.1[2]。该版本主要在用户管理、高可用组件等进行了优化，并修复一些问题。
致谢
感谢 @runkecheng @acekingke @zhl003 @qianfen2021 @hayleyling  提交的修改。
新版本功能一览

支持自动修复物理节点宕机导致的事务错误
支持 NFS 存储的定时备份功能
支持创建超级用户
支持指定用户 SSL 类型

2.2.1 版本说明
新功能

新增 Xenon[3] 容器 PreSt]]></description><category></category></item><item><title><![CDATA[翻译｜使用 StatefulSet 运行数据库应用]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126498749</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126498749</guid><author>RadonDB</author><pubDate>Wed, 24 Aug 2022 10:02:48 +0800</pubDate><description><![CDATA[本文介绍 Kubernetes 支持数据库等有状态应用的常见解决方案：StatefulSet。
在构建机器学习向量管理层时，我们面临的一个重要问题：如何持久化数据以避免数据丢失？
在阅读了许多数据库企业发布的博客后，我们认为 StatefulSet[1] 是实现这个目标的可行方法。
我们研究了不同的数据库，包括 Cockroach、MySQL、MongoDB、Cassandra、PostgreSQL、Dgraph 和 Redis。我们还研究了 Kafka 和 Zookeeper，因为它们都需要持久化状态。我]]></description><category></category></item><item><title><![CDATA[翻译｜使用 StatefulSet 运行数据库应用]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126498702</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126498702</guid><author>RadonDB</author><pubDate>Wed, 24 Aug 2022 10:01:14 +0800</pubDate><description><![CDATA[本文介绍 Kubernetes 支持数据库等有状态应用的常见解决方案：StatefulSet。
在构建机器学习向量管理层时，我们面临的一个重要问题：如何持久化数据以避免数据丢失？
在阅读了许多数据库企业发布的博客后，我们认为 StatefulSet[1] 是实现这个目标的可行方法。
我们研究了不同的数据库，包括 Cockroach、MySQL、MongoDB、Cassandra、PostgreSQL、Dgraph 和 Redis。我们还研究了 Kafka 和 Zookeeper，因为它们都需要持久化状态。我]]></description><category></category></item><item><title><![CDATA[翻译 | Kubernetes Operator 对数据库的重要性]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126485553</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126485553</guid><author>RadonDB</author><pubDate>Tue, 23 Aug 2022 15:09:33 +0800</pubDate><description><![CDATA[作者：Stephen Thorn
翻译：刘玲玲
原文：https://www.percona.com/blog/2020/10/08/the-criticality-of-a-kubernetes-operator-for-databases/

一些刚接触 Kubernetes 的公司尝试使用传统环境中运行数据库的方法在 Kubernetes 中运行数据库。但是，不建议这样做。因为这可能会导致数据丢失，并且也不建议这样管理生产工作负载。为什么这样做很危险？又如何解决这个问题？
适合 Kubernetes]]></description><category></category></item><item><title><![CDATA[翻译｜是否应该在 Kubernetes 上运行数据库？]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126484511</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126484511</guid><author>RadonDB</author><pubDate>Tue, 23 Aug 2022 14:33:39 +0800</pubDate><description><![CDATA[数据库如何在 Kubernetes 上运行？如果可以，哪些类型的数据库和数据最适合使用 K8s？让我们一起来看看。
Kubernetes 是用于自动部署、扩展和管理容器化应用程序的一个开源的容器编排解决方案。尽管 Kubernetes 最初是为无状态应用程序设计的，但随着有状态工作负载的日益流行，Kubernetes 也可以于管理有状态应用程序。
通常情况下，容器是无状态的，如果容器崩溃或需要重启，容器中的数据肯定会丢失。作为一个容器编排器，Kubernetes 会保持定期重启并在节点间移动容器。无论 Ku]]></description><category></category></item><item><title><![CDATA[容器化 | 一文搞定镜像构建方式选型]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126385357</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126385357</guid><author>RadonDB</author><pubDate>Wed, 17 Aug 2022 14:23:00 +0800</pubDate><description><![CDATA[作者：安树博 青云科技 PaaS 中间件开发工程师
从事 PaaS 中间件服务（Redis/Memcached 等）开发工作，热衷对 NoSQL 数据库领域内技术的学习与研究


官方镜像版本无法满足功能需求
镜像内存在的漏洞无法规避
传统构建方式镜像体积越来越大

你在使用镜像时是否遇到过以上问题呢？
随着云原生技术的普及，业务负载上容器就越来越普遍。很多企业已经碰到，或正在解决以上这些容器镜像的问题。随着云原生业务覆盖范围越来越大、越来越贴近业务核心，对于镜像安全和可维护等要求也越来越高。
那么构建镜.]]></description><category></category></item><item><title><![CDATA[容器化 | 在 S3 实现定时备份]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126265646</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126265646</guid><author>RadonDB</author><pubDate>Wed, 10 Aug 2022 14:17:25 +0800</pubDate><description><![CDATA[《在 S3 备份恢复 RadonDB MySQL 集群数据》一文中我们展示了在 S3 存储中对集群数据备份恢复的具体操作过程，但只是手动备份。RadonDB MySQL Kubernetes 2.2.0 新增支持 S3 的定时备份功能（NFS 的支持也在路上）。
下面让我们来看一下该功能是如何使用的吧！
如何开启？
可用 Cron 表达式（与 Linux 的 crontab 定时器类似）来指定备份的时间策略。您只需要在集群的 YAML 文件的  spec 下设置  backupSchedule 字段即可。格]]></description><category></category></item><item><title><![CDATA[容器化 | 在 NFS 备份恢复 RadonDB MySQL 集群数据]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126161339</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126161339</guid><author>RadonDB</author><pubDate>Thu, 04 Aug 2022 16:02:13 +0800</pubDate><description><![CDATA[社区于上个月发布了 RadonDB MySQL Kubernetes v2.2.0，集群数据备份恢复的存储类型除了 S3，新增 NFS 存储。本文将为您演示如何进行 NFS 备份及恢复操作。
环境准备

Kubernetes 集群
RadonDB MySQL 集群

过程略，详细请回顾《快速实现 MySQL 高可用集群部署》。
安装 NFS 服务与资源
方法一：使用 Helm 安装
helm install demo charts/mysql-operator  --set nfsBackup.instal]]></description><category></category></item><item><title><![CDATA[容器化 | 在 Rancher 中部署 MySQL 集群]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/126053010</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/126053010</guid><author>RadonDB</author><pubDate>Fri, 29 Jul 2022 12:07:12 +0800</pubDate><description><![CDATA[我们已经介绍了如何在 Kubernetes 和 KubeSphere 上部署 RadonDB MySQL 集群。本文将演示如何在 Rancher[1] 上部署 RadonDB MySQL Kubernetes 2.2.0[2]，快速获得一套 MySQL 容器化集群。
部署准备

已部署 Rancher 集群[3]
MySQL 客户端（非必须）


本文中 Rancher 语言环境为中文。

部署步骤
1、添加 Helm 仓库
登录 Rancher 管理控制台后，点击 目标集群 &gt; 应用及应用市场 &g]]></description><category></category></item><item><title><![CDATA[RadonDB MySQL Kubernetes 2.2.0 发布！]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/125679856</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/125679856</guid><author>RadonDB</author><pubDate>Fri, 08 Jul 2022 15:46:21 +0800</pubDate><description><![CDATA[摘要
RadonDB MySQL Kubernetes v2.2.0 于近日发布！该版本开始支持 MySQL 8.0，备份功能优化，并全面提升高可用稳定性。社区同步发起“新版试用赢周边”活动！
致谢
感谢 @runkecheng、 @acekingke、 @andyli029 、@zhl003、 @hayleyling 提交的修改。
下载地址：https://github.com/radondb/radondb-mysql-kubernetes/releases
距离上一个版本 v2.1.4 已经过去三个月]]></description><category></category></item><item><title><![CDATA[给小白的 PG 容器化部署教程（下）]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/125098966</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/125098966</guid><author>RadonDB</author><pubDate>Thu, 02 Jun 2022 13:23:12 +0800</pubDate><description><![CDATA[作者：王志斌
编辑：钟华龙

本文来自社区小伙伴 王志斌 的投稿。从小白的角度，带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上。文章分为上下两部分，《第一部 Kubernetes 环境准备》已经发布。第二部分将带大家部署一个 RadonDB PostgreSQL Operator 和集群。
什么是 RadonDB PostgreSQL Operator？
RadonDB PostgreSQL 是一款基于 PostgreSQL 使用 Operator 实现的数据.]]></description><category></category></item><item><title><![CDATA[给初学者的 PostgreSQL 容器化部署教程]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/125045190</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/125045190</guid><author>RadonDB</author><pubDate>Mon, 30 May 2022 13:52:03 +0800</pubDate><description><![CDATA[作者：王志斌
编辑：钟华龙

本文来自社区小伙伴 王志斌 的投稿。从小白的角度，带你一步步实现将 RadonDB PostgreSQL 集群部署到 Kubernetes 上。文章分为上下两部分，第一部分将为大家演示如何搭建一套  Kubernetes 环境，包括详细的配置调优等。
什么是 RadonDB PostgreSQL Operator？
RadonDB PostgreSQL 是一款基于 PostgreSQL 使用 Operator 实现的数据库容器化项目。

被广泛应用于地理空间和移动领域
具备高.]]></description><category></category></item><item><title><![CDATA[容器化 | 构建 RadonDB MySQL 集群监控平台]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/124709625</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/124709625</guid><author>RadonDB</author><pubDate>Wed, 11 May 2022 14:32:02 +0800</pubDate><description><![CDATA[上一篇文章我们演示了如何《在 S3 备份恢复 RadonDB MySQL 集群数据》，本文将演示在 KubeSphere[1] 中使用 Prometheus[2] + Grafana[3] 构建 MySQL 监控平台，开启所需监控指标。
背景
Prometheus 基于文本的暴露格式，已经成为云原生监控领域事实上的标准格式。
RadonDB MySQL 监控引擎基于 Prometheus MySQLd Exporter[5] 定义。通过 mysqld-exporter 抓取 RadonDB MySQL 服务]]></description><category></category></item><item><title><![CDATA[开源之夏 2022 来袭，欢迎报名 RadonDB 社区项目]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/124590798</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/124590798</guid><author>RadonDB</author><pubDate>Thu, 05 May 2022 15:58:34 +0800</pubDate><description><![CDATA[活动简介
“开源之夏（英文简称 OSPP）” 是中科院软件所 “开源软件供应链点亮计划” 指导下的一项面向高校学生的暑期活动，由中国科学院软件研究所与 openEuler 社区共同举办。
2022 年为此系列活动的第三届，开源之夏旨在鼓励在校学生积极参与开源软件的开发维护，促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区，针对重要开源软件的开发与维护提供项目，并向全球高校学生开放报名。
学生可自主选择感兴趣的项目进行申请，并在中选后获得该软件资深维护者（社区导师）亲自指导的机会。根据项目的难易程度和完成]]></description><category></category></item><item><title><![CDATA[容器化｜在 S3 备份恢复 RadonDB MySQL 集群数据]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/124399891</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/124399891</guid><author>RadonDB</author><pubDate>Mon, 25 Apr 2022 10:52:12 +0800</pubDate><description><![CDATA[作者：程润科、钱芬
视频：钱芬

上一篇文章我们演示了如何快速实现 MySQL 高可用集群部署，以及部署集群的校验和卸载方式。本文将演示如何对集群进行备份和恢复。
部署版本为 RadonDB MySQL Kubernetes 2.1.3。
环境准备
首先准备一套 Kubernetes 集群，过程略。然后创建一套 RadonDB MySQL 集群。
步骤 1：下载源码
$ git clone https://github.com/radondb/radondb-mysql-kubernetes.git
步骤.]]></description><category></category></item><item><title><![CDATA[RadonDB MySQL on K8s 2.1.4 发布]]></title><link>https://blog.youkuaiyun.com/RadonDB/article/details/124193323</link><guid>https://blog.youkuaiyun.com/RadonDB/article/details/124193323</guid><author>RadonDB</author><pubDate>Fri, 15 Apr 2022 13:56:33 +0800</pubDate><description><![CDATA[RadonDB MySQL Kubernetes 于 4 月 7 日正式发布新版本 2.1.4。该版本主要对可用性进行了优化，新增中英文文档，并修复一些问题。
致谢
首先感谢 @andyli029 @acekingke @runkecheng @qianfen2021 @Patrick-LuoYu  提交的修改。
新版本功能一览

优化 Operator 在宕机场景的可用性
持久化 Xenon 元数据
新增英文部署文档两篇
新增镜像制作文档一篇
修复无头服务标签选择不准确
修复工作流 staticcheck]]></description><category></category></item></channel></rss>