伴随Linux平台,开源产品及各种分布式开发使用并成为主流,开源数据库MySQL使用增多。其中主要包含两种模型:主备模型,只有主提供读写服务;读写分离模型,主提供读写,从提供读服务。
主备模型。类似过去主流IBM主机。相对低并发,主库能承担读写访问,满足性能要求就可以用这种模型。不用担心数据延迟,不同步的问题。但是可扩展差,访问统一IP+端口。MySQL启动时间5-10MIN。
读写分离模型。提供读服务的从库可拓展性强。主节点负责写的服务,应用业务层根据具体业务场景,通过哈希算法,分配数据落哪个节点。主从分别有对应IP+端口。可通过Docker实现负载均衡。主从可能有延迟,从库读数据可能会有数据读不到的情况(这时需要加判断处理去主节点读一下)。MySQL启动时间5-10MIN。
1+1/2+2,主库高可用。1+1跨机房VCS主备集群实现主节点切换。2+2每个机房2个节点,2个机房。优先同机房2个节点VCS主备集群自动切换,当单边机房不可用,再由人工跨机房切换。
S/NS。slave简称。MySQL主从复制技术,来保持和主节点数据同步。至少2个从库,从库之间互为备份,提供只读服务。
客户端关键参数。
-max_allowed_packet 64MB
-wait_timeout 1800s
-max_connections 2000
事务隔离级别。
-transaction_isolation READ-COMMITTED
数据安全。
-binlog_format ROW
-Innodb_support_xa ON
-sync_binlog 1
-Innodb_flush_log_at_trx_commit 1
GTID。
-gitd_mode ON
-tnforce_gtid_consistency ON
每天强制自己写些东西,拍摄制作视频,记录生活,思考探索学习一些东西。不断地学习,坚持下去,提高自己的认知,打开自己的思维,以后会有更多的方法和创新。
版权归作者老有理所有,未经作者允许不得转载本文内容,否则将视为侵权;转载或者引用本文内容请注明来源及原作者;对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权。欢迎大家对内容给予批评指正,请在下面留言,我会一一回答,谢谢大家的支持关照。认可的点赞支持!喜欢的话就点击关注!!
| 留言与评论(共有 0 条评论) “” |