MySQL高可用架构MHA实战
MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,在 MySQL 故障切换过程中,MHA 能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
MHA(Master High Availability)目前在 MySQL 高可用方面是一个相对成熟的解决方案,在 MySQL 故障切换过程中,MHA 能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA 能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
Oh! Kubernetes!
单台服务器在企业业务不断发展中必然会遇到访问压力与单点故障,主从复制的架构在一定程度上解决了这个问题。一方面可以实现流量分流,可以让外部请求直接访问主库,内部人员访问从库;另一方面,从库可以当做备份服务器实现主库故障时的手动切换,以满足正常运行的基本要求。
随着mysql不断演进,旧的版本不断地会发现新的漏洞,为修复漏洞体验新版本的功能,就需要对数据库进行升级操作。
Web应用防护系统(也称:网站应用级入侵防御系统 。英文:Web Application Firewall,简称: WAF)。利用国际上公认的一种说法:Web应用 防火墙是通过执行一系列针对HTTP/HTTPS的 安全策略来专门为Web应用提供保护的一款产品。
默认情况下,在mysql容器中创建新库时需要先运行mysql容器,把需要的sql文件通过docker cp的方式拷贝至容器内,再通过mysql的子命令将sql文件导入。过程比较繁琐,如果是公司的项目部署,可以创建带有公司的项目sql的自定义mysql镜像,避免繁琐的流程。
批量化在主机上安装docker可以使用docker-machine
公司内网有台8核8G的服务器可以用来各种实验。虽然配置不是太高,但是相对于自己1核2G的学生机来说已经不知道强到哪里了。但由于是内网的缘故只能在公司内访问,虽然通过远程桌面也能使用,但是这样未免太low了。于是想到用ssh来进行端口转发,在家也能访问内网服务器。
Nginx的 limit 模块主要包括:ngx_http_limit_req_module
、ngx_http_limit_conn_module
、ngx_stream_limit_conn_module
每隔一段时间Redis会把数据持久化到硬盘进行数据的保存。其中持久化方案包括RDB和AOF模式 ,其中RDB全称为Redis DataBase,AOF全称为Append Only File。Redis默认使用的是RDB方式进行数据的持久化。
Dockerfile中的RUN,CMD,ENTRTPOINT三个指令均可以用来指明容器中所运行的指令,但这三者存在的细微的区别。