的同步复制,异步复制是可以达到目地的.
2 节点切换的过程中,需要使用分布式协议,raft, paxos都可以,基于这些协议的高可用的数据节点一般等于大于3个....几个需要在高可用中解决的问题, 1, 节点中大多数节点与主节点一致,怎么判断出大多数的节点, 这个需要master来进行判断 2 切换过程中需要判断切换的follower节点在wal 日志是否与主节点一致...这里猜测,下图的两个目录是否就是完成上面功能的痕迹.
4 为什么数据库崩溃后恢复总是慢悠悠?...这个问题不光是在postgresql, 在mysql中也是一样,这就牵扯到checkpoint点后的系统crash后,利用日志来进行数据恢复的问题了, 需要重做的日志越多,则数据库崩溃后恢复的速度会越慢...有没有办法解决,关键的核心在于数据恢复是否可以并行恢复,如果是按照wal 日志的顺序自然是不好打理, 但如果我们换一个思路, 数据的最终一致性,基于postgresql 的数据页面,将日志批量读取,并且根据数据页面的重做进行多个线程的操作并将有关联性的顺序