数据库同步

6.2. Replication Implementation Overview

6.2. Replication Implementation Overview

MySQL replication is based on the master server keeping track of all changes to your databases (updates, deletes, and so on) in its binary logs . Therefore, to use replication , you must enable binary logging on the master server. See Section 5.12.3, “The Binary Log” .(打开日志开关)

 

Each slave server receives from the master the saved updates(in binary log) that the master has recorded in its binary log, so that the slave can execute the same updates on its copy of the data.

 

It is extremely important to realize that the binary log is simply a record starting from the fixed point in time at which you enable binary logging. Any slaves that you set up need copies of the databases on your master as they existed at the moment you enabled binary logging on the master . If you start your slaves with databases that are not in the same state as those on the master when the binary log was started, your slaves are quite likely to fail.

 

【The Limitations about   'Load Data From Master'】

One way to copy the master's data to the slave is to use the LOAD DATA FROM MASTER statement. However, LOAD DATA FROM MASTER works only if all the tables on the master use the MyISAM storage engine. In addition, this statement acquires a global read lock, so no updates on the master are possible while the tables are being transferred to the slave. (当执行load data from master时,不允许多master进行更新操作。)   When we implement lock-free hot table backup (允许源表边更新,边同步的热备份好像是件挺棘手的工作) , this global read lock will no longer be necessary.

 

Due to these limitations , we recommend that at this point you use LOAD DATA FROM MASTER only if the dataset on the master is relatively small , or if a prolonged read lock on the master is acceptable .

(由于这些诸多限制(limitations),建议您在使用Load Data From Master时,master上的数据集相对较小,或者master库上可以容忍长时间的Read Lock。)

 

(一秒钟能够同步1M的数据,环境是CPU-700MHz,网络是100M)

Although the actual speed of LOAD DATA FROM MASTER may vary from system to system, a good rule of thumb for how long it takes is 1 second per 1MB of data. This is a rough estimate (大概的估计), but you should find it fairly accurate (相当精确) if both master and slave are equivalent to 700MHz Pentium CPUs in performance and are connected through a 100Mbps network.

 

 

After the slave has been set up with a copy of the master's data , it connects to the master(capture program) and waits for updates to process.(同步程序分两步:1、load data from master; 2、capture updates happened on  the master and apply to the slave)

If the master fails, or the slave loses connectivity with your master, the slave keeps trying to connect periodically until it is able to resume listening for updates. The --master-connect-retry option controls the retry interval. The default is 60 seconds.(断开重连机制,重连间隔是可配的,默认是60s。)

 

Each slave keeps track of where it left off when it last read from its master server.(slave都会记录上一次读的"断点" 。)   The master has no knowledge of how many slaves it has or which ones are up to date at any given time.

 

 

 

【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值