どのようにTwitterがオープンソースでつぶやくか

サンディエゴ、カリフォルニア:一部の人々は、最近TwitterがThe Linux Foundationに加わったときに驚いたかもしれない。あなたは、あなたの夕食、最新のゲーム、またはオープンソースソフトウェアのない最新の政治的噂についてつぶやくことはできませんでした。

TwitterのオープンソースマネージャーChris Aniszczyk氏は、Linux Foundationの年間北米技術カンファレンスであるLinuxConで、TwitterがオープンソースとLinuxにどれだけ頼っていたかを説明しました。 「Twitterの哲学は、ほぼすべてのものをオープンソース化することです。私たちは、Red Hatの開発哲学、すなわち「デフォルトを開く」というソフトウェアのインスピレーションを受けています。

具体的には、同社によると、「Twitterによって独占的に開発されたオープンソースソフトウェアの大部分は、Apache License、Version 2.0の自由な条件の下でライセンスされている。このドキュメントは、一般に、Creative Commons Attribution 3.0 Unported Licenseの下で利用できます。最終的には、プロジェクト内に存在するライセンス条件を遵守している限り、オープンソースプロジェクト内のドキュメンテーション、ソースコードまたはサンプルを自由に使用、変更、配布することができます。」TwitterのオープンソースソフトウェアはGitHub 。

このコードを使用することは大歓迎です。確かに、Aniszczykは、他の人がそれを使いこなすよう強く勧めます。

Twitter自体は、Ruby on Railsで構築されていることで有名で、一部のサークルでは悪名高いものです。今日Aniszczyk氏によると、TwitterはJavaと、あなたの腕よりも長いオープンソースプログラムのリストに移行したという。

UnixとLinuxがTwitterよりも疎結合した多くのユーティリティで作られたオペレーティングシステムであれば、多くのオープンソースプログラムが疎結合したソーシャルネットワークがあります。 LinuxやWeb開発サークルの誰かには分かりやすい部分もあります。

TwitterのコアオペレーティングシステムはLinux 2.6.39で、MySQLのコアデータベースはMySQLを使用しています。残りのソースコードを管理するためにTwitterはGitを使います。 Linus “Linux” Torvaldsの他のソフトウェアの赤ちゃん。

しかし、追いかけようとして、あなたがつぶやくときに実際に何が起こるのですか?

まず「Twitter」を使ったことがない限り、ツイートは140文字または約200バイトの短いことがわかります。このツイートを送信すると、すぐにあなたのつぶやきを読んでいる人に “扇動”されます。簡単に聞こえますか? “間違った!” Aniszczykを宣言した。

問題は、Twitterの規模です。 Twitterは典型的な年の間に28億のつぶやきを処理します。これは平均で1秒間に5,000個のつぶやきをカウントします。しかし、Aniszczykは、物事は必ずしも平均的なものではないと述べました。誰かが歌手ビヨンセにベビーバンプを見せたことに気づいたとき、トラフィックは8,800ツイート/秒(TPS)まで上がった。最後のスーパーボール? 12,000プラスのTPSで、誰かがアニメ映画を見て、つぶやきますとTwitterは最大の課題の1つに直面しました:25,088 TPS。

これらのつぶやきのそれぞれで起こることは、それがステータス更新として登録されることです。そして、それぞれがsnowflakeというプログラムを使って一意のIDを与えられます。次に、まだオープンソース化されていないプログラムであるRockdoveが、ジオロケーションデータを記録しています。

次に、各ツイートは、URL短縮とスパム検出の組み合わせによってチェックされますこの段階を過ぎると、各ツイートは、最終的に一貫した分散データストアを作成するための柔軟なシャーディングフレームワークであるGizzardによってMYSQLに格納されます。さて、今はHTTP 200シグナルだけがWebブラウザーにうまくいっています。

もちろん、この時点であなたのつぶやきは世界に出ていません。まず、あなたのつぶやきはFirehoseアプリケーションプログラミングインターフェイス(API)を使ってBingやその他の検索プログラムに向かいます。最後に、あなたのつぶやきはファンアウトの準備ができており、それはあなたの友人、家族、ファンに向かっています。

実際のプロセスはFlockDBによって処理されます。これは、オープンソースのグラフデータベースで、Gizzardにあり、MySQLからデータを取得します。 FlockDBには、Twitterのユーザーとその関係がすべて含まれています。今、あなたのつぶやきがあなたのつぶやきのアドレスで武装して、最終的に途中にあります。

このすべてがかかる平均時間は?約350ミリ秒。 1日24時間、毎日5,000TPSを処理するシステムには悪くない。

ソーシャルエンタープライズ、LinkedInは新しいブログプラットフォーム、CXO、CIOに影響を与えるのは誰ですか?ここでは上位20社、アップル、アップルの立ち上げに対するTwitterの反応、ソーシャルエンタープライズ、マイクロインパクトのある人たちが、新しいレポートに従ってブランドがソーシャルマーケティングを行う方法を変えている

Twitterは、APIルールの厳格化を憂慮している一部のパートナーを悲しんでいるかもしれないが、同社はオープンソースソフトウェアを使って毎日何千ものメッセージを配信するという卓越した仕事をしている。

 ストーリー

Twitterは、より厳しいAPIルールを備えた第三者のクライアントを排除します

Twitterのフォロワーを増やす5つのヒント

今、企業はTwitterを侵略しています。

Twitterは「cashtag」株価を公式にする

CIOビュー:Twitterを使うための5つのヒント

LinkedInが新しいブログプラットフォームを発表

CIOには誰が影響しますか?ここではトップ20です

Appleの立ち上げに対するTwitterの反応

マイクロインフルエンサーは、新しいレポートに従ってブランドがソーシャルマーケティングを行う方法を変えています