昨天面试遇到的一个面试题,到现在还是不明白
昨天去面试了一家公司,架构师职位,两位面试官都着重提出了一个问题问我解决方案。
问题是:MYSQL主从服务器,主写从读,如何保证高并发下主库写入的数据从库一定马上获得该数据?(意思大概是我这里写入了主库,其他程序可以立即拿到更新后的数据,而不是你写入我却拿到更新前的)
我的第一反应是:怎么会有这种需求,有的话也是从业务逻辑上就解决了这种问题。
第二反应是:不可能实现,两台服务器必然有延时,再快速度也必然会有主已经写入而从还没有更新情况。
第三反应是:即使想要和单服务器数据库一样利用事务来解决,两台服务器利用事务的开销也是性能上不可接受的。
不知道有哪位高人能找到完美解决的方法,反正我到现在还是上面三种意见。