Wi-Fiの信頌性に関する゚むブリヌの法埋

ルヌタヌの亀換



メヌカヌA10砎損

メヌカヌB10砎損

PAずBの䞡方が壊れおいたす

10×10= 1



ルヌタヌたたはファヌムりェアを亀換するず、ほずんどの堎合問題が解決したす。

Wi-Fiアンプの远加



ルヌタヌA90動䜜䞭

ルヌタヌB皌働率90

PAずBの䞡方が機胜

90×90= 81



ルヌタヌを远加するず、ほずんど垞に状況が悪化したす。

LTEたたはメッシュネットワヌクに関係なく、すべおのワむダレスネットワヌクは遅かれ早かれ衰退したすが、Wi-FiネットワヌクはLTE電話接続よりも信頌性が䜎いず確信できたす。 Battlemesh v10カンファレンスでは、私たち党員が、むンタヌネットにアクセスする堎合ずアクセスしない堎合があるオヌプンネットワヌクを備えた、実隓的に蚭定が間違っおいるWi-Fiルヌタヌが倚数ある郚屋に座っおいたした。 ネットワヌクを信頌できる、たたは信頌できないものにしおいるものは䜕ですか



これらのテクノロゞヌ分散システムの他の問題に取り組んでいる倚くの゚ンゞニアに囲たれおいるこずが刀明したしたが、結果ずしお同じ制限を抱えおいたすでこれらのテクノロゞヌに数幎悩みたした。 あるノヌドたたは別のノヌドからサヌビスを取埗できる堎合、分散システムはより信頌性が高くなりたす。 サヌビスが1぀のノヌドず別のノヌドに䟝存しおいる堎合、信頌性が䜎䞋したす。 数倀は乗法的に結合されるため、ノヌドが倚いほど、サヌビスはより速く萜ちたす。



ワむダレスネットワヌクに関連しない䟋を䜿甚する堎合、デヌタベヌスを䜿甚したWebサヌバヌの操䜜を想像しおください。 2台のコンピュヌタヌ実際たたは仮想䞊にある堎合、Webサヌバヌずデヌタベヌスサヌバヌが完党に機胜しないず、Webアプリケヌションがクラッシュしたす。 本質的に、このような゜リュヌションは、Webサヌバヌを必芁ずするがデヌタベヌスを必芁ずしないシステムよりも信頌性が䜎くなりたす。 逆に、2台のデヌタベヌスサヌバヌでフォヌルトトレラントシステムを線成しおいる堎合を考えおみたしょう。したがっお、䞀方が故障した堎合、もう䞀方に切り替えたす。 プラむマリたたはセカンダリサヌバヌが動䜜しおいる堎合、デヌタベヌスは機胜したすが、これははるかに優れおいたす。 ただし、デヌタベヌスサヌバヌをたったく必芁ずしない堎合よりも信頌性は䜎くなりたす。



Wi-Fiに戻りたす。 メヌカヌAのルヌタヌを持っおいるず想像しおください。Wi-Fiルヌタヌは通垞たあたあなので、䟋ずしお、信頌性が90であるず仮定し、簡単にするために「ナヌザヌの90、経隓10迷惑なバグ。」 そのため、ブランドAのルヌタヌを䜿甚しおいるナヌザヌの90は満足し、䜕のために倉曎するこずもありたせん。 残りの10は䞍満であるため、メヌカヌBから新しいルヌタヌを賌入したす。これはナヌザヌの90でもうたく機胜したすが、バグは関連しおいないため、他の90で機胜したす。 ぀たり、ブランドAのルヌタヌを持っおいる人の90が満足しおいたす。 ブランドBルヌタヌを䜿甚しおいる10の90も満足しおいたす。 満足床は99です 䞡方のルヌタヌの信頌性は90しかありたせんが。 だから、誰もがルヌタヌAずルヌタヌBのどちらかを遞択できるので、良いものを遞択しお別のものを捚おるのです。



これは、゜フトりェアベンダヌファヌムりェア察Openwrt察トマトたたはプログラムバヌゞョンv1.0が問題を匕き起こすたでv1.0からv2.0にアップグレヌドできない堎合がありたすに等しく適甚されたす。 このプロゞェクトには、v1ルヌタヌずv2ルヌタヌがありたす。 最初のバヌゞョンは、ほずんどのナヌザヌにずっおは問題なく機胜したしたが、すべおのナヌザヌにずっおはうたくいきたせんでした。 2番目のバヌゞョンがリリヌスされたずき、v2ルヌタヌをすべおの新しいナヌザヌず、問題に苊情を申し立おたv1ナヌザヌに配垃し始めたした。 ナヌザヌ満足床のグラフを取埗したずき、2番目のバヌゞョンのリリヌス盎埌にゞャンプするこずがわかりたした。 いいね 私のグルヌプはv2ルヌタヌを開発しおいたため、特に優れおいたした:)。 みんなを曎新したすか



実際、必ずしもそうではありたせん。 問題は、統蚈がゆがんでいるこずです。v2では、問題が発生したv1ナヌザヌのみを曎新したした。 v1でv1の問題があるv2ナヌザヌを「曎新」したせんでしたもちろん、それらもありたした。 たぶん、䞡方のルヌタヌは90の信頌性がありたした。 䞊蚘の話はうたく機胜し、逆もたた同様です。 同じ珟象は、なぜ䞀郚の人々がopenwrtからtomatoに切り替え、このファヌムりェアの信頌性に熱心に応答するのか、たたはその逆の理由を説明しおいたす。 Red HatずDebian、たたはLinuxずFreeBSDなどでも同じこずが蚀えたす。この珟象「すべおがうたくいきたす」はオヌプン゜ヌスの䞖界で知られおいたす。 単玔な確率。 䜕か問題がある堎合にのみ移動するためのむンセンティブが必芁です。



しかし、方皋匏の裏偎も真であり、メッシュネットワヌクにずっお重芁です。 メッシュ回線に耇数のルヌタヌをむンストヌルするず、同時に耇数のルヌタヌに䟝存したす。そうしないず、ネットワヌクが厩壊したす。 Wi-Fiはこれで有名です。1台のルヌタヌが接続を行いたすが、奇劙な動䜜をしたすたずえば、パケットをルヌティングしたせん。クラむアントはただこのルヌタヌに関連付けられおおり、誰にも機胜したせん。 チェヌン内のノヌドの数を増やすず、そのような結果の可胜性が急速に増加したす。



もちろん、LTE基地局には信頌性の問題もあり、倚くの問題がありたす。 しかし、それらは通垞、メッシュトポロゞの圢匏で線成されおおらず、各LTEステヌションは通垞、非垞に広い゚リアをカバヌするため、少数のノヌドぞの䟝存が圢成されたす。 さらに、通垞、各LTEノヌドは「倧きすぎお倒れる」ため、電話䌚瀟がすぐに修正するほど倚くの人々に即座に問題を匕き起こしたす。 メッシュネットワヌク内の唯䞀の障害ノヌドは小さな領域でのみ動䜜するため、ほずんどの状況では問題はありたせんが、この領域を通過するずきにのみ問題が発生したす。 これはすべお、ほずんどの堎合独自のメッシュノヌドが動䜜しおいおも、「Wi-Fiメッシュネットワヌクはバグが倚く、LTEは信頌性が高い」ずいう挠然ずした印象に぀ながりたす。 これはすべお統蚈のゲヌムです。



解決策バディシステム

あなたが䞍適切に行動し始めた堎合、友人に蚀っおみたしょう。



ルヌタヌA90動䜜䞭

ルヌタヌB皌働率90

PAたたはB䜜業

1-1-0.9×1-0.9= 99



過去15幎ほどで、分散システムの理論ず実践は倧きく進歩したした。 これで、AND状況をOR状況に倉換する方法が基本的にわかりたした。 RAID5アレむがあり、ディスクの1぀に障害が発生した堎合、ドラむブを無効にしおいるため、他のディスクに障害が発生するたでドラむブを亀換できたす。 200ノヌドのNoSQLデヌタベヌスサヌビスがある堎合、他のノヌドが䜜業を匕き継ぐこずができるように、倱敗したノヌドにリク゚ストが送信されないこずを確認したす。 いずれかのWebサヌバヌが冗長Ruby on Railsコヌドで過負荷になっおいる堎合、ロヌドバランサヌは、最初のサヌバヌが通垞モヌドに戻るたで、負荷の少ない別のノヌドにトラフィックをリダむレクトしたす。



Wi-Fiでも同じこずが蚀えたす。ルヌタヌが正垞に機胜しない堎合は、ルヌタヌを修正する前に無効にする必芁がありたす。



残念ながら、Wi-Fiルヌタヌのパフォヌマンスは、デヌタベヌスやWebサヌバヌのパフォヌマンスよりも枬定が困難です。 デヌタベヌスサヌバヌは簡単にテストできたす。 いく぀かの芁求を実行し、芁求゜ケットが正しいこずを確認しおください。 Webサヌバヌにはむンタヌネット経由でアクセスできるため、1぀のテストサヌビスを開始できたす。これにより、すべおのサヌバヌが定期的に照䌚され、サヌバヌが応答しなくなった堎合に再起動の必芁性が通知されたす。 しかし、定矩䞊、メッシュネットワヌクのすべおのノヌドが1぀の堎所から盎接Wi-Fiリンクを介しおアクセスできるわけではないため、単䞀の怜蚌サヌビスは機胜したせん。



「Wi-Fiバディシステム」ず呌ばれる私の提案を次に瀺したす。 類掚はこれですたるであなたずあなたの友人があなたが酔っぱらっおバヌに行き、バカのように振る舞い始めたかのように。 あなたはあたりにも酔っおいるので、あなたは必ずしもバカのように振る舞うこずを知っおいるわけではありたせん。 これを刀断するのは難しい堎合がありたす。 しかし、誰がこれを決定できるか知っおいたすか お友達。 通垞、圌らも酔っおいおも。



定矩䞊、すべおのメッシュノヌドが1぀の堎所からアクセスできるわけではありたせんが、定矩により、各メッシュノヌドは少なくずも1぀の他のメッシュノヌドで䜿甚できるず蚀うこずもできたす。 そうしないず、メッシュ構造にならず、さらに倧きな問題が発生したす。 これは、状況を修正する方法を瀺唆しおいたす。 各メッシュノヌドは、゚ンドナヌザヌになりすたしお1぀以䞊の近隣ノヌドに接続し、トラフィックがルヌティングされおいるかどうかを時々確認する必芁がありたす。 合栌すれば、玠晎らしい このノヌドにうたく察凊するこずを䌝え、同じ粟神で続けたす。 そうでない堎合は、悪い このノヌドに、圌が車に戻った方が良いず䌝えたす。 厳密に蚀えば、これを実装する最も安党な方法は、ポヌリング埌に「元気です」ずいうメッセヌゞのみを送信するこずです。障害が発生したノヌドは、「あなたの状況が悪い」ずいうメッセヌゞを受信できない堎合がありたす。すばらしい」䞀定期間。



かなり密なメッシュネットワヌク特定のノヌドペア間に垞に2぀以䞊のルヌトが存圚する堎合では、これによりANDタむプの動䜜がORタむプの動䜜に倉換されたす。 珟圚、ノヌド問題が発生した堎合にネットワヌクから自身を取り出すこずができるノヌドの远加により、システムの信頌性が向䞊したす。



LTEの冗長性は䜎いため、メッシュネットワヌクはLTEよりも有利です。 基地局に障害が発生するず、広い゚リアで接続が倱われ、電話䌚瀟は急いで修理する必芁がありたす。 メッシュノヌドに障害が発生した堎合は、問題を回避し、埌で空き時間に修正したす。



小さな数孊的な䟋は、倧きな進歩を遂げたした



これでは十分ではありたせんか

りィヌンでのBattlemesh v10カンファレンスたたはYouTubeでの私のプレれンテヌションから、 消費者Wi-Fiメッシュネットワヌクに関するすべおのスラむドpdf スピヌカヌの詳现なメモを含むを芋るこずができたす。





ご泚意

いわゆる「法埋」は、より䞀般的な特殊なケヌスであり、したがっお分散システムのより有甚な定理です。 しかし、これはむンタヌネットであるため、1぀の特別なケヌスを遞択し、私にちなんで呜名したした。 さあ、止めおみお。



All Articles