システム要件とは?
SSLcat は Go 言語で開発されており、システム要件は比較的低く設定されていますが、最高のパフォーマンスを得るためには、推奨構成の使用をお勧めします。
最低構成要件
SSLcat を実行できる最小構成:
- CPU - 1 コアプロセッサ
- メモリ - 256MB RAM
- ストレージ - 100MB の利用可能なディスク容量
- ネットワーク - ポート 80 と 443 が利用可能
- オペレーティングシステム - Linux 2.6+ / macOS 10.15+ / Windows 10+
推奨構成
本番環境推奨構成:
- CPU - 2 コア以上
- メモリ - 512MB 以上
- ストレージ - 1GB の利用可能なディスク容量
- ネットワーク - 安定したインターネット接続
- オペレーティングシステム - Linux ディストリビューション(推奨)
高負荷構成
高同時接続シナリオの構成提案:
- CPU - 4 コア以上
- メモリ - 2GB 以上
- ストレージ - SSD ハードディスク、10GB の利用可能な容量
- ネットワーク - ギガビットネットワーク接続
- システム最適化 - 高同時接続向け最適化
オペレーティングシステムサポート
サポートされているオペレーティングシステム:
- Linux - Ubuntu 18.04+, Debian 9+, CentOS 7+
- macOS - 10.15+ (Intel/Apple Silicon)
- Windows - Windows 10/11, Windows Server 2019+
アーキテクチャサポート
サポートされているプロセッサアーキテクチャ:
- amd64 - Intel/AMD 64ビットプロセッサ
- arm64 - ARM 64ビットプロセッサ
- arm - ARM 32ビットプロセッサ
- 386 - Intel 32ビットプロセッサ
ネットワーク要件
ネットワーク環境要件:
- ポート開放 - 80 (HTTP) と 443 (HTTPS)
- ドメイン解決 - ドメインがサーバーに正しく解決される
- ファイアウォール - ファイアウォールを設定してアクセスを許可
- SSL 証明書 - Let's Encrypt 証明書申請をサポート
依存要件
システム依存関係:
- Go ランタイム - Go 1.21+ (ソースコードからコンパイルする場合)
- システムライブラリ - 標準 C ライブラリ
- ネットワークライブラリ - システムネットワークライブラリ
- SSL ライブラリ - OpenSSL またはシステム SSL ライブラリ
パフォーマンスベンチマーク
異なる構成のパフォーマンス表現:
- 最低構成 - 100 同時接続をサポート
- 推奨構成 - 1000 同時接続をサポート
- 高負荷構成 - 10000+ 同時接続をサポート
クラウドプラットフォーム要件
クラウドプラットフォームでのデプロイメント要件:
- AWS - t3.micro 以上のインスタンス
- Azure - B1s 以上のインスタンス
- Google Cloud - e2-micro 以上のインスタンス
- 阿里云 - ecs.t5-lc1m1.small 以上
コンテナ化要件
Docker コンテナ実行要件:
- Docker - Docker 20.10+
- メモリ制限 - 最低 256MB
- CPU 制限 - 最低 0.5 コア
- ストレージ - 永続化ストレージボリューム
監視要件
本番環境監視提案:
- システム監視 - CPU、メモリ、ディスク使用率
- ネットワーク監視 - 帯域幅使用、接続数
- アプリケーション監視 - 応答時間、エラー率
- ログ監視 - アクセスログ、エラーログ
セキュリティ要件
セキュリティ設定要件:
- ファイアウォール - 適切なファイアウォールルールを設定
- ユーザー権限 - 非 root ユーザーで実行
- ファイル権限 - 適切なファイル権限を設定
- SSL 設定 - 強力な SSL 設定を使用
適切な構成を選択することで、SSLcat があなたの環境で安定かつ効率的に動作することを保証できます。