Kernekoncepter
微服務架構,結合 Redis 快取、Kafka 和 RabbitMQ 即時訊息傳遞、MongoDB 和 PostgreSQL 資料儲存,以及基於 OAuth2 和 JWT 的安全驗證,可以有效提升航空訂票系統的效能、可擴展性和安全性。
Resumé
研究論文摘要
書目資訊
Barua, B., & Kaiser, M. S. (2024). Novel Architecture for Distributed Travel Data Integration and Service Provision Using Microservices.
研究目標
本研究旨在探討微服務架構如何促進不同旅遊數據源和服務的無縫整合,以增強個人化旅遊規劃。
研究方法
本研究採用微服務架構,將航空訂票系統分解成多個獨立的服務,並使用 RESTful API、訊息佇列、快取和資料庫等技術實現服務間的通訊和數據整合。
主要發現
- 該架構實現了高達 99.5% 的數據一致性和低於 100 毫秒的服務間延遲。
- Redis 快取的使用有效降低了資料庫負載,快取命中率高達 92%。
- 系統吞吐量達到每秒 1050 個事件,展現出良好的可擴展性。
- 數據同步錯誤率僅為 0.2%,確保了系統的穩定性和容錯能力。
主要結論
基於微服務的航空訂票系統設計,結合 Redis、Kafka、RabbitMQ、MongoDB、PostgreSQL、OAuth2 和 JWT 等技術,能夠有效滿足航空業對系統安全、效能和可擴展性的需求,提升用戶體驗並促進業務增長。
研究意義
本研究為構建高效、可靠和可擴展的航空訂票系統提供了參考架構,並驗證了微服務架構在處理複雜旅遊應用方面的優勢。
局限性和未來研究方向
未來研究可以進一步探討如何整合基於 AI 的用戶體驗和推薦系統,以進一步提升系統的個性化和智慧化程度。
Statistik
資料整合率維持在 99.5% 的高一致性。
服務間的平均延遲維持在 100 毫秒以下。
系統吞吐量平均每秒處理 1050 個事件。
微服務的響應時間通常低於 200 毫秒。
Redis 快取命中率超過 92%。
快取資料(如座位供應情況)的平均資料更新頻率約為 2 分鐘。
資料同步錯誤率相當低,僅為 0.2%。
系統在高峰期每秒可處理高達 1050 個請求。
系統錯誤率僅為 0.2%。
Citater
"This approach is suggested to meet the specific needs of the airline reservation system. It is secure, fast, scalable, all serving to improve the user experience as well as the efficiency of operations."
"The low latency and high data integration levels and prevaiing efficient usage of the resources demonstrates the architecture ability to offer continued support in the ever growing high demand situations."