システム設計

システム設計-システム設計 07-システム設計コンポーネント-ロードバランサーとは-ホーガンテック-ホーガンブラブ

ロードバランサの解説 – システム設計 07

ロードバランサーとは何ですか?ロード バランサーは主に、現在のサーバー負荷に基づいて、すべてのユーザー リクエストを対応するサーバーに分散します。この利点は、サーバーの過負荷やクラッシュを回避できることです。ただし、現在のシステムのトラフィックが高くなく、1 秒あたり数千リクエスト程度であれば、結局のところ、システムが複雑になるにつれてロード バランサーは必要なくなる可能性もあります。もっと考慮する必要があること。

ロードバランサの解説 – システム設計 07 続きを読む

システム設計-システム設計 06-システム設計コンポーネント-DNS とは-hogantech-hoganblab

DNSとは何ですか?ドメインネームシステム入門 – システム設計 06

DNSとは何ですか?ドメイン ネーム システム (DNS) は、人間が読めるドメイン名を機械が読める IP アドレスにマッピングします。たとえば、google.com に対応する IP は 142.250.191.78 です。ユーザーがブラウザにドメイン名を入力すると、ブラウザは DNS を通じてドメイン名を IP アドレスに変換する必要があります。必要な IP アドレスが取得されると、ユーザーのリクエストがターゲット サーバーに転送されます。

DNSとは何ですか?ドメインネームシステム入門 – システム設計 06 続きを読む

システム設計-システム設計05-システム設計コンポーネント-ビルディングブロック-ホーガンテック

システム設計コンポーネントの構成要素の概要 – システム設計 05

システム コンポーネントはシステム設計の基本的な構成要素であり、それらを組み合わせて複雑なソフトウェア システムを構築できます。ここでは、システム設計の基本概念についても説明します。システム設計はソフトウェア エンジニアリングにおける重要な要素であり、ソフトウェア システムの全体的なアーキテクチャと設計が関係します。優れたシステム設計により、ソフトウェア システムの信頼性、拡張性が向上し、保守が容易になります。

もちろん、これらのコンポーネントを使用してシステムを設計したい場合は、まずどのような設計コンポーネントがあるのかを理解する必要があります。それぞれのデザイン要素は何を表しているのでしょうか?この記事では、各システム コンポーネントを紹介し、次の章で各コンポーネントの詳細と用途について詳しく説明します。

システム設計コンポーネントの構成要素の概要 – システム設計 05 続きを読む

システムデザイン-システムデザイン04-裏表紙計算-封筒の裏-ホーガンテック-ホーガンブラブ

封筒の裏の計算 – システム設計 04

バック・オブ・ザ・エンベロープは、バック・オブ・ザ・エンベロープ計算とも呼ばれ、単純な推定値を使用して複雑な問題の近似値を計算する方法です。

ここでも分散システムを復習しましょう。ネットワークを介して接続されたコンピューティング ノードで構成されます。これらのノードには、Web サーバー、アプリケーション サーバー、ストレージ サーバーなど、さまざまなタイプのサーバーを使用できます。

分散システムを設計するときは、各ノードが処理できるリクエストの数を理解することが重要です。同時に、必要なノード数やトラフィック数も把握できるので、Back-of-the-envelope を使用して概算を計算し、最終的に必要なシステムを設計します。

封筒の裏の計算 – システム設計 04 続きを読む

システム設計-システム設計 03-ソフトウェア設計の非機能機能-hogantech-hoganblab

ソフトウェア設計の非機能的特徴 – システム設計 03

現代の情報技術では、システムの可用性 (Availability)、信頼性 (Reliability)、拡張性 (Scalability)、保守性 (Maintainability)、耐障害性 (Fault Tolerance) は非常に重要な非機能特性であり、これらの特性はパフォーマンスと効率に影響を与えるだけではありません。ソフトウェア システムの影響だけでなく、ユーザー エクスペリエンスにも直接影響します。この記事では、上記5つの特徴についても詳しく解説していきます。

ソフトウェア設計の非機能的特徴 – システム設計 03 続きを読む

システム設計-システム設計-システム設計における抽象化の適用-hogantech-hoganblab

システム設計における抽象化の適用 – システム設計 02

抽象的とは何ですか?抽象的な概念は、システム設計中に無関係な詳細を隠すのに役立ち、アーキテクチャ全体に集中できるようになります。抽象化によってシステム設計内の複雑さが隠蔽され、システム設計の結果により集中できるようになるため、詳細から脱却することが重要です。

システム設計における抽象化の適用 – システム設計 02 続きを読む

システムデザイン-システムデザイン-システムデザイン入門-ホーガンテック-ホーガンブラボ

最新システム設計入門 - システム設計 01

システム設計とは、様々なシステムコンポーネント、API、データモデルを定義し、一定の機能要件を持つ大規模システムを完成させるためにシステムを統合するプロセスである。Youtubeのような動画放送プラットフォームを例にとると、大量の動画データをいかに効率的に保存・転送するかだけでなく、並行性の高いユーザー要件をいかにサポートするか、システムの安定性とスケーラビリティをいかに確保するかも考慮する必要がある。

最新システム設計入門 - システム設計 01 続きを読む

ja日本語