ダニエルの最も良い点は、負荷分散を構築するために複数の Alibaba Cloud ec を使用することです。Alibaba はクラウド データベース RDS とファイル ストレージ OSS の購入を公式に推奨しています。このようなアーキテクチャは水平方向に拡張可能ですか?このプログラムは、同時実行性とスケーラビリティの高いサーバー アーキテクチャを構築するには、クラウド データベース RDS とファイル ストレージ OSS を組み合わせる必要があることを意味していますか? サーバー開発の詳細について説明してください。このようなアーキテクチャでは、セッションを使用することはできませんか? 通常のランプ アーキテクチャでコンパイルされたプログラムとの違いは何ですか? 詳しく質問していただき、ありがとうございます。
お誘いありがとうございます。
新しい用語がたくさん出てくるので混乱しないでください。実際に
Na 実際、RDS、OSS、負荷分散などのいわゆるハイエンドなものはすべて ECS 上に構築されています。言い換えれば、上記のソフトウェアのインストール スキルをマスターすれば、独自のソフトウェアを構築することができます。機能的同等性を取得するには独自のものを使用します。
ただし、上記のことが無駄だというわけではありません。これらには次のような特徴があります:
ECS
就等同于一台服务器,你可以在这台服务器上装任何服务端程序,比如用Nginx
来实现负载均衡,用Redis
来实现缓存,用Samba
来搭建文件服务器,用Mysql
シンプルで初心者でも使用でき、操作やメンテナンスの知識を習得する必要はありません。
安全性、自分で構築した上記のサービスは基本的にサーバーに障害が発生すると大惨事になります。しかし、サービスを利用すれば、万が一のトラブルでも補償を請求することができますので、この問題を回避することができます。
キャッシュ サーバー
が独立していてパブリックである必要があります。同様に、
やその他のデータ ストレージ ソリューションも含まれます。 要約すると、同時実行数とビジネス量がボトルネックに達していない場合は、見栄を張る必要はありません。 Alibaba Cloud が単に初心者を誤解させ、製品を販売するためにエクスペリエンスを無視することを強くお勧めします。
session
在内的所有服务端存储都要统一放置到公共服务器(目的是让所有后端服务器均能访问到)上,可以选用Redis
和memcached
Alibaba Cloud OSS は、CDN アクセラレーション オブジェクト ストレージと同等です。
RDS は、Alibaba Cloud がパフォーマンスの最適化のために構成するリレーショナル クラウド データベースに相当し、データ損失を防ぐためにクラスターと複数のデータ バックアップを確立できます。 負荷分散は、主に nginx や HAProxy などのプロキシ ソフトウェアによって使用され、リクエストをさまざまなアプリケーション サーバー (php-fpm+nginx など) に分散して、シングルポイント サーバー上の同時リクエストの圧力を軽減し、フォールト トレラント サービス機能を向上させます。
nginxを使用し、その後rdsとossを使用して処理することをお勧めします。