一見シンプルに見えるウェブサイトを開発するには、なぜトップクラスのエキスパートが必要なのでしょうか?

一見シンプルに見えるウェブサイトを開発するには、なぜトップクラスのエキスパートが必要なのでしょうか?

Zhihu のトピックディスカッションより: 「Facebook や Taobao など、それほど複雑に見えない多くの Web サイトの開発には、なぜ多数のトップ エキスパートが必要なのでしょうか?」

答え:タオバオで雑用をしているプログラマーのZiliu

タオバオを例に、初心者に一般的な知識として伝えてみましょう。

まず、このページで最も重要な点についてお話しします。

[商品検索] - 商品が数千点ある場合は、選択などの操作を使用してこの機能を完了できます。しかし、10億個の製品がある場合、データベースにそれらを保存することはできません。どのように検索しますか? この場合、分散データ ストレージ ソリューションが必要です。さらに、この検索で​​はデータベースからデータを直接取得することはできません。検索エンジンを使用する必要があります (簡単に言えば、検索エンジンの方が高速です)。さて、製品を検索できるようになりました。そろそろ承認する時間でしょうか? 最初のページにどの製品が表示されるかがわかるまでには、まだしばらくかかります。これには非常に複雑なソート アルゴリズムが必要です。もし、あなたの購買行動に基づいてパーソナライズされた推奨事項を作成できれば、優秀なアルゴリズム エンジニアたちが一生をかけて努力しても十分でしょう。

[商品の詳細] - 検索を完了し、興味のあるものを見つけたら、クリックして商品ページを表示します。このページには、商品の属性、詳細な説明、レビュー、販売者情報などが記載されています。このページは、1 日に 30 億回以上表示されます。同様に、Web サイトを構築して 1 日に 10 人の訪問者がいる場合、サーバーに負荷はかかりません。しかし、30 億人の訪問者がいる場合、解決すべき問題がたくさんあります。まず、これらのリクエストはデータベースに直接押し付けることはできません。1日30億のリクエストのプレッシャーに耐えれば、スタンドアロンまたは分散型データベースは崩壊し、幸福感をすべて失います。この場合に使用されるテクノロジは、大規模な分散キャッシュです。すべての販売者情報、評価情報、製品の説明はキャッシュから取得されます。さらに極端なのは、「製品ビュー」情報で、ページを開くたびに更新する必要があります。キャッシュから取得できると思いますか? Taobaoはそれを実現しました。製品全体の詳細はキャッシュにあります。

[商品写真] - 商品には 5 枚の写真があり、商品説明にはさらに多くの写真があります。Taobao にはいくつの写真が保存されていると思いますか? 100 億枚以上です。ハード ドライブにたくさんの写真がある場合、どうやってその 1 つを見つけますか。クラスメートがあなたの写真をコピーしたい場合、何台のハード ドライブを用意する必要がありますか。どのくらいの帯域幅を構成する必要がありますか。ネットワーク カードはそれを処理できますか。彼に写真をコピーするのにどのくらいの時間がかかりますか。残念ながら、この規模に対応する市販のソリューションは市場にありません。結局、ストレージ システムを自分で開発する必要があります。Google の GFS について聞いたことがあるかもしれませんが、私たちのシステムはそれに似ており、TFS と呼ばれています。ちなみに、Tencent にも TFS と呼ばれる同様のシステムがあります。

[広告システム] - タオバオにはたくさんの広告があります。何、知らないの?それは私たちの広告がかなり良いということです。多くの人はそれを広告だとさえ思っていません。売り手はタオバオの広告スペースにどのように入札するのですか?広告はどのように表示されますか?広告の効果をどのように確認しますか?これは洗練されたアルゴリズムを備えた別のシステムです。

[BOSS システム] - タオバオのスタッフは、このような巨大なシステムをどのように管理しているのでしょうか。たとえば、ある作家の作品がすべてタオバオから消えたと突然発表された場合、データベースから検索エンジン、広告システムに至るまで、すべての関連データが数分以内に消えてしまいます。これには、素晴らしいバックエンド サポート システムが必要です。

[運用保守体制] - このような巨大な Web サイトをサポートするには、何台のサーバーが必要だと思いますか? 数千台? それはほんの一部です。多数のサーバーがある場合、どのオペレーティング システムを導入すればよいでしょうか。オペレーティング システム カーネルは最適化できますか。Java 仮想マシンは最適化できますか。通信モジュールのパフォーマンスを改善する余地はありますか。ソフトウェアを導入するにはどうすればよいでしょうか。問題が発生した場合にロールバックするにはどうすればよいでしょうか。オペレーティング システムをインストールして最適化しました。360 に騙されたり、クラッシュしたりしたことはありませんか。さまざまなトリックが関係しています。

これ以上は書きません。上記以外にも、開発が必要な技術はまだまだたくさんあります。もちろん、これらは実現不可能なものではありません。複雑で巨大なものは、小さなものから大きなものまで構築されます。素晴らしいダーベンと好奇心旺盛な新人が必要です。最後の文については、私が下心を持っていると考えていただければ結構です。

答え: 秦超、Facebookエンジニア

機能は複雑ではありませんが、完了すべき詳細が多数あります。たとえば、ニュースフィードの推奨アルゴリズムは非常に重要であり、ユーザーの過去の記録や友人との関係に基づいて生成される必要があります。さらに、最も適切な広告を選択するには、ユーザー情報と行動に基づいた機械学習とデータマイニングが必要です。これも労働集約的な作業です。

さらに、Facebook には信じられないほど多くのユーザーがいます。学校内で内部使用するためのソーシャル ネットワーキング サイトを作成するだけであれば、間違いなく簡単です。しかし、何億人もの人々がそれを使用していることを考えてみましょう。まず、サーバーは分散クラスターである必要があり、大量のトラフィックに耐えられる必要があります。同時に、パフォーマンスを向上させるために、メモリ キャッシュや Web ページ ブロックの読み込みなどの機能を追加する必要があります。もう 1 つは、ユーザーが毎日生成するデータの総量 (ステータス、メッセージ、写真、共有など) が TB オーダーであり、データベースがそれをサポートできるかどうかなどです。

さらに、背の高い木は風を引き寄せるので、攻撃を受けたときにウェブサイトが自らを防御し、スパムや不快な広告やプログラムの拡散を防ぐには、強力なセキュリティ チームが必要です。グローバル化によってもたらされた多言語化の問題もあります。

つまり、ウェブサイトが大きくなると、多くの問題が生じます。キャンパスで学期の課題をこなすほど簡単ではありません。


元のタイトル: 一見シンプルに見える Web サイトでも、開発にはトップクラスのエキスパートが必要なのはなぜでしょうか?

キーワード: トップ、エキスパート、開発、ウェブサイト

<<:  サーバーホスティングとSEOについて知っておくべきこと

>>:  「ダブル11」マーケティング戦争:どの戦術が最も効果的か?

推薦する

ニュース: UK2 グループのすべてのホスティング/VPS/サーバー ブランドが最大 74% オフで販売中

イギリスのUK2グループのブランドは、20年近くの歴史があり、非常によく知られているはずです。そのブ...

トゥニウが米国で上場へ:オンライン旅行市場の数字に隠された真実

【概要】国内レジャー観光市場の規模と発展の見通しは?どのような観光商品が人気になるのか?テンセントテ...

専門職の昇進と最適化担当者によくある3つの問題

はじめに:インターネットの急速な発展に伴い、ますます多くのネットワーク愛好家が「プロモーション最適化...

マルチクラウドは本当に価値があるのでしょうか?

マルチクラウド導入への関心が高まっていますが、対処すべきビジネスやワークロードが非常に多いため、ほと...

spinservers: ダラスの格安サーバー、19 ドル / E5-2670 / 8g メモリ / 500g ハードドライブ / 10T トラフィック

spinserversは、2009年に設立された新しいブランドですが、実は25年間運営している、弊社...

360が検索を開始した理由の戦略的分析

最近、インターネット業界で一番ホットなニュースは、360が独自の検索を開始したことでしょう。「総合検...

#blackfriday# hostodo - 3gメモリOVZ年間支払い13米ドル/ 1gメモリKVM年間支払い15米ドル/ Alipay

Hostodo は、ブラックフライデー VPS プロモーションを提供しています。VPS が配置されて...

ウェブサイトの最適化でトラフィックを増やすためにホットキーワードとコールドキーワードを使用する方法

私の友人の多くは、熱膨張と熱収縮という言葉を聞いたことがあると思います。一般の人にとって、熱膨張と熱...

SEO担当者が競合他社のウェブサイトから最適化を学ぶ方法

初心者でも経験豊富な SEO 担当者でも、最適化のボトルネックに遭遇し、主に内部最適化分析、キーワー...

IaaS、PaaS、SaaS: どれを選択すべきでしょうか?

クラウド コンピューティングの初期の頃、企業が直面した最大の問題は、パブリック クラウド サービスを...

デル、仮想化技術を採用した新しいサーバーストレージを発表

デルは新しいサーバーおよびストレージ製品を発売すると発表した。デル製品と競合他社製品の違いは、競合他...

henghost: 超高速香港サーバー (PING 5MS 未満)、双方向 CN2+アジア太平洋 BGP 帯域幅、20M 帯域幅、無制限のトラフィック

私はSonderCloud Limitedを推薦したいと思います。同社は2010年から香港の自社デー...

一般的な対外貿易促進方法の一覧

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています対外貿易促...

Core i5/Mobile Nehalemの価格が発表されました

台湾のマザーボードメーカーによると、Intelは、主流のデスクトッププロセッサLynnfield(C...

企業がハイブリッドクラウドの神話を払拭する方法

より汎用性の高いデータ ストレージと IT サービスの需要が高まり続ける中、パブリック クラウド プ...