システムの設計方法
##ステップ 1: 使用シナリオ、制約、前提条件を説明する (推奨される学習: PHP ビデオ チュートリアル )
必要なものをすべて集めて、問題を調べます。使用シナリオと制約を明確に理解できるよう、質問を続けてください。仮定について話し合う。 誰が使用しますか? 彼らはそれをどのように使用するのでしょうか? ユーザーは何人いますか? システムの機能は何ですか? システムの入力と出力は何ですか? 処理するデータの量はどれくらいですか? 望ましい読み取り/書き込み比率はどれくらいですか?ステップ 2: 概要設計の作成
すべての重要なコンポーネントを使用して概要設計の概要を作成します主要なコンポーネントと接続を描画しますアイデアを証明する
ステップ 3: コア コンポーネントを設計する
各コア コンポーネントについて、詳細で詳細な分析を実施します。 。たとえば、URL 短縮サービスの設計を依頼された場合は、次のようにディスカッションを開始します。 完全な URL のハッシュを生成して保存します。 MD5 と Base62 ハッシュの衝突SQL または NoSQL データベース モデルハッシュされた URL を完全な URL に変換する データベース ルックアップAPI およびオブジェクト指向設計ステップ 4: 測定設計
ボトルネックと制限を特定し、それに対処します。たとえば、展開されたトピックを完了するには次のものが必要ですか?
ロード バランシング水平スケーリングキャッシュデータベース シャーディング考えられるソリューションとコストについて話し合います。何事もトレードオフが必要です。 ボトルネックは、スケーラブルなシステム設計原則を使用して処理できます。お見積り金額
手計算によるお見積りをお願いする場合がございます。 関連する付録には、次のリソースが含まれます。推定計算量の検出力テーブルの使用
2数値すべてのプログラマが知っておくべき遅延についてPHP 関連の技術記事をさらに詳しく知りたい場合は、
PHP グラフィック チュートリアル 列にアクセスして学習してください。
以上がシステムを設計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。