ホームページ  >  記事  >  システムを設計する方法

システムを設計する方法

(*-*)浩
(*-*)浩オリジナル
2019-07-29 11:51:295854ブラウズ

システムの設計方法

システムを設計する方法

##ステップ 1: 使用シナリオ、制約、前提条件を説明する (推奨される学習: PHP ビデオ チュートリアル )

必要なものをすべて集めて、問題を調べます。使用シナリオと制約を明確に理解できるよう、質問を続けてください。仮定について話し合う。

誰が使用しますか?

彼らはそれをどのように使用するのでしょうか?

ユーザーは何人いますか?

システムの機能は何ですか?

システムの入力と出力は何ですか?

処理するデータの量はどれくらいですか?

望ましい読み取り/書き込み比率はどれくらいですか?

ステップ 2: 概要設計の作成

すべての重要なコンポーネントを使用して概要設計の概要を作成します

主要なコンポーネントと接続を描画します

アイデアを証明する

ステップ 3: コア コンポーネントを設計する

各コア コンポーネントについて、詳細で詳細な分析を実施します。 。たとえば、URL 短縮サービスの設計を依頼された場合は、次のようにディスカッションを開始します。

完全な URL のハッシュを生成して保存します。

MD5 と Base62

ハッシュの衝突

SQL または NoSQL

データベース モデル

ハッシュされた URL を完全な URL に変換する

データベース ルックアップ

API およびオブジェクト指向設計

ステップ 4: 測定設計

ボトルネックと制限を特定し、それに対処します。

たとえば、展開されたトピックを完了するには次のものが必要ですか?

ロード バランシング

水平スケーリング

キャッシュ

データベース シャーディング

考えられるソリューションとコストについて話し合います。何事もトレードオフが必要です。

ボトルネックは、スケーラブルなシステム設計原則を使用して処理できます。

お見積り金額

手計算によるお見積りをお願いする場合がございます。

関連する付録には、次のリソースが含まれます。

推定計算量の検出力テーブルの使用

2

数値すべてのプログラマが知っておくべき遅延について

PHP 関連の技術記事をさらに詳しく知りたい場合は、

PHP グラフィック チュートリアル 列にアクセスして学習してください。

以上がシステムを設計する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。