いくつかの思考の高並行性のための

夕食のときの考え方

わずか1時間のためのトラブルシューティング、そして最終的に取得するには、自分でそのような多くのことのように待っていたときに前に電子レンジなどのインスタントラーメンのボウルに報酬を与えます。

同時は、コンピュータが同時サポートされていない場合、プログラマの「魔法」があまりも三分の一である一方で、世界でエラーログは、半分以下のことができるようにする必要があり、すべてのプログラマのための、しかし「食」のすべてのプログラマにとっては悪夢のようです。

いわゆるスパイクシステムは、複数の同時、可用性の高いシステムに代わって、を参照の一種です。これらの領域のそれぞれが、状況は現実から離婚各シーン、各ソリューション並行プログラムと同じではありませんので、同時フィールドに立つことができる同様のSpringフレームワークと同じではない持っているなぜ、何の価値はありません。

おなじみの、私はまだ可能ならば、私はまだ高い並行プログラムを達成するだろうか、と思っています。

私の最近の著書、「スパイク」システムでは、例えば、人々のグループは、同時に、ものをつかみます。私はどのようにそれを最適化することができますか?

データベース最低料金:データベース操作を減らします

データベースのどこ?ディスク。CPUの速度と時間の間のディスク速度の違いは?馬は今、お金と私のお金レートのギャップを作ることはほぼスピードのようなものです。したがって、我々は少しのように、データベースへのアクセスを減らす必要があります。

データベースの各1つの以上の操作は、一貫性のないデータに非常に同時リスクが高い点もあれば、別の理由が、あります。この問題を解決する方法(ダーティーなど、ファントムは、読み取り、読み取っ)?キャッシュ聖歌、聖歌ロック。これはもうキャッシュバックの話について考え、新しいものではありません。

データベースも分割:DBを支払ったためDB、。テーブルのDB上の複数のオブジェクトを配置しないようにしてください。

プログラムが思ったときに加えて、自分のデータベースクラスは、確率は次のとおりです。

あなたは、上記のデータベースには、読書のための1つの責任が同じ(2点)である二台のマシンをセットアップすることができ、書き込みを担当する1?唯一のバックアップの問題を解決することはできませんこれは、我々はIOの切り替えの問題を解決しました。

増加した質疑応答:ユーザーからスタート

このソリューションは、少し邪悪ですが、また不可欠な、インターセプトスキャルピングロボットに加えて、だけでなく、ユーザーのサージ流用で、ダムは、洪水が突然停止したと同じように、ゆっくりと出します。しかし、対象は(例えば、初期12306)あまりにも遠隔設定することができません。

私は今日のコード「スパイク」機能を記述する場合、各SQL文が書かれている、私はこれが必要、と思いますか?

本当に必要ではありません!私は「買い」機能を書き終えたときに、それを再現し、通常のアイデアは何ですか?在庫を確認しますか?このデータベースは、一度操作します。練習の高いポイントは、クエリのすべての購入の中で、キャッシュ内の「インベントリデータ」にあります。

私は株式を置く練習のもう一つのハイポイントの予防措置をとることで、私は、ユーザーにあった「転換」とは、要求の数、そして近いインターフェイスに等しいです。人は後ろのデータベースとキャッシュを照会する必要はありません、あなたは遅れて来ます。

システム最低料金:システムの分類

ここでシステムは、最高レベルのものをシステム、「スパイク」システムでは、機能区分に基づいてシステムを指し?決済システム、そしてクーポンシステム。私たちは今、資源が十分でない場合には、システムによって割り当てられた優先度の高いレベルを与え、システムのレベル設定機能が最高で支払うことができます。重要でないシステムでは、このアプローチはまた、悪をもたらす「との話」二から一一が最後の時間である上位システムをスローダウンさせないでください、あなたは、配送先住所を変更することはできません。(返金システムが実行することはできません)

また、低レベルのシステムに依存するので、自己矛盾した上位システムをさせてください。

説明この練習では、高い並行性を扱う、実際には、すでに業界で標準的な選択肢です。

事前にレイアウト:開始からのデータ

またはダブル11例:あなたが月ではありません二から一一前に、あなたの獲物を探し始めるのだろうか?

そして、カートに追加します。ところで、システムを介したショッピングカートと同様に、背景は何かがある「ホットデータ」何を知っている、と彼らは、「最適化」とされた「孤立。」

最適化は理解しますが、この平均アイソレーションを何ができますか?

私たちは、商品の小さな部分を持って要求し、ほとんどの商品の崩壊を引き起こしたことができない、それがホット商品、あなたの化粧品のグラブ半分は、私はコーヒーブレイクをつかむことを気にしないでください美しい女性を隔離するのが最善です。

クーポンなどは時間の並行コンピューティングリソースを無駄にする必要は、これらが実際に事前に計算することができているありませんが、ほとんどの人はQiazhao時間を購入する]をクリックし、最終的な価格を計算するために、ショッピングカートに仕上がっています。

したがって、二から一一で、クーポンシステム、およびパフォーマンスの低下の多くを引き起こしませんでした。代わりに、それは数学の問題となります。

キャッシュ最低料金:クラスタ化と分割

高い同時実行の世界では、キャッシュはお金です。クラスタが軍隊です。

な在庫などの重要なデータは、完全に価値が彼の使用のための専用のキャッシュ・クラスタを切り開きました。

兄の決済システムと同様に、また彼にクラスタを分割する価値は十分。

キャッシュ・クラスタの利点は何ですか?簡単には、良いケア、優れたカスタマイズを維持するために。処理されるデータの特性に応じて、カスタマイズし、維持するために、キャッシュインベントリデータを処理するように、我々は検索の完全な範囲をサポートすることはできません。ユニークなIDを通じた商品は、バレル上に直接配置、HASHました。

どんなにハッシュで「キャッシュ」に関するハイレベルのポイント。各マシンにバケツを持っていたし、その後大HashMapを構築します。すべて参照するには検索スピードのHashMap。

キューから開始します。キューサービス

ここではサービス、このサービスを注文、在庫サービスを参照するには、我々は、このような在庫サービスの優先順位として、キューをジャンプする、アプリケーション層でキューに入れることができます。

一時的に少し遅れて、今これを書いてください。

おすすめ

転載: www.cnblogs.com/Jun10ng/p/12393180.html