一、背景 二、MGR组复制的特点 高一致性:基于分布式paxos协议实现组复制,保证数据一致性; 高容错性:自动检测机制,只要不是大多数节点都宕机就可以继续工作,内置防脑裂保护机制; 高扩展性:节点的增加与移除会自动更新组成员信息,新节点加入后,自动从其他节点同步增量数据,直到与其他节点数据一致; 高灵活性:提供单主模式和多主模式,单主模式在主库宕机后能够自动选主,所有写入都在主节点进行,多主模式支持多节点写入。 三、MGR的限制 存储引擎必须为Innodb,即仅支持InnoDB表,并且每张表一定要有一个主键,用于…

2021年4月25日 0条评论 27点热度 阅读全文

常用命令 优势:读写速度快;原子性操作;运行在内存中(需要权衡内存) 为什么要使用redis:为啥要使用redis;分布式和集群;Redis集群搭建;Redis-win redis-server.exe redis.windows.conf # 开启服务器 redis-cli -h 127.0.0.1 -p 6379 -a "mypass" # 连接远程服务器 config get * # 查看配置 config set loglevel "notice" # 设置值 set myKey "Zhaochuang" …

2021年4月25日 0条评论 13点热度 阅读全文

(一)redis技术的使用: redis真的是一个很好的技术,它可以很好的在一定程度上解决网站一瞬间的并发量,例如商品抢购秒杀等活动。。。 redis之所以能解决高并发的原因是它可以直接访问内存,而以往我们用的是数据库(硬盘),提高了访问效率,解决了数据库服务器压力。 为什么redis的地位越来越高,我们为何不选择memcache,这是因为memcache只能存储字符串,而redis存储类型很丰富(例如有字符串、LIST、SET等),memcache每个值最大只能存储1M,存储资源非常有限,十分消耗内存资源,而re…

2021年4月25日 0条评论 15点热度 阅读全文

redis和mongodb各自的优缺点,怎么选择? Redis是神马? Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value非关系型数据库,并提供多种语言的API。redis是一个key-value存储系统。Redis是非关系型数据库的一种,经常用作缓存。 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都…

2021年4月25日 0条评论 14点热度 阅读全文

NoSQL概述 一.数据存储的演化史 1.单机MySQL的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.访问量(读写混合)一个实例不能承受 如果满足了上述1 or 3个,进化… 2.Memcached(缓存)+MySQL+垂直拆分 后来,随着访问量的上升,几乎大部分使用MySQL架构…

2021年4月25日 0条评论 21点热度 阅读全文

前言:今天登服务器,突然发现数据库被黑客勒索了,造成大量的数据丢失!啊啊啊损失惨重,所以必须加强数据库安全防护工作! 经验总结: 数据库服务器不直接暴露在公网 为每个账户配置允许访问数据库的来源IP 3.修改默认的3306端口 4.强制使用密码鉴权,并设置强复杂度密码 定期修改数据库密码 MySQL是最流行的开源数据库引擎,本身是非常安全的。但仍需要添加额外的安全层来保护你的MySQL数据库不受攻击。下面将介绍一些实用的办法,来保护MySQL数据库,加强网站的安全性。 一、保护操作系统 确保操作系统的安全是保护数据…

2021年4月23日 0条评论 14点热度 阅读全文

(1) net.core.somaxconn = 128, should be greater than 32768 net.core.somaxconn是Linux中的一个内核(kernel)参数,表示socket监听(listen)的监听队列上限。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。当Server处理请求较慢时,导致监听队列被填满后,新来的请求就会被拒绝。 FIX: vi /etc/sysctl.conf 新增:net.core.somaxcon…

2021年4月23日 0条评论 14点热度 阅读全文

文章目录 下载 配置 配置用户环境变量 修改MySQL默认设置 安装mysql为windows系统服务 初始化 MySQL 启动 mysql系统服务 修改root账号登录密码 测试配置 补充 停止mysql 系统服务 卸载mysql 系统服务 本文详细介绍在Windows 系统中,下载与安装配置 MySQL Community Server。 下载 在线搜索: MySQL :: Download MySQL Community Server 进入官方链接 https://downloads.mysql.com/ar…

2021年4月23日 0条评论 14点热度 阅读全文

MySQL 安装步骤: 1.mysql-5.6.24-winx64 这里是安装的该版本: 下载mysql-5.6.24-winx64压缩包,解压到一个命名为mysql的文件目录下。 解压后的文件:找到my-default.ini文件复制一份到C:\Windows重命名为my.ini C:\Windows\my.ini 文件 在my.ini文件内添加如下几行。 basedir =E:\mysql\mysql-5.6.24-winx64\mysql-5.6.24-winx64 #mysql的位置,替换为自己的 data…

2021年4月22日 0条评论 13点热度 阅读全文

1、执行安装命令 brew install mysql 2、安装完后启动mysql mysql.server start 3、执行安全设置 mysql_secure_installation There are three levels of password validation policy: LOW Length >= 8 MEDIUM Length >= 8, numeric, mixed case, and special characters STRONG Length >= 8, n…

2021年4月22日 0条评论 8点热度 阅读全文