ena(イーナ)の海外格安航空券予約について
アーキテクチャーの最適化
オンプレからクラウドへの全面的な移行に伴いまして、パフォーマンスのチューニングやアーキテクチャーの見直しを行いました。例えば、旅行関連商材の予約・発券システムであるGDS(Global Distribution System)において、リアルタイムな問合せではレスポンス完了までに時間が掛かるため利用者を待たせてしまいます。そこで、同じ条件で検索した場合には一定期間キャッシュを返すようにしました。また、季節や時間帯でアクセス数が大きく異なるため、オートスケーリング機能を用いてWebサイトへの訪問者数に応じたサーバー台数で運用できるようになりました。この他にも、データベースへの問合せを最適化したり、コンテンツのキャッシュ化やサイズ圧縮などを行いました。
サーバー構成をテンプレート化
enaのプラットフォームは、AWS CloudFormationによりテンプレート化されています。このテンプレートがあれば、同じ仕組みをスタンプのようにいくつでも構築することができます。これにより、開発環境、ステージング環境、本番環境といった使い方が可能になっています。