![]() |
Kpiao网机票实时比价系统工作原理 |
如何实现机票信息实时比价搜索? web前台采用基于java应用,后台主要以c++语言实现,kpiao网搜索进程可以采取"挖坑"技术实现分布式大范围搜索,亦可实现单向锁定。 所谓分布式搜索,就是多台服务器独立分离,各自实现获取目标网站数据后并反馈给前台应用,当其中服务器因未知原因当机不能实现获取数据目标时,并不影响其他服务器数据目标的获取。 用户在请求响应的时候,服务器需要几秒钟的时间发送并获取N个目标网站的数据,整理,并反馈给前台,实现用户对机票或其他信息实时比价的要求。 为保持数据效率,对60分钟内的数据则采取缓存技术,下次用户在60分钟内再搜索同样信息时,则会先调用缓存数据,同步比较最新数据。确保用户能最快的访问到结果并确保数据最新状态。 对超过1小时以上数据,服务器则自动清除。 "挖坑"技术,可以实现同步响应,这样的好处是减少对目标服务器的负荷压力。 当然,"挖坑"技术也可以实现定时、轮询操作,这样做的后果是导致目标服务器负荷的大量增加,浪费网络资源、对对方及本身的资源都是"暴力"的浪费。 kpiao网的目标是加强和提高用户体验,快速响应的服务,是我们一直要努力的目标,这个目标永远没有止境。
|