問題タブ [redundancy]
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.
database - データベースの地理的冗長性: オプションは何ですか?
私たちのプロジェクトでは地理的冗長性を提供する必要があります。これには大規模な DB (特定の顧客の要件に応じて 2 ~ 20 TB) があります。ネットワークから継続的にデータが流入しています (例: 1 時間あたり 1 ~ 20 GB)。
現在、RHEL (Linux) クラスター上に J2EE AppServer を備えた Oracle (RAC なし) と、ストレージ用の SAN ディスク、要するに 1 つの DB、複数の AppServs があります。
必要なのは地理的冗長性です。要件は次のように要約できます。問題がなければ、製品の 2 つの個別のインストールが 2 つの異なるネットワークにサービスを提供します (それぞれが 1 つのネットワークにサービスを提供します)。それらの 1 つがダウンした場合、他の 1 つが両方にサービスを提供する必要があります。
その他の注意事項:
- 倉庫管理は基本的なニーズの 1 つであるため、SQL をサポートするリレーショナル DB が必要です。
- http://aws.amazon.com/vpc/のようなホスト型/クラウド サービスは使用しないことをお勧めします (ホスト型/クラウド サービスがそれらを提供している場合でも) お客様はセキュリティ/プライバシーに非常にうるさい可能性があるためです。
アプリケーション ロジックを割り引いて、データをレプリケートするためのオプションは何ですか? STFW の結果は次のとおりです (私は DBA の専門家ではないため、解釈が間違っている可能性があります)。
- 驚いたことに、地理的冗長性のための Oracle の製品を見つけることができませんでした。Oracle RAC はローカル クラスタ向けです (冗長性よりも水平方向のスケーラビリティ向け)。
- 分散されている場合、 MySQLはアクティブ/スタンバイのみをサポートしているようです。アクティブアクティブが必要です。
- Guidentは、一部の Oracle 製品に基づいたサービスを提供しているようですが、製品は提供していません。
ありがとう -- カシャップ
sql-server - 2 つのデータベースで同じファイルを共有することは可能ですか?
私は 1 つのアプリケーションを設計しており、Microsoft SQL サーバーに慣れていないため、データベース システムに関するいくつかのオプションを検討しています。
次のように、2 つのデータベースで同じファイルを共有できるかどうかを知りたい: http://i.stack.imgur.com/dtU2F.png
アイデアは、データが RAID システムにあるため、ある程度の安全性が確保され、この方法で両方のデータベースを同期する労力を節約し、ストレージ機器の費用を節約できるというものです。
また、一度に必要な DB は 1 つだけです。2 番目の DB は、最初の DB に障害が発生した場合にのみ使用されます。
これは可能ですか?(私はさまざまなアプローチにもオープンです。主な問題はデータベースの冗長性だけです。アプリケーションはそれを保証する必要があります)
unix - 複数の端末にログインするときに複数のcronジョブを回避する
Unix環境でcronをセットアップして、コードと構成ファイルを1時間ごとにバックアップフォルダーに同期しようとしています。
これは、仕事用端末にログインするたびに、1時間ごとに発生する必要があります。そこで、.bashrcファイルに次のファイルを挿入しました。
ただし、複数の作業端末にログインすると、それぞれが独立してジョブを実行し、1時間ごとに複数の電子メール(端末ごとに1通)を受け取ります。
cronジョブを実行する端末が1つだけであることを確認したいと思います。そうして、複数端末の問題を回避する方法を提案してください。
mysql - MySQL の複数の外部キー
リレーショナル データベースのセットアップは初めてです。
MySQL で、USER テーブルと COMPANY テーブルの 2 つのテーブルを作成しようとしています。どちらも複数の電話番号を関連付けることができるはずなので、PHONE テーブルを作成し、COMPANY から PHONE と USER から PHONE の両方に 1 対多の関係を持たせたいと考えました。
私がやろうとしていることには2つのオプションしかないようです:
PHONE に 2 つの外部キーを保持します。1 つは COMPANY を参照し、もう 1 つは USER を参照します。どちらもデフォルトで NULL になり、PHONE で新しい行を作成するときに、必要なものだけを入力します。
USER_PHONE と COMPANY_PHONE という 2 つの異なるテーブルがあります。
どちらのオプションも私には最適ではないようです。オプション 1 はハックで、冗長性の問題が発生しやすいようです。オプション 2 は、かなり反復的で不必要に思えます。私は、オプション 2 が「公式」の方法であると考える傾向があります (これが、MySQL について否定的なことを耳にする理由ではないかと考え始めています)。
誰?ありがとう、
-マット
mysql - php+mysql ウェブサイトをスケーリングする経済的な方法
パートナーと私は、クラウドでホストされる Web サイトを開始しようとしています。かなり大量の ajax トラフィックがあり、バックエンドが金銭トランザクションを処理するため、一部の DB テーブルで ACID が必要です。
現在、すべてが単一のサーバーで実行されています。一部の AJAX トラフィックはテキスト ファイルにキャッシュされます。
質問:
データベース サーバーを拡張する最善の方法は何ですか? mysql を別のインスタンスに移動して、マスターとマスターの複製を行うことを考えました。しかし、これは難しいようで、InnoDB でも ACID プロパティを失う可能性があると聞きました。Amazon RDS は適切なソリューションですか?
一部のカスタム ログ ファイルと ajax キャッシュ ファイルを除いて、Web サーバーは比較的ステートレスです。複数の Web サーバーにスケーリングするための適切な方法は何ですか? カスタム ログ ファイルは信頼できる共有ファイル システムまたは DB に移動できると思いますが、複数のサーバー間での AJAX キャッシュ ファイルの一貫性についてどうすればよいかわかりません。(Web サーバーが停止した場合に /var/log/* が失われることは気にしません)
パフォーマンスのためには、より多くのコアとメモリを備えたより大きなインスタンスを使用する方が安価かもしれませんが、最終的には冗長性が必要になるため、これを安価に行うための最良の方法は何だろうか.
ありがとう
python - Python で「単純な」巡回冗長検査プログラムを作成できますか?
私は Python プログラミングのやり方に非常に慣れており、CRC チェックを実行する簡単なプログラムの作成を任されていました。どのモジュールを使用/読むべきかについて、誰かが良い出発点を提案できますか? 単純なプログラムは、実際の実行可能ファイルではなく、Python で生成されたバイナリ コードに対して CRC を実行するだけだと思います。
もう 1 つのタスクは、ディレクトリ構造を一覧表示することです。OSモジュールを見つけました.OSモジュールはすべてのディレクトリを探すのに適した場所だと思いますか?
mysql - ポリゴンのリンクトデータでMySQL空間データ型を使用するにはどうすればよいですか?
ポイントの多いテーブル(POINTと宣言)があります。次に、いくつかのポリゴンなどを使用して別のテーブルを作成します。ポリゴンは最初のテーブルのポイントにリンクする必要があります。最初のテーブルの1つのポイントを変更すると、2番目のテーブルのポリゴンが自動的に更新されます。これらはリンクされている必要があります。
これは可能ですか?または、自分でデータをコピーして冗長性を作成する必要がありますか?
javascript - jqueryで同様の文字列を比較する
jqueryで同様の文字列を比較するにはどうすればよいですか?
「One String」と「One String1」の比較は、2 つの値が等しいかどうかのみをチェックする場合には機能しません。jqueryでこれを行う方法はありますか? たとえば、文字列の 90% のみを比較したいとします。
sql-server - 多値従属性によるデータベースの正規化(4NF / 5NF)
求人ポータルデータベースを作成する予定です。ここに私はいくつかの通知を購読しているいくつかの候補者がいます。
(もちろん、候補者の名前はIDになり、候補者にはその人に関連付けられた列が多く表示されますが、表示されていません。)4番目または5番目の通常のフォームの問題かどうか混乱しています。冗長性を減らすために助けが必要です。
冗長性を削除できるように、IsEnabled情報を失うことなくこれをこれらのテーブルのようなものに分割できますか?
と
それは可能ですか、それともこれは避けられない冗長性の場合ですか?