ceph使用paxos要解决的问题:给观测者(观测者可以是ceph client,osd,mon等等)提供一个一致的结果(osdmap,monmap,mdsmap等等),重点在于“一致”这两个字。
举个例子:
观测者为集群中两台机器的radosgwA,radosgwB,这两个client都需要写入同一个文件,那么他们要观测的结果是osdmap,因为他们必须根据osdmap和文件名来决定文件分片写到哪些osd上,osdmap不在于是不是最新的,但是必须对于A和B看到的osdmap必须是相同的,否则的话比如导致A和B写同一个文件落到不同的osd上了这显然就造成数据的不一致了
我们知道ceph中各种map都是向monitor获取,保证这个map的一致性就是由monitor来完成。