Leo Blog

刘晓鹏的博客

基本思想

哈希槽(Hash Slot)算法是Redis集群实现分布式存储的核心算法。其基本思路是:

  1. 将整个键空间(0-2^16-1)划分为固定数目(比如1024)的槽(slot)。

  2. 根据键值的哈希值对槽数取模,计算该键应该映射到哪个槽。

阅读全文 »

基本思想

一致性哈希算法(Consistency Hashing)是一种分布式存储算法,通过哈希环实现数据的均衡分布和高可用。主要特点是:

  1. 数据映射到一个0到2^32的哈希环上。

  2. 节点也映射到这个哈希环上。

阅读全文 »

操作步骤

  1. 下载镜像
1
docker pull mysql:5.7

目前我测试最新的8.0.27是不能测试成功的,不知道原因出在哪里,保守一点使用5.7的版本。

阅读全文 »

利用Docker搭建的MySQL,如果不进行额外的设置,默认是不支持在表里插入中文字符的,在实际的生产环境中,这是不允许出现的情况,要解决这个问题,主要的一个核心思想是:在容器中的/etc/mysql/conf.d目录下添加文件my.cnf

提供以下几种方法:

方法一

如果在生成容器时,使用-v 选项指定了容器和主机之间的配置文件的映射,那么直接在主机相应的目录下直接进行操作即可。

阅读全文 »

数据卷介绍

容器数据卷(Container Volumes)是Docker用于持久化和共享容器数据的一种机制。它允许您在容器之间共享文件/文件夹,并且对容器生命周期之外的数据进行持久化存储。

主要特点包括:

  • 数据共享 - 容器之间可以通过数据卷来共享数据。多个容器可以同时挂载一个数据卷,实现数据共享。
阅读全文 »

在实际的生产条件中,公司会用到涉及公司内部的资料,并不希望将镜像挂在公共的仓库,那就需要一个私有的容器仓库来存放打包的镜像,本节记录如何创建本地私有镜像仓库,并上传下载镜像。

  1. 拉取镜像

执行以下命令:

1
docker pull registry
阅读全文 »

在自己本地生产需要的Docker镜像,只留在本地只能供自己使用,而在团队协作的过程中,更多的要发挥文件共享的优势,那么就需要把Docker镜像推送到远端仓库,作为一个共享的资源。Docker Hub 确实是一个不错的工具,但是作为国内用户来讲,不是很友好,那么在阿里云迅猛发展的今天,也给我们提供了不错的解决方案。所以,最后决定把阿里云仓库作为docker镜像的选择。

操作步骤

  1. 需要拥有一个阿里云旗下的一个账号,支付宝,淘宝等等都可以。浏览器搜索aliyun.com
阅读全文 »

执行命令:

1
docker commit -m "add vim package" -a "liuxp" 容器ID 容器名:版本号
  • -m 添加提交描述。

  • -a 指明提交人。