0

システムが処理する必要のある見積もりは次のとおりです。

  • 3000人以上のエンドユーザー
  • 世界中に150以上のオフィス
  • ピーク時に1500人以上の同時ユーザー
  • 10.000以上の毎日の更新
  • 1秒あたり4〜5コミット
  • 1秒あたり50〜70トランザクション(読み取り/検索/更新)

これは社内のみのビジネスアプリケーションであり、世界規模の貨物管理で海運会社を支援することを目的としています。

あなたのテクノロジーの選択は何でしょうか、なぜその選択であり、それを実装するのにおよそどのくらいの時間がかかりますか?ありがとう。

注:私は募集していません。:-)

4

8 に答える 8

3

それで、あなたは私がそのようなプロジェクトにどのように取り組むかを尋ねました。Smalltalk の世界では、Gemstone が物事を魔法のようにスケーリングすることに人々は同意しているようです。

つまり、私が実際に行うことは次のとおりです。SandstoneDB を使用して、単純な Squeak イメージで開発を開始します。すると、1枚の画像が遅くなり始める瞬間がやってきます。

その後、 GemStoneは、パブリック オブジェクト (特定のルートから見えるオブジェクト) をすべてのインスタンス間でコピーします。セッションと強化されたクエリ機能に加えて、非常に高速な VM を利用できます。

C、Java、Ruby とデータを共有します。

実際、彼らは独自の ruby​​ 用の VM を持っています。これも一見の価値があります。

于 2009-01-19T07:30:16.013 に答える
2

ボリュームは重要ですが、効率的にプログラムされていれば、信頼できる RDBMS に負担をかけることはありません。あなたのチームがずさんな場合 (つまり、さりげなく SQL クエリをコンポーネントに直接配置し、それをより大きなコンポーネントに構成する)、1 つの論理的要件 (このページに必要なデータを取得する) が多数の物理データベース クエリ。

したがって、RDBMS のキャパシティーに注目するのではなく、プログラマーのキャパシティーと、実装言語と環境がプロファイリングとリファクタリングを容易にする程度に注目する必要があります。

提案するシナリオも 24 時間 365 日であることは明らかなので、監視/ダッシュボードの要件の必要性も考慮する必要があります。

提示されたニーズに基づいて開発作業を見積もる方法はありません。このレベルの粒度でトランザクションを分析できたことは素晴らしいことですが、開発作業の主な決定要因はドメインと UI の要件です。

于 2009-01-18T21:19:42.110 に答える
2

ウィキペディアは、MySQL を使用してより厳しい要件を管理しています

于 2009-01-18T18:35:57.433 に答える
1

開発者がよく知っているテクノロジを選択してください。そこにあるすべての主要なテクノロジーは、そのような要件を簡単に処理します。

于 2009-01-19T08:22:05.253 に答える
0

毎日の更新数とコミット数は合計されません。1秒あたり4回のコミット=1時間あたり14,400。

予想されるデータベースサイズについては何も言及していません。

いずれにせよ、私はOracle、Sybase、MSなどの堅牢なバックエンドを選択することに集中します。この選択はパフォーマンスに最大の違いをもたらします。フロントエンドは、ニーズに応じてデスクトップアプリまたはWEBアプリのいずれかになります。これは世界中の多くのオフィスで使用されるため、WEBアプリが最も理にかなっているかもしれません。

于 2009-01-18T18:29:25.853 に答える
0

オブジェクト データベースが大好きです。1 秒あたりのコミット数とデータベース ラウンドトリップに関しては、どのリレーショナル データベースも持ちこたえられません。db4oをチェックしてください。学ぶのは非常に簡単です。例をチェックしてください!

プログラミング言語と UI フレームワークについては、あなたのチームが得意とするものを考えてみましょう。メタタイムの浪費が少ない動的言語は、おそらく時間を節約します。

于 2009-01-18T23:15:48.867 に答える
0

ここで提供される情報は、適切な推奨事項を提供するのに十分ではありません。もう少しデューデリジェンスが必要です。

  • IT文化とは?彼らは多数の小さなサーバーを好むのか、それとも少数の大きなサーバーや大きな鉄を好むのか? 仮想化に対する彼らの立場は?
  • 企業文化はどのようなものですか?政治情勢はどうですか?オープンソースの製品は負荷を非常にうまく処理できるかもしれませんが、大企業の政治的風を乗り切ることにすでに慣れているという理由だけで、独自のベンダーを使用する必要があるかもしれません. 知覚は重要です。
  • 組織の成熟度はどの程度ですか? 彼らはすでにエンタープライズ アーキテクチャチームを配置していますか? 彼らはEAが何であるかさえ知っていますか?
  • 運用面について説明されましたが、分析面についてはどうでしょうか。どのような OLAP テクノロジを使用する予定であるか、または既に導入しているか?
  • 統合といえば、他のどのシステムと統合する必要がありますか?
于 2009-01-18T23:34:57.517 に答える
0

MySQL または PostgreSQL を使用します。要件に応じて、どちらでも問題が発生する可能性はほとんどありません。

于 2009-01-18T19:18:37.097 に答える