問題タブ [system-design]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
78 参照

mysql - データベースはどのようにログをアトミックに書き込みますか?

「コンピュータ システム設計の原則」 のセクション 9.3.2 ではLOG、ログをアトミックに (オール オア ナッシング セマンティックを使用して) ディスクに書き込み、先行ログ プロトコルを実装する手順を説明しています。しかし、この本では の実装に関する詳細は説明されていませんLOGLOGMysql、Oracleなど、手順がどのように実装されているかを実際に知りたい.

0 投票する
1 に答える
28220 参照

object-oriented-analysis - システム設計面接の問題を解決するためのリソース

システム設計の質問は、より一般的なアルゴリズムや知識ベースの質問に加えて、テクノロジー企業が面接で尋ねる傾向がある質問の一種です。この用語は、抽象的なオブジェクト指向設計の両方をカバーします。

独占ゲームのクラス図をスケッチする

そして、より現実的なパフォーマンス指向の質問のような

大規模な Facebook ゲームのイベント ログ システムをどのように設計しますか?

これらの質問の多くは、最近では並行性と分散計算のトピックに触れています。この種の質問の問題点は、優れたリソースを見つけるのが難しいことです。アルゴリズムの質問とは異なり、あなたが正しいことをしているかどうかをすぐに教えてくれるオンラインのジャッジはありません。キャリアカップのようなサイトに投稿された質問には、答えがないか、信頼できないものがあります. システム設計を扱った本は範囲が広すぎて、面接の準備には役立ちません。では、数年間システムを設計する以外に、システム設計の質問に対してどのように準備しますか? オンラインのチュートリアルはありますか? 質問 - 回答 (説明) - タイプ ガイド?

0 投票する
4 に答える
913 参照

uml - 従来のコードベースのエンジニアリングとモデル駆動型のエンジニアリング アプローチの違いは何ですか?

文献でこの段落を見つけましたが、意味がわかりませんでした

設計の実践は、開発ライフ サイクルに沿って作業を強力に分割する従来のコード ベースのエンジニアリングから、設計フロー内のすべての人がモデルについて発言できるモデル駆動型のエンジニアリング アプローチに移行しています。

どんな助けでも大歓迎です

0 投票する
1 に答える
3960 参照

unicode - Enterprise Architect で Unicode フォントを使用して設定する方法

エンタープライズ アーキテクト (EA) でデータ フロー ダイアグラム (DFD) を描いてみました。私はベトナム語を使用していますが、Enterprise Architect は最初は真の Unicode しか表示せず、次にエラーを表示します。EA を使用している場合は、いくつかの Unicode テキストを試してみましょう: "Sinh viên""Quản trị hệ thống""Kho đồ án"など。そして、Unicode フォントを入力して表示する方法を見つけ、これらのテキストを true に出力します。

ここに画像の説明を入力

ありがとうございました!

(私はこれを読んだことがあります、答えは受け入れられましたが、答えは本当の解決策を見つけられません)

0 投票する
6 に答える
25534 参照

cron - 分散ジョブ スケジューラの設計方法

cron ジョブのスケジューリングを行う複数のホストを含​​むジョブ スケジューラ クラスタを設計したいと考えています。たとえば、必要なジョブがrun every 5 minutesクラスターに送信された場合、クラスターは次の実行を開始するホストを指摘する必要があります。

  1. 耐障害性: すべてのホストがダウンしているわけではない場合、ジョブは正常に開始されます。
  2. 有効性: 次のジョブ実行を起動するホストは 1 つだけです。

災害耐性のため、ジョブは特定のホストにバインドできません。1 つの方法は、すべてのホストが DB テーブルをポーリングすることです (確かにロックを使用)。これにより、1 つのホストのみが次のジョブ実行を取得することが保証されます。テーブルをロックすることが多いので、より良い設計はありますか?

0 投票する
1 に答える
135 参照

internet-explorer - URL を入力すると、携帯電話のブラウザで Web ページの読み込みに時間がかかるのはなぜですか?

ソフトウェア エンジニアリングのインタビューに備えて、非常に詳細な回答を作成し、「ボンネットの下で」何が起こっているかを本当に理解したいと思います。

私が今持っているものは次のとおりです。

URL を入力すると、ブラウザとサーバーの間で TCP ハンドシェイクが発生します。接続が確立されると、Web ページのリクエストはデータセンターのロードバランサーを介してサーバーにルーティングされます。その特定のサーバーは Web ページをブラウザーに返し、Web ページで指定された DOM ルールに基づいて表示用にレンダリングします。したがって、接続速度は次の影響を受けます。 1) データセンターの場所 2) ロードバランサーが使用するルーティングアルゴリズム 3) Web ページを含むサーバーが送信されたリクエストをクリアするのにかかる時間

これは私がインタビューで行った回答であり、不十分であると見なされました。私はそれがおそらく初歩的なものであることを理解しており、このプロセスについて可能な限り理解するための決定的な道を進んでいます. 誰かがこの質問に良い光を当てることができますか?

0 投票する
2 に答える
395 参照

uml - UML をどのように教えればよいですか?

どの程度の UML を教える必要があるかについての洞察が必要です。私は、システムの分析と設計に関する「2 単位 100 レベルの入門コース」の補助者です (私にとっては矛盾しています)。テキストは、典型的な 300 レベル 3 クレジット クラス用に書かれています。この章では ~7 個の UML ダイアグラムを扱いますが、既に非常に単純化されているため、さらに簡略化する必要があります。それをカバーするために、1週間または2時間の授業があります。

私は、本を破棄してクラス図を十分にカバーし、多くの基本的な OO 概念を紹介するか、単にこれらの 7 つの図の基本的な認識を目指すことができると結論付けました (それらが作成することを期待することさえありません)。しかし、基本的な認識は、これらのまったく新しいプログラマーにとって役に立たないほど表面をすくい取り、図が無意味に一緒に実行されるように感じます. アドバイスをいただければ幸いです。

ちなみに7つとは、オブジェクト関係、ユースケース、クラス、シーケンス、状態遷移、アクティビティ、ビジネスプロセスモデリングです。

0 投票する
0 に答える
299 参照

c# - IISでWCFサービスを介してWindowsアプリケーションにアクセスする

ユーザーが IIS サーバーでホストされている WCF サービスと対話するシステムを開発しています。次に、WCF アプリケーションは、いくつかのパラメーターと共に winform アプリケーションを起動する必要があります。この winform アプリケーションは、何らかの処理を行ってから、サーバーにインストールされているアプリケーション (ソフトウェア) をロードします。このアプリケーションは、いくつかの出力ドキュメントを作成し、ユーザーがアクセスできる共有可能なフォルダーに配置します。[ポイントが低いため、説明的な写真を投稿できませんでした:(]

開発環境では正常に動作しています。つまり、出力が作成されていましたが、IIS に展開すると、エラーがスローされ始めました。

2 つの方法を使用して WinForm をロードしようとしました。

  1. Winform が読み込まれ、WCF ホストから WinForm のインスタンスが作成されます
  2. System.Process.Start() を使用して WinForm のインスタンスがロードされます (.EXE)。

どちらの操作も失敗しました。IIS を使用してこれを実現する方法。