こんにちは、Netty と MySQL の使い方を学んでいる学生です。
Android および iOS アプリケーション用のサーバーを構築しています。Netty 4.0.6 のサンプル HttpUploadServer を使用してサーバーを構築しました。
サーバーの主なタスクは、画像と音声ファイル (合計で約 1 MB) の送受信と保存です。1 日あたり約 10,000 件のリクエストが送信されます。
私のアドバイザーの 1 人は、サーバーを開発するときに 2 つのことを最も考慮する必要があると言いました。
- スケールアップとスケールアウト
- 高可用性
ただし、(私はサーバー プログラミングを学習しているだけなので)どうすればよいかわかりません。スケーラビリティと可用性を向上させるために考えられる唯一のものは、Amazon の Elastic Load Balancer のようなものです。
これは非常に幅広い質問であることは承知していますが、前進させてください。Java (特に Netty) を使用してスケーラビリティと可用性を向上させるにはどうすればよいですか?