サイトのパフォーマンスを8倍向上させる方法:AWSサービスを統合した経験

アウトソーシングソフトウェア開発会社である AgiliWayは、ERCの配布会社Softpromとともに、 ROI4CIOで AWSサービスを提供および実装し、サイトのパフォーマンスを8倍に向上させました。



プロジェクト日程



2017年9月28日-2017年10月18日:最適なサーバー構成の選択、AWSでの最適なサービスの選択、およびドメイン名を含むAWSへの完全な移行。



問題



AWSが導入される前にサイトで使用されていたサービスは、「大量の」機能、特に大量の情報を処理する必要性に対応できませんでした。 その結果、一定数のユーザーで、サーバーのCPUとRAMのインジケーターが100%に上昇し、サイトがクラッシュしました。



結果



AWSサーバーとサービスの使用により、サイトとデータベースの負荷が2倍に減少し、サイトは同時に存在するユーザーの数倍に耐えることができます。 サイトのパフォーマンスは8倍増加しましたが、所有コストは2倍しか増加しませんでした。



ROI-800%



問題



「チームは、サイトのパフォーマンス不足の問題に直面しました。 テスト中、特定の数のユーザーを接続している間、応答の遅延は10秒以上でした。 負荷が増加すると、ベースはそれに耐えることができず、サービスは動作を「拒否」しました。
Oili Pitsyk、ITシステムアーキテクト、ROI4CIO、Agiliway。



解決策



ROI4CIOプロジェクトのAWSサービスの実装を決定する前に、別のクラウドリソースの可能な場所でテストを実施しました。 AWS、Vultr、goDaddy、Linodeなどを分析しました。 比較テストの結果は、AWSサービスの明らかな利点を示しました。



ROI4CIOアーキテクチャからAWS

画像



相互作用の結果として、ERCのSoftpromとAgiliwayは、サイトのパフォーマンスを改善するための最適なソリューションを開発しました。 ROI4CIOシステムの開発者およびアーキテクトとしてのAgiliwayの代表者は、アプリケーションサーバーとデータベースのセットアップに関与していました。 ERCのSoftpromは、AWSプラットフォームのプロバイダーとして、またAWSサービスの機能使用に関するコンサルタントとして行動しました。 さらに、ERCの従業員によるSoftpromは、Lambdaの監視、通知、および自動化の構成に関与しました。



サイトのドメインはAmazon Route 53でホストされていました。これは、可用性が高くスケーラブルなクラウドベースのドメインネームシステム(DNS)Webサービスです。



すべての既知のインフラストラクチャ攻撃(レベル3および4)に対する包括的な保護を提供するために、アンチDDoS AWSシールドシステムが使用されました。



大きな計算能力を必要とするワークロードを最適化するために、タイプC4の仮想EC2サーバーを使用し、リソースの自動スケーリングとサーバーの着信負荷のバランスを構成しました。 サイトのピークワークロード時には、コンピューティングリソースが自動的にスケーリングされ、ほぼすべての負荷に耐えることができます。



信頼性とフォールトトレランスを向上させ、管理コストを削減するために、データベースをホストするAmazon Relational Database Serviceが選択され、ハードウェアの強調表示、データベースのセットアップ、パッチのインストール、バックアップの機能を実行します。



サイトの速度を上げるために、ElastiCasheも使用されました。これは、ストレージクラウドまたはメモリキャッシュの展開とスケーリング、およびそれらの管理を簡素化するWebサービスです。



AWS CloudWatchを使用して、高度なアプリケーションとデータベースのモニタリングが設定されました。 さまざまなルールを作成すると、管理者は、不測の事態が発生した場合にモバイルおよび電子メールでSMS通知をすぐに受信します。 CloudWatchにメッセージを送信する機能を実装するために、AWS SNS(簡易通知サービス)通知サービスが統合されました。 メッセージの送信に加えて、特定の状況では、AWS Lambdaサーバーレスコンピューティングサービスを使用して実装された自動化機能をアクティブにするトリガーがトリガーされます。



データベースとアプリケーションサーバーのバックアップは自動的にスケジュールされ、AWS S3クラウドストレージに保存されます。



更新されたアーキテクチャ

画像



「基本的に、すべての努力は生産性の向上を目的としていました。 しかし、フォールトトレランスとバックアップにも多くの注意が払われました。 数値に関しては、おそらくディスクストレージベース(IOPS)の帯域幅を割り当てることができます。 プロビジョンドIOPS高帯域幅ドライブが使用されました。 データベースインスタンスごとに最大40,000 IOPSを割り当てることができます。
EproのSoftprom、ITディレクター、Vlad Gavrilenko。



「サーバーを非常に迅速に、文字通り2日間で移動しました。 次に、サービスを設定します。 約1週間かかりました。」
EproのSoftprom、ITディレクター、Vlad Gavrilenko。



結果



AWSサービスの導入により、チームはリソースの生産性を8倍に高め、時間のかかる管理タスクを同時に自動化できました。 同時に、所有コストは2倍になりました。 要求コードを修正し、すべてのサービスを導入した後、サイトは高負荷レベルでも継続的かつ安定したパフォーマンスを維持します。



All Articles