图片来源参见水印。
文章参考http://a52071453.iteye.com/blog/1978498。
美团二面中面试官问了这样的一个问题,在传输有限的情况下,如何保证多个客户端与服务器保持的数据表的一致性?
其实解决的方法很简单。
先说一下整体的思路:
首先由于客户端可能存在很多,而且不可能每个客户端都时时的和服务器保持连接,因此有服务器主导的同步机制是存在问题的。
那么我们应该采用客户端不定时的去服务器同步数据。这个很容易理解,但是如何有效的同步数据,并减少数据的传输呢?
减少数据的传输也就是意味着,只要将服务器端的发生改变的数据传输给客户端,而不需要将所有的数据进行传输。
为了达到这样的目的,我们可以采用这样的方式: