要約:

  • GitHubは、Microsoftと協力してスケーラビリティの問題を解決するためにAzure Functions Flex Consumptionを導入。
  • Flex Consumptionは、1つのアプリで1.6百万イベント/秒を処理し、Azure Event Hubsからトリガーされる。
  • GitHubの内部メッセージングアプリは、JavaベースのバイナリとAzure Event Hubsを使用していたが、設計上の制限に達し、可用性が低下。
  • Azure Functions Flex Consumptionを使用することで、GitHubはスケーラビリティとコストの問題を克服し、100%の必要なキャパシティを提供。
  • GitHubチームは、Azure Functionsと共に新しいプラットフォームを並行して実行し、パフォーマンスを監視し、移行日を決定。

感想:

GitHubがAzure Functions Flex Consumptionを活用してスケーラビリティの問題を解決し、パフォーマンスを向上させた取り組みは非常に興味深い。サーバーレスモデルを活用することで、コストを削減しつつ、需要に応じて柔軟にスケーリングできる仕組みが効果的に機能していることが示されている。GitHubのチームがAzure Functionsと密に連携し、新しいプラットフォームを段階的に展開するアプローチは成功につながった。今後も新技術の導入や最適化を通じて、GitHubのプラットフォームがさらに成長することが期待される。

元記事: https://azure.microsoft.com/en-us/blog/github-scales-on-demand-with-azure-functions/