好奇心から、Wordpress.com がアーキテクチャをどのように拡張しているかを具体的に知りたいと思いました。
サブドメインをどのように処理するか。
彼らには何百万ものサブドメインがあると思います。CMIIW。それを処理するために DNS をどのように拡張するのでしょうか?
カスタムドメインもサポートしています。
彼らはどのように翻訳を処理し、また、どのようにリクエストを拡大しているのでしょうか?
注意してください、私はワードプレスタグを付けるのは禁止されているのでまだ作成するワードプレス鬼ごっこ。
答え1
おそらく、この質問をする適切な場所ではないのですが、
1) サブドメイン
ワイルドカード サブドメインがあるだけだと思います。dig
ツールを実行すると、次のような応答が返されます。
; <<>> DiG 9.3.6-P1-RedHat-9.3.6-16.P1.el5 <<>> test.wordpress.com
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62954
;; flags: qr rd ra; QUERY: 1, ANSWER: 7, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;test.wordpress.com. IN A
;; ANSWER SECTION:
test.wordpress.com. 14400 IN CNAME lb.wordpress.com.
lb.wordpress.com. 300 IN A 76.74.254.120
lb.wordpress.com. 300 IN A 76.74.254.123
lb.wordpress.com. 300 IN A 72.233.2.58
lb.wordpress.com. 300 IN A 72.233.69.6
lb.wordpress.com. 300 IN A 74.200.243.251
lb.wordpress.com. 300 IN A 74.200.244.59
;; Query time: 237 msec
;; SERVER: 192.168.16.103#53(192.168.16.103)
;; WHEN: Mon Nov 21 10:27:33 2011
;; MSG SIZE rcvd: 149
ちょっと長いですが、基本的な内訳は次のとおりです。
test.wordpress.com. 14400 IN CNAME lb.wordpress.com.
test.wordpress.com または wordpress.com のサブドメインは、lb.wordpress.com への CNAME です (「lb」は「ロード バランサー」だと思います)。lb.wordpress.com には、サーバーを指す A レコードがいくつか含まれています。サーバー側では、*.wordpress.com の CNAME が lb.wordpress.com になるように設定されている可能性が高く、サーバーを追加/削除/変更する必要がある場合は、lb.wordpress.com の設定を変更できます。
2) カスタムドメイン。
これは実際にはアプリケーション側の問題です。すべての* HTTPリクエストはホストを含むHTTPヘッダーを送信します。これはアプリケーションからアクセスでき、たとえばPHPでは でこの値を取得できます$_SERVER['HTTP_HOST']
。その後は、HTTPホストがどの「ユーザー」に属しているかを調べてコンテンツを返すだけです。これをもう少し理解するには、ワードプレスMU、Wordpress ネットワーク(MUは廃止され、Wordpress標準のコアに統合されました)そして、「Wordpress MUドメインマッピング」プラグイン仕事。
*実際、ほとんどの場合、Host: ヘッダーが送信されることにほぼ依存できます。Host ヘッダーを送信しないクライアントは、他の多くの問題に遭遇する可能性があります。
答え2
検索してみることをお勧めしますhttp://highscalability.com/blog/そしてそれに従ってください。
WordPress のスケーラビリティに関する記事はほとんどありません。
@SAM dig や DNS ブルート フォースを実行しても、wordpress.com がどのように拡張されるかを知ることはできません。