Facebookが190億ドルで購入したWhatsAppアーキテクチャ

もう一度、今回のTodd Hoffによる記事の翻訳を提供したいと思います。彼の記事は、Facebookの購入時のWhatsAppアーキテクチャに関するものです。


注:記事の冒頭で、元の著者はFacebookがすばらしい190億ドルでWhatsAppを購入した理由について説明しています。 これが面白くない場合は、下のアーキテクチャの説明をスクロールしてください。


Rick Reedは、 3月のレポート「Billion with Big 'M':The Next Zoom Level on WhatsApp」で、 whatsappの素晴らしい統計を明らかにしています。


数百のノード、数千のコア、数百テラバイトのRAMを持ち、世界中ですぐに現実になる数十億のスマートフォンに対応したいと考えているものは何ですか? ErlangおよびFreeBSDベースのWhatsAppアーキテクチャ。 増え続けるメッセージングサービスの需要を満たすために多くの困難に直面しましたが、システムのサイズ(>コア数8000)および速度(> 70Mアーランメッセージ/秒)の拡大を続けています。

しかし、このレポートはまだないので、Rick Reedが2年前に作成したレポート「最大数百万の同時接続のスケーリング」を見てみましょう。


ヤフーのC ++で高性能なメッセージングバスを開発した経験があるRick Reedは、スケーラブルなアーキテクチャを知っています。 WhatsAppの創設者は、システムのスケーリングに関するかなりの経験を持つ元Yahoo従業員でもあります。 そのため、WhatsAppはスケーリングスキルを犠牲にして機能します。 そして、彼らの大きな生意気な目標は、世界中のすべてのスマートフォンに搭載されることであるため、数年後には約50億になります。


事実を説明する前に、この驚くべき謎について話しましょう。WhatsAppをFacebookで190億ドルで販売する方法を教えてください。


WhatsAppがお金に見合うかどうかプログラマーとして私に尋ねたら、もちろん、いいえ、答えます! ネットワーク上でデータを送信するだけです! まあ本当に。 確かに、私はブログプラットフォームが不要であると信じている人の一人です。なぜなら、サーバーにリモートで接続し、viでindex.htmlを開き、HTMLで投稿を書くのは難しいことではないからです。 開発は愚かなコードを書くのではなく、すべてのユーザーがあなたの製品を愛するようにする方法であり、それが最も難しいことを理解するのにしばらく時間がかかりました。 愛を買うことはできません。


それでは、WhatsAppの価値が高いのはなぜですか? テクノロジー? 1週間でWhatsAppをPHPで作成できると言う人には注意を払ってはいけません。 これは単に真実ではありません。 後で見るように、これらは非常にクールなテクノロジーです。 しかし、もちろん、Facebookには、必要に応じてWhatsAppを開発するのに十分なリソースがあります。


機能を見てみましょう。 WhatsAppは、世界中の熱心なユーザーに トリック (広告、ゲーム、トリックなし)のない製品であることは誰もが知っています 。 SMSの請求書が恐ろしい過酷な世界で無料のメッセージを提供します。 アメリカ人の訪問者として、WhatsAppを使用して実際に家族や友人と連絡を取り合っている人が本当に多いことに驚きました。 したがって、WhatsAppを使用するとき、誰もが空のソーシャルネットワークの問題を解決する電話を持っているため、知っている人がすでにそこにいる可能性が高いです。 それは積極的なクロスプラットフォームですので、あなたが知っている誰もがそれを使用することができ、それはちょうど動作します。 彼が「うまくいく」というフレーズがよく使われます。 すべての機能を備えています(場所、音声、ビデオ、写真、プッシュツートーク、音声メッセージと写真、配信アラート、グループチャット、WiFi経由のメッセージ送信などを共有できます。これらはすべてネットワークに関係なく実行できます。宛先かどうか)。 また、全国書記体系のマッピングもサポートしています。 そして、携帯電話番号を識別子として使用し、連絡先をソーシャルグラフとして使用するのは非常に簡単です。 確認メール、ユーザー名、パスワード、クレジットカード番号は必要ありません。 それだけで動作します。


それはすべてクールですが、190億ドルの価値はありません。 他の製品は、機能の点で彼と競合する可能性があります。


考えられる理由は、 Googleがユーザーあたり99セントを提供するWhatsAppを購入したかったからです。 これはFacebook にとって脅威であり 、彼らはただ必死です。 このお金は、 電話帳とメタデータに提供されます(WhatsAppには保存されませんが)。


これは、毎日4億人の成長と10億人のユーザーの可能性がある4億5000万人のアクティブユーザー向けです。 Facebookは、次の10億人のユーザーを獲得するためにWhatsAppを必要としています。 しかし、これがそうであれば、これはほんの一部です。 また、ユーザーごとに約40ドルという価格は、特に株の支払いの場合、不適切に見えません。 Facebookはユーザーあたり30ドルで Instagramを購入した。 Twitterユーザーの費用は110ドルです。


ベネディクトエヴァンス 、モバイル通信市場は1兆ドルを超えており、WhatsAppは1日あたり180億通のメッセージを送信することでSMS業界の1,000億ドルの部分を損なっていると主張しています。 パーソナルコンピューターからほぼ普遍的なスマートフォンへの根本的な移行により、機会の大きさはFacebookが使用している市場よりもはるかに大きなターゲット市場に匹敵します。


しかしFacebookは、広告もサービスのプーリングもないと約束したので、何の利点があるのでしょうか?


モバイルテクノロジーの使用による興味深いビジネス開発があります 。 WhatsAppは、プロジェクトチームによるグループディスカッションを作成するために使用され、投資家はWhatsAppを介してトランザクションの進捗状況について話し合います。


Instagramはクウェートで羊の取引に使用されてます。


WhatsAppのライバルであるWeChatは、1月にタクシーレンタルサービスを開始しました;最初の月に2,100万台の車が雇われました。


モバイルメッセージングアプリによって駆動されるeコマースの将来において、この分野でプレイする価値はありますか?


ビジネスでは、かつてデスクトップまたはWebアプリケーションで処理されていたタスクにWhatsAppを使用するだけではありません。 スペインの警察はWhatsAppを使用して犯罪者を捕まえ、イタリア人はそれを使ってバスケットボールチームを編成します。


商用およびその他のアプリケーションは、明らかな理由で携帯電話に切り替えています。 誰もが携帯電話を持っており、これらのメッセンジャーは、無料で安価に使用できる機会に満ちています。 物事を行うためにデスクトップコンピューターはもう必要ありません。 モバイルアプリケーションによって多くの機能がブロックされる場合があります。


したがって、インスタントメッセージングは​​GoogleとFacebookにとって脅威です。 デスクトップコンピューターは死んでいます。 ウェブは死にかけています。 インスタントメッセージング+モバイルテクノロジーは、それらを置き換えることができるエコシステムです 。 インスタントメッセージングは​​、検索ではなくモバイルテクノロジーの相互作用中心になり、検索をどのようなものにするか、どのアプリケーションが未来を征服するかを変えています。 PageRankの序文だけでなく、Webに優先します。


Facebookはこの市場に参入するか、役に立たなくなるはずです。


モバイルへの移行に伴い、Facebookの国外追放が行われています。 そのデスクトップインターフェイスは、すべてのバックエンド機能へのアクセスを提供するポータルです。 彼は大きく、混乱し、きしみがありません。 Facebookインターフェースが本当に好きなのは誰ですか?


Facebookがモバイルデバイスにアクセスしたとき、彼らはポータルアプローチを試みましたが、うまくいきませんでした。 そこで、彼らは、単一のタスクのための 、より小さくて焦点の合ったアプリケーションの戦略に移りました。 モバイル第一! 小さな画面ではあまりできません。 携帯電話では、わかりにくいポータルアプリケーションの奥深くにメニューが埋め込まれているよりも、別のアプリケーションを見つける方が簡単です。


しかし、Facebookは一歩先を行っています。 特定のタスク用に個別のアプリケーションを開発するだけでなく、同様の機能を提供するいくつかの競合するアプリケーションを提供し、これらのアプリケーションには必ずしも共通のバックエンドがありません。 これはWhatsAppとMessengerの例で見られ、InstagramはFacebookの写真と競合します。 Paperは、制限された機能を提供する代替のFacebookインターフェイスですが、その機能は優れています。


ここではコンウェイの法律が適用される場合があります。 その考え方は、「システムを設計する組織は、通常、これらの組織の通信構造を複製するアーキテクチャを生成する」ということです。 モノリシックバックエンドインフラストラクチャを使用すると、 Borgに似たポータルデザインを取得できます。 モバイル技術への移行により、組織はそのような考え方から解放されます。 Facebookインフラストラクチャの一部のみを使用するアプリケーションを開発できる場合、Facebookインフラストラクチャをまったく使用しないアプリケーションを開発できます。 また、Facebookインフラストラクチャを使用しない場合、Facebookで開発されない可能性があります。 それではFacebookは何ですか?


FacebookのCEOであるマーク・ザッカーバーグは、 モバイルワールドコングレスで、WhatsAppの買収はInternet.orgに密接に関連しているという自身の見解を持っています。


アイデアは、基本的な無料インターネットサービスのセット-911インターネットを開発することです。 Facebook、メッセンジャーなどのソーシャルネットワーク、検索、および天気などのその他のものを指定できます。 これらの無料サービスのセットは一種の麻薬として機能します。データサービスと電話を購入できるユーザーは、これらのサービスに料金を支払う意味がありません。 これにより、サービスが重要である理由を示すコンテキストが提供され、他の同様のサービスへの支払いが求められます-そのような希望があります。

これは長いゲームですが、プレイするのに理にかなう十分な値が含まれています。


合意に達しましたか? そうは思いません これは驚くほどの金額であり、短期的なメリットは明らかではないため、長期的なゲームがどのように意味をなすかを説明します。 私たちはまだモバイル技術の夜明けにいます。 未来がどのように見えるか誰も知らないので、未来を過去のようにしようとしないのが最善です。 Facebookはまさにそれを行っているようです。


しかし、それで十分です。 わずか32人のエンジニアで4億5,000万人のアクティブユーザーにどのように対応しますか? 見てみましょう...


ソース


警告:WhatsAppアーキテクチャ全般についてはあまり知りません。 さまざまなソースから収集された断片とスクラップのみ。 Rick Reedのレポートは、アーキテクチャ全体の概要ではなく、Erlangを使用して1つのサーバーで200万の接続を処理できる最適化に専念しています。



統計


これらの統計は主に現在のシステムに関するものであり、レポートがあるシステムに関するものではありません。 現在のシステムに関するレポートには、データストレージ、メッセージング、メタクラスタリングのハッキングに関する詳細、およびBEAM / OTPのパッチに関する詳細が含まれます。



プラットフォーム


バックエンド



製品



全般



サーバーあたり200万を超える接続という課題



スケーラビリティを高めるために使用されるツールとテクノロジー







.



Source: https://habr.com/ru/post/J276951/


All Articles