호기심에서 저는 Wordpress.com이 아키텍처를 어떻게 확장하는지 구체적으로 알고 싶었습니다.
하위 도메인을 처리하는 방법.
나는 그들이 수백만 개의 하위 도메인을 가지고 있다고 믿습니다.CMIIW. 이를 처리하기 위해 DNS를 어떻게 확장합니까?
또한 사용자 정의 도메인도 지원합니다.
번역을 어떻게 처리하고 요청 규모를 어떻게 조정합니까?
참고로 저는워드프레스태그는 허용되지 않기 때문에아직만들다wordpress.com꼬리표.
답변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,워드프레스 네트워크(MU는 '단종'되었습니다/Wordpress 표준의 핵심으로 통합되었습니다) 그리고'Wordpress MU 도메인 매핑' 플러그인일하다.
*대부분 실제로 전송되는 Host: 헤더에 따라 크게 달라질 수 있습니다. Host 헤더를 보내지 않는 클라이언트는 다른 많은 문제에 직면할 가능성이 높습니다.
답변2
에서 검색해 보시길 권합니다http://highscalability.com/blog/그리고 그것을 따르십시오.
그들은 WordPress 확장성에 관한 기사가 거의 없습니다.
@SAM dig 또는 dns 무차별 대입을 통해 wordpress.com이 어떻게 확장되는지 결코 알 수 없습니다.