あなたの質問は漠然としており、十分に調査および形成されていませんが、ここにいくつかの指針を示します。
私的な使用のための親指ショット クラウド サービス。
これがあなた自身の個人的な使用のためのものである場合、データベースをまったく使用しないことを強くお勧めしますが、代わりに、高いネットワーク使用率と IO 読み取りに合わせて特別に調整された High IOPs SSD でバックアップされたクラスター (サーバーのセット) 上のファイル システムを使用することを強くお勧めします。
注: これは急速に拡大し、S3 などの外部サービスよりもはるかに高価になります。
それをどのように安全に保管しますか (40 TB が必要です)。
これは少し広範であり、その音による実際の調査が不足していますが、Web アプリ側から保護し、Web アプリのみが画像へのアクセスを許可されていることを示すルールを画像サーバーのファイアウォールに入れることができます。次に、Web アプリで、画像の使用を保護するためのルールを設定します。
HTTP を介してどのように効率的にサービスを提供しますか?
サーバー上 (Web アプリ内) の Varnish などの形式と、無限の有効期限 (おそらく) を追加することによるブラウザー内の両方で、キャッシング メカニズムを使用します。
もちろん、「最適な」キャッシング メカニズムは、Web サーバーと使用法 (Nginx や Apache など) によって異なります。
これは、あいまいで広すぎる質問に対する基本的な回答です。いくつかの調査を行い、使用したいサーバーを介して画像を提供することを検討することを強くお勧めします.