¿Por qué la búsqueda de vuelos (nacional / internacional) es muy lenta?

La mayoría de las grandes OTA (Expedia, Travelocity, etc.) utilizan primero una capa de almacenamiento en caché para acelerar las cosas. Entonces, si un usuario busca una combinación de fecha / destino específica, almacenará esa respuesta (precios, disponibilidad) en una base de datos y eso se consultará primero. Si existen precios en caché, los usará para los resultados de búsqueda, pero tan pronto como un usuario continúe con la ruta de reserva, deberá confirmar el precio del vuelo, etc. con el GDS o el proveedor de datos externo. El problema con esto es que corre el riesgo de que un usuario vea resultados para una fecha y luego descubra que no está realmente disponible (a menos que de alguna manera elimine su caché).

También puede haber un nivel de reglas comerciales (precios, proveedores preferidos, etc.) que se aplican a cualquier respuesta, lo que puede agregarle un poco más de tiempo.

Los proveedores de datos / GDS en viajes son lentos, siempre lo han sido en mi experiencia. Sí, son consultas complejas para grandes conjuntos de datos, pero en otros sectores, las personas han logrado obtener un rendimiento similar en sistemas complejos.

Muchos motores de búsqueda de vuelos dependen de proveedores de datos externos como el software ITA. Entonces, cuando busca en un sitio, ese sitio, a su vez, hace una solicitud al agregador de datos de terceros para obtener resultados. Como puede imaginar, recopilar todos estos datos en tiempo real no es trivial y se necesita mucho dinero para mantenerlos en funcionamiento. Naturalmente, estos sitios de datos cobran dinero en función de las miles o millones de solicitudes que hacen los sitios.

Es lento, porque la mayoría de los sitios que mencionó no son dueños de los datos (en su mayor parte) y tienen que esperar a que los otros sitios devuelvan datos (programáticamente en tiempo real, por supuesto). De hecho, la búsqueda real es bastante rápida por sí sola en el servidor del tercero, pero debido a que cuesta dinero, la mayoría de las veces (si no siempre), los sitios de viajes optimizan los resultados para obtener ganancias si compra.

En los servicios web, el almacenamiento en caché de resultados vistos anteriormente puede acelerar mucho las cosas, pero la naturaleza de estas búsquedas de viajes hace que sea un poco más difícil almacenar en caché los resultados, ya que son bastante únicos por usuario y búsqueda.

Si está buscando una búsqueda de vuelos ridículamente rápida, visite http://www.adioso.com (Adioso). Le permite buscar en lenguaje natural como “NYC to LON la próxima semana” y los resultados son casi como la velocidad de Google.

La parte más lenta de la búsqueda de vuelos es obtener las tarifas aéreas para todos los vuelos posibles. Esta es la parte que hace el software ITA y es computacionalmente costosa y consume mucho tiempo.

http://www.adioso.com es rápido porque raspa y almacena en caché las tarifas aéreas y se las puede presentar muy rápidamente.

Si solo desea buscar horarios / rutas de vuelos, estamos construyendo http://www.rome2rio.com/ que también es muy rápido porque busca horarios en lugar de tarifas aéreas.