장고는 하루에 10만 명이 넘게 방문했나요?
저는 장고와 함께 웹 어플리케이션을 만들고 있습니다.장고를 선택한 이유는 다음과 같습니다.
- 무료/오픈 소스 도구로 작업하고 싶었습니다.
- 저는 Python을 좋아하고 그것이 장기 언어라고 느끼지만, Ruby에 대해서는 잘 몰랐고 PHP는 배우기 매우 귀찮아 보였습니다.
- 아이디어의 프로토타입을 만들고 있는데 미래에 대해 너무 많이 생각하지 않았어요.개발 속도가 가장 중요했고, Python은 이미 알고 있었습니다.
- 나중에 Google App Engine으로 마이그레이션하는 것이 더 쉬울 것이라는 것을 알고 있었습니다.
- 장고가 착하다고 들었어요.
이제 제 작품을 출판하는 것에 대한 생각이 가까워지면서, 저는 규모에 대해 걱정하기 시작했습니다.장고의 스케일링 능력에 대해 알아낸 유일한 정보는 장고 팀이 제공한 것입니다(장고를 무시하라는 말은 아니지만, 객관적인 정보는 아닙니다...).
독립 개발 팀이 일일 방문 수 10만 건을 안정적으로 처리하는 Django 기반 사이트 구축을 보고했습니까?
"오늘날 장고 위에 세워진 가장 큰 유적지는 무엇입니까?"
장고 건설 현장에는 트래픽 정보를 수집하는 곳이 한 군데도 없기 때문에 여러 곳의 데이터를 이용해 시도해 봐야 할 것 같습니다.먼저 메인 장고 프로젝트 페이지의 첫 페이지에 장고 사이트 목록이 있고, 다음으로 djangosites.org에 장고 구축 사이트 목록이 있습니다.목록을 살펴보고 괜찮은 교통량을 가진 사람들을 골라보세요.
Instagram은 다음과 같습니다.Instagram의 파워는 무엇입니까? 수백 개의 인스턴스와 수십 개의 기술이 있습니다.
핀터레스트는 다음과 같습니다.Alexa는 2013년 37위(21.4.2015)와 7천만 명의 사용자를 보유하고 있습니다.
비트버킷: 200입니다.TB의 코드와 2,500.000명의 사용자입니다.
파이썬으로 4억명의 사람들에게 서비스를 제공하고 있습니다.
curse.com: 매일 60만 번 방문합니다.
tabblo.com: 하루 44,000명 방문, Ned Batchelder의 최신 웹 사이트를 위한 게시물 인프라를 참조하십시오.
chesspark.com: Alexa는 약 179,000위입니다.
pownce.com(더 이상 활동하지 않음): Alexa의 순위는 약 65,000입니다.Pownce의 Mike Malone은 Scaling Django Web Apps에 대한 Euro DjangoCon 프레젠테이션에서 "초당 수백 개의 조회수"라고 말했습니다.이는 Django 스케일링 방법에 대한 매우 좋은 프레젠테이션이며, Django 확장성에 대한 (현재) 단점을 포함하여 몇 가지 좋은 점을 제시합니다.
HP는 Django 1.5: ePrint 센터를 사용하여 사이트를 구축했습니다.그러나 중편소설/2015년의 경우 전체 웹 사이트가 마이그레이션되었으며 이 링크는 리디렉션에 불과합니다.이 웹사이트는 Instant Ink 구독 및 HP가 제공하는 관련 서비스(*)에 참여하는 전 세계 서비스입니다.
"장고는 각각 몇 시간씩 사이트를 방문하는 매일 10만 명의 사용자를 상대할 수 있을까요?"
예, 위 내용을 참조하십시오.
"Stack Overflow와 같은 사이트가 Django에서 실행될 수 있습니까?"
제 직감은 그렇다고 생각하지만, 다른 사람들이 대답했고 Mike Malone이 그의 발표에서 언급했듯이 데이터베이스 설계는 매우 중요합니다.신뢰할 수 있는 트래픽 통계를 찾을 수 있는 경우 www.cnprog.com에서도 강력한 증거를 찾을 수 있습니다.어쨌든, 이것은 단지 많은 장고 모델들을 모아서 일어나는 일이 아닙니다:)
물론 더 많은 사이트와 관심 있는 블로거들이 있지만, 저는 어딘가에서 멈춰야 합니다!
상위 10,000개 웹사이트로 묘사되는 트래픽 높은 사이트 michaelmoore.com을 구축하기 위해 장고를 사용하는 것에 대한 블로그 게시물입니다.퀀트캐스트 통계 및 compete.com 통계를 지정합니다.
(*) 해당 프로젝트에서 아웃소싱 개발자로 활동한 편집자(참조 포함)입니다.
지금 재하시험 중입니다.서버 성능의 큰 저하 없이 240개의 동시 요청(계속 초당 120회의 지속적인 조회 수)을 지원할 수 있습니다.시간당 43만2천 조회수입니다응답 시간이 짧지는 않지만(트랜잭션이 크다), 로드가 증가하더라도 기본 성능이 저하되지는 않습니다.
Apache 프런트엔딩 Django와 MySQL을 사용하고 있습니다.OS는 RHEL(Red Hat Enterprise 리눅스) 64비트입니다.Django는 데몬 모드에서 mod_wsgi를 사용합니다.기본 설정을 수락하는 것 외에는 캐시나 데이터베이스 최적화를 수행한 적이 없습니다.
64비트 Dell에 32Gb RAM을 탑재한 VM에 모두 포함되어 있습니다.
20~200명의 동시 사용자 성능이 거의 동일하기 때문에 "손질"에 많은 시간을 할애할 필요가 없습니다.대신 일반적인 SSL 성능 개선, 일반적인 데이터베이스 설계 및 구현(인덱싱 등), 일반적인 방화벽 성능 개선 등을 통해 기본 성능을 유지하면 됩니다.
16개의 요청 스레드를 동시에 실행하는 15개의 프로세스에서 발생하는 엄청난 작업 부하에 시달리는 부하 테스트 랩톱을 측정합니다.
일일 방문 횟수는 확실하지 않지만 다음은 대규모 장고 사이트의 몇 가지 예입니다.
- disqus.com (djangocon에서 대화)
- bitbucket.org(작성)합니다.
- lanyrd.com(출처)입니다.
- support.mozilla.com(소스 코드)입니다.
- addons.mozilla.org(소스 코드)(djangocon에서 대화)
- theonion.com(작성)합니다.
- guardian.co.uk 댓글 시스템은 Django(소스)를 사용합니다.
- 인스타그램입니다.
- 핀터레스트입니다
- 안녕하세요.
Quora의 트래픽이 많은 장고 사이트 목록 링크입니다.
오늘날 장고에 건설된 "가장 큰" 사이트는 무엇입니까?(주로 사용자 트래픽으로 크기를 측정합니다.)
미국에서는 마할로였습니다.한 달에 1000만 개 정도의 유니크 상품을 취급한다고 들었어요.이제 2019년에 마할로는 Ruby on Rails에 의해 구동됩니다.
해외에서는 글로보 네트워크(브라질 뉴스, 스포츠 및 엔터테인먼트 사이트 네트워크)가 있습니다.Alexa는 이들을 전 세계적으로 상위 100위권(현재 약 80위)에 랭크시켰습니다.
다른 주목할 만한 Django 사용자로는 PBS, National Geographic, Discovery, NASA(실제로 NASA 내의 여러 부서) 및 의회 도서관이 있습니다.
장고는 각각 사이트를 몇 시간씩 방문하는 매일 10만 명의 사용자를 상대할 수 있습니까?
예. 하지만 응용 프로그램을 올바르게 작성하고 하드웨어가 충분한 경우에만 해당됩니다.장고는 마법의 총알이 아니에요
StackOverflow와 같은 사이트가 Django에서 실행될 수 있습니까?
예(위 참조).
기술 측면에서 쉽게: 한 번 시도하려면 soclone을 참조하십시오.트래픽 측면에서 Pegs StackOverflow와 월 1백만 개 미만의 고유 항목에서 경쟁합니다.SO보다 트래픽이 더 많은 장고 사이트의 이름을 적어도 12개는 댈 수 있습니다.
웹 앱의 확장은 웹 프레임워크나 언어에 관한 것이 아니라 아키텍처에 관한 것입니다.브라우저 캐시, 데이터베이스 캐시, 비표준 지속성 공급자(예: CouchDB)를 사용하는 방법, 데이터베이스 및 기타 많은 것들을 얼마나 조정했는지 등에 대해 설명합니다.
악마의 옹호자 노릇을 좀 하는군요
당신은 Cal Henderson이 "왜 나는 장고를 싫어하는가"라는 제목의 DjangoCon 2008 키노트를 체크해야 합니다. 이 키노트는 트래픽이 많은 웹사이트에서 장고가 놓치고 있는 모든 것을 거의 다 살펴봅니다.결국 확장 가능한 장고 앱을 만드는 것은 완벽하게 가능하기 때문에 이 모든 것을 열린 마음으로 받아들여야 하지만, 저는 그것이 좋은 프레젠테이션이었고 당신의 질문과 관련이 있다고 생각했습니다.
제가 아는 가장 큰 장고 사이트는 워싱턴 포스트인데, 그것은 확실히 잘 확장될 수 있다는 것을 보여줍니다.
훌륭한 설계 결정은 다른 무엇보다 성능에 큰 영향을 미칠 수 있습니다.Twitter는 종종 Ruby on Rails라는 또 다른 동적 통역 언어 기반 웹 프레임워크의 성능 문제를 구체화하는 사이트로 언급되기도 하지만, Twitter 엔지니어들은 이 프레임워크가 초기에 선택한 데이터베이스 설계만큼 큰 문제가 되지 않는다고 말했습니다.
Django는 memcached와 매우 잘 작동하며 캐시를 관리하기 위한 몇 가지 클래스를 제공하므로 성능 문제를 대부분 해결할 수 있습니다.실제로 유선상에서 제공하는 것이 백엔드보다 훨씬 더 중요합니다. yslow와 같은 툴을 사용하는 것은 고성능 웹 애플리케이션에 매우 중요합니다.백엔드에 하드웨어를 추가할 수는 있지만 사용자 대역폭을 변경할 수는 없습니다.
저는 지난 주에 Euro Django Conference에 참석했는데, 이 주제는 가장 큰 Django 기반 사이트인 Pownce의 설립자(여기서 한 번의 강연에서 나온 슬라이드)를 포함한 두 번의 회담 주제였습니다.주요 메시지는 Django가 아니라 적절한 캐싱, 로드 밸런싱, 데이터베이스 최적화 등의 문제를 고려해야 한다는 것입니다.
Django는 실제로 대부분의 작업을 위한 후크를 가지고 있습니다. 특히 캐싱은 매우 쉽습니다.
분명 더 확실한 답을 찾고 계시겠지만, 제가 생각할 수 있는 가장 확실한 객관적인 검증은 구글이 앱 엔진 프레임워크에 Django를 사용하도록 강요한다는 것입니다.확장성에 대해 알고 정기적으로 다루는 사람이 있다면 바로 Google입니다.제가 읽은 바로는, 가장 제한적인 요소는 데이터베이스 백엔드인 것 같습니다. 그래서 구글이 그들만의...
High Performance Django Book and Go this Cal Henderson에 설명된 대로입니다.
아래에서 언급한 대로 자세한 내용을 참조하십시오.
'장고는 스케일이 안 된다'는 말을 자주 듣습니다.당신이 어떻게 보느냐에 따라 그 진술은 완전히 사실이거나 명백한 거짓입니다.장고는 그 자체로 확장되지 않습니다.
Ruby on Rails, Flask, PHP 또는 데이터베이스 기반 동적 웹 사이트에서 사용되는 다른 언어에 대해서도 마찬가지입니다.
하지만 좋은 소식은 Django가 캐싱 및 로드 밸런싱 도구 제품군과 원활하게 상호 작용하여 사용자가 원하는 만큼의 트래픽으로 확장할 수 있다는 것입니다.
온라인에서 읽은 내용과 달리, 데이터베이스 ORM 또는 템플릿 계층과 같이 "너무 느림"으로 레이블이 지정된 핵심 구성요소를 교체하지 않고도 이러한 작업을 수행할 수 있습니다.
Disqus는 한 달에 80억 건 이상의 페이지 뷰를 제공합니다.엄청난 숫자네요
이 팀들은 장고가 확장성이 있다는 것을 증명했습니다.링컨 루프에서의 경험이 뒷받침해주고 있습니다.
Reddit 홈페이지에서 땀 흘리지 않고 하루를 보낼 수 있는 큰 장고 사이트를 구축했습니다.
장고의 스케일링 성공사례는 현재로선 열거하기엔 너무 많습니다.
디큐스, 인스타그램, 핀터레스트를 지원합니다.증거를 더 드릴까요?Instagram은 단 3명의 엔지니어(이 중 2명은 백엔드 개발 없음)로 Django에서 3천만 명 이상의 사용자를 유지할 수 있었습니다.
오늘날 우리는 필요에 따라 많은 웹 앱과 사이트를 사용합니다.대부분은 매우 유용합니다.비단뱀이나 장고가 사용하는 것을 보여 드리겠습니다.
워싱턴 포스트의 웹사이트는 그들의 일간지와 함께 제공되는 매우 인기 있는 온라인 뉴스 소스입니다.방대한 양의 뷰와 트래픽을 장고 웹 프레임워크로 쉽게 처리할 수 있습니다. Washington Post - 52.2 million unique visitors (March, 2015)
미국항공우주국의 공식 웹사이트는 진행 중인 우주 탐사에 대한 뉴스, 사진, 그리고 비디오를 찾을 수 있는 곳입니다.이 장고 웹사이트는 엄청난 양의 조회수와 트래픽을 쉽게 처리할 수 있습니다. 2 million visitors monthly
가디언은 가디언 미디어 그룹이 소유한 영국의 뉴스 및 미디어 웹 사이트입니다.그것은 가디언과 옵저버 신문의 거의 모든 내용을 포함하고 있습니다.이 거대한 데이터는 장고에 의해 처리됩니다. The Guardian (commenting system) - 41,6 million unique visitors (October, 2014)
우리는 모두 유튜브가 고양이 동영상을 올리는 곳이라고 알고 있지만 실패해요.현존하는 가장 인기 있는 웹사이트 중 하나로서, 그것은 우리에게 끝없는 비디오 엔터테인먼트를 제공합니다.Python 프로그래밍 언어는 우리가 좋아하는 기능과 강력한 기능을 제공합니다.
DropBox는 일상 생활의 일부가 된 온라인 문서 저장 혁명을 시작했습니다.우리는 이제 거의 모든 것을 클라우드에 저장합니다.Dropbox를 사용하면 Python의 기능을 사용하여 거의 모든 것을 저장, 동기화 및 공유할 수 있습니다.
Survey Monkey는 가장 큰 온라인 조사 회사입니다.그들은 다시 작성된 Python 웹사이트에서 매일 백만 건 이상의 응답을 처리할 수 있습니다.
Quora는 개인 커뮤니티에서 질문을 하고 답변을 받을 수 있는 온라인 사이트 중 1위입니다.Python 웹사이트에서 관련 결과는 커뮤니티 구성원에 의해 답변, 편집 및 정리됩니다.
Bitly URL 단축 서비스 및 분석용 코드의 대부분은 모두 Python으로 구축되어 있습니다.그들의 서비스는 하루에 수억 개의 이벤트를 처리할 수 있습니다.
Reddit은 인터넷의 첫 페이지로 알려져 있습니다.이곳은 온라인에서 수천 개의 다른 카테고리를 기반으로 한 정보나 엔터테인먼트를 찾을 수 있는 곳입니다.게시물 및 링크는 사용자가 생성하고 투표를 통해 1위로 승격됩니다.Reddit의 많은 기능은 Python에 의존합니다.
Hipmunk는 최고의 여행 사이트를 비교하여 가장 저렴한 상품을 찾아주는 온라인 소비자 여행 사이트입니다.이 Python 웹사이트의 도구를 사용하면 목적지에 가장 저렴한 호텔과 항공편을 찾을 수 있습니다.
여기를 클릭하면 가장 인기 있는 25개의 피톤과 장고 웹사이트, 장고를 달리는 유명한 사이트들을 볼 수 있습니다.
2011년 애플 올해의 앱인 Instagram을 django를 집중적으로 사용하는 목록에 추가하는 것이 좋을 것 같습니다.
네, 할 수 있어요.파이썬을 사용한 장고나 Ruby on Rails일 수 있습니다.여전히 확장될 것입니다.
몇 가지 다른 기술들이 있습니다.첫째, 캐싱은 확장되지 않습니다.하드웨어 밸런서 외에도 nginx를 전면에 배치한 여러 애플리케이션 서버를 사용할 수 있습니다.데이터베이스 측면에서 확장하려면 MySQL/Postgre의 읽기 슬레이브로 확장할 수 있습니다.RDBMS 방식으로 가면 SQL을 사용할 수 있습니다.
Django에서 트래픽량이 많은 웹 사이트의 좋은 예는 다음과 같습니다.
- 그들이 아직 거기 있을 때 말이죠.
- 디스크(일반 공유 주석 관리자)입니다.
- 모든 신문 관련 웹 사이트는 다음과 같습니다.워싱턴 포스트와 다른 것들입니다.
안심하셔도 됩니다.
다음은 Django에서 만들어진 비교적 주목받는 몇 가지 목록입니다.
가디언의 "의원 비용 조사" 앱입니다.
Politifact.com(긍정적) 경험에 대해 설명하는 블로그 게시물입니다.사이트가 퓰리처 상을 받았어요
NY Times의 대표 앱입니다.
와포의 프로그래머 중 한 명인 Peter Harkins는 Django와 함께 만든 모든 것들을 그의 블로그에 나열합니다.
좀 오래되었지만 LA 타임즈에서 장고를 선택한 이유에 대한 기본적인 개요를 알려주셨습니다.
Oion's AV Club은 최근 Drupal에서 Django로 이전되었습니다.
이 사이트들 중 상당수는 하루에 10만 건 이상의 조회수를 기록하고 있을 것입니다.장고는 확실히 하루에 10만 건 이상을 할 수 있습니다.그러나 YMMV는 어떤 건물을 짓고 있는지에 따라 특정 부지를 제공합니다.
Django 레벨에는 캐싱 옵션(예: memcached의 쿼리셋 및 뷰 캐싱)과 그 이상(Squid와 같은 업스트림 캐시)이 있습니다.데이터베이스 서버 사양도 조정한 대로 한 요소(일반적으로 낭비할 위치)가 됩니다.예를 들어, Django가 인덱스를 올바르게 설정할 것이라고 가정하지 마십시오.기본 Postgre가 다음과 같다고 가정하지 마십시오.SQL 또는 MySQL 구성이 적합합니다.
또한 속도가 느린 경우에는 소프트웨어 또는 하드웨어 로드 밸런서를 전면에 두고 여러 애플리케이션 서버에서 Django를 실행할 수도 있습니다.
마지막으로, 당신은 Django와 같은 서버에서 정적 콘텐츠를 제공하고 있습니까?Apache나 nginx나 lighttpd 같은 것을 사용하시나요?정적 콘텐츠에 CDN을 사용할 여유가 있습니까?생각해 봐야 할 것들이지만 모두 추측에 불과합니다.하루에 10만 조회 수만 변동되는 것은 아닙니다. 얼마를 사용하시겠습니까?이 모든 구성 요소를 관리하는 전문성은 어느 정도입니까?모두 합쳐서 얼마나 시간이 걸리나요?
YouTube의 개발자 옹호자는 PyCon 2012에서 Python 스케일링에 대해 설명했는데, 이는 Django 스케일링과도 관련이 있습니다.
YouTube는 10억 명 이상의 사용자를 보유하고 있으며 YouTube는 Python을 기반으로 구축되었습니다.
저는 1년 넘게 장고를 사용하고 있는데, 모듈성, 확장성, 개발 속도를 모두 갖춘 것에 매우 감명받았습니다.다른 기술과 마찬가지로 학습 곡선이 있습니다.하지만, 이러한 학습 곡선은 장고 커뮤니티의 훌륭한 문서화에 의해 훨씬 덜 가파르게 만들어졌습니다.장고는 제가 던진 모든 것을 잘 처리할 수 있었습니다.그것은 미래에 잘 확장될 수 있을 것 같습니다.
BidRodeo Penny Octions는 적당한 크기의 장고를 탑재한 웹사이트입니다.이것은 매우 역동적인 웹 사이트이며 하루에 많은 페이지 보기를 처리합니다.
한 번에 몇 시간 동안(최대 동시 사용자 수 20,000명 이상) 활성 상태인 하루에 10만 명의 사용자를 예상하는 경우에는 많은 서버가 필요합니다.SO에는 15,000명까지 등록된 사용자가 있으며, 대부분의 사용자가 매일 활성화되지 않을 수 있습니다.대부분의 트래픽이 등록되지 않은 사용자로부터 오지만, 그들 중 극소수는 사이트에 몇 분 이상 머무르는 것으로 추측됩니다(즉, 구글 검색 결과를 추적한 후 탈퇴합니다).
해당 볼륨의 경우 최소 30대의 서버가 필요합니다.여전히 서버당 동시 사용자 수가 1,000명에 달합니다.
장고에 대한 저의 경험은 미미하지만 장고책에는 더 큰 장고 어플리케이션을 실행하는 사람들을 인터뷰하는 장이 있었던 것으로 기억합니다.여기 링크가 있습니다.통찰력이 좀 있을 것 같아요.
curse.com은 한 달 동안 약 6천만에서 9천만 페이지뷰를 기록한 가장 큰 장고 애플리케이션 중 하나라고 합니다.
사이즈는 주로 사용자 트래픽으로 측정합니다사이즈를 측정합니다.)입니다.
disqus.com
자세한 내용은 이쪽: https://www.shuup.com/en/blog/25-of-the-most-popular-python-and-django-websites/을 참조하십시오.
장고는 각각 몇 시간씩 사이트를 방문하는 매일 10만 명의 사용자를 상대할 수 있을까요?
예, 하지만 적절한 아키텍처, 데이터베이스 설계, 캐시 사용, 로드 밸런싱 및 여러 서버 또는 노드를 사용합니다.
스택 오버플로우(Stack Overflow)가 있습니까?
네, 두 번째 질문인 '두 번째 질문'에 나오는 대답에 하면 됩니다.
장고 스케일링에 대한 문제는 아닌 것 같아요.
확장 요구에 도움이 되는 아키텍처에 대해 알아보는 것이 좋습니다.그렇게 틀리면 장고가 얼마나 잘하는지 의미가 없어요.성능!= 확장하십시오.놀라운 성능을 제공하지만 확장되지는 않는 시스템을 사용할 수 있습니다.
애플리케이션 데이터베이스가 바인딩되어 있습니까?이것이 규모 문제라면, 그 문제도 여기에 있습니다.장고의 데이터베이스와 어떻게 상호작용할 계획입니까?Django가 요청을 수락하는 속도만큼 빠르게 처리할 수 없는 경우 어떻게 됩니까?데이터가 물리적 시스템 하나를 초과하면 어떻게 됩니까?당신은 그 상황에 어떻게 대처할 계획인지 설명할 필요가 있습니다.
또한 트래픽이 앱 서버 하나를 초과하면 어떻게 됩니까?이 경우 세션을 처리하는 방법이 까다로울 수 있으며, 대개 공유 없음 아키텍처가 필요할 수 있습니다.다시 한 번 말하지만 그것은 당신의 신청에 달려 있습니다.
짧은 언어의 경우, 한 언어가 성능을 좌우하는 것은 아닙니다(어플리케이션에 따라 언어마다 성능이 다릅니다).확장이 실현되는 것은 설계와 아키텍처입니다.
도움이 되길 바라며, 궁금하신 점이 있으시면 기꺼이 도와드리겠습니다.
또 다른 예로는 러시아 교통 시간표 서비스인 rasp.yandex.ru이 있습니다.그 참석은 당신의 요구를 충족시킵니다.
정적 콘텐츠가 있는 사이트가 있는 경우 Varnish 서버를 전면에 배치하면 성능이 크게 향상됩니다.그러면 단일 박스에서도 100Mbit/s의 트래픽을 쉽게 뱉을 수 있습니다.
동적 컨텐츠를 사용하면 Varnish와 같은 것을 사용하는 것이 훨씬 더 까다로워집니다.
저는 아일랜드 국영방송사 장고를 이용하여 트래픽 높은 사이트를 개발하고 있습니다.우리한테는 잘 먹혀요.고성능 사이트 개발은 단순히 프레임워크를 선택하는 것 이상의 의미를 가집니다.프레임워크는 가장 약한 연결고리만큼 강력한 시스템의 한 부분일 뿐입니다.최신 프레임워크 'X'를 사용해도 데이터베이스 쿼리가 느리거나 서버나 네트워크가 잘못 구성된 경우 성능 문제가 해결되지 않습니다.
문제는 장고가 스케일링할 수 있는지 없는 것입니다.
올바른 방법은 django/symfony/rails 프로젝트에 어떤 네트워크 설계 패턴과 도구를 넣어야 잘 확장되는지 이해하고 아는 것입니다.
몇 가지 아이디어는 다음과 같습니다.
- 다중화입니다.
- 반전된 프록시입니다.예: Nginx, Vanish입니다.
- 메모리 캐시 세션입니다.예: Redis입니다.
- 로드 밸런싱 및 내결함성을 위한 프로젝트 및 DB 클러스터화: 예: Docker
- 타사 제품을 사용하여 자산을 저장합니다.예: Amazon S3입니다.
도움이 되길 바랍니다.이것은 산으로 가는 나의 작은 바위입니다.
좋은 답변들이 많이 나왔지만, 지적하고 싶은 건 아무도 강조하지 않았다는 거예요
응용 프로그램에 따라 다릅니다.
응용 프로그램의 쓰기 작업이 적은 경우(예: 쓰기 작업보다 훨씬 더 많은 데이터를 DB에서 읽고 있습니다).그러면 django를 확장하는 것은 매우 간단해야 합니다. django는 개봉 즉시 사용할 수 있는 꽤 괜찮은 출력/뷰 캐싱과 함께 제공됩니다.예를 들어, 캐시 제공자로 redis를 활용하고 로드 밸런서를 앞에 배치하고 n-instance를 스핀업하면 매우 많은 양의 트래픽을 처리할 수 있습니다.
1초에 수천 건의 복잡한 쓰기를 수행해야 한다면 어떨까요?얘기가 달라요장고가 나쁜 선택이 될까요?솔루션 설계 방법과 요구 사항에 따라 반드시 달라지는 것은 아닙니다.
제 의견입니다:-)
오픈 소스를 사용하려면 여러 가지 옵션이 있습니다.하지만 비단뱀은 많은 도서관과 매우 멋진 커뮤니티를 가지고 있기 때문에 그들 중 최고입니다.다음은 여러분의 마음을 바꿀 수 있는 몇 가지 이유입니다.
Python은 매우 좋지만 통역된 언어이기 때문에 속도가 느립니다.하지만 많은 가속기 및 캐싱 서비스가 이 문제를 부분적으로 해결합니다.
빠른 개발을 생각하신다면 Ruby on Rails가 가장 좋습니다.이 프레임워크(ROR)의 주요 모토는 개발자들에게 편안한 경험을 제공한다는 것입니다.Ruby와 Python을 비교하면 구문이 거의 동일합니다.
Google App Engine은 매우 좋은 서비스이지만, 새로운 것을 실험할 기회는 없습니다.그 대신 디지털 오션 클라우드를 사용할 수 있습니다. 디지털 오션 클라우드는 가장 간단한 액적에 대해 월 5달러만 청구됩니다.Heroku는 제품을 배포할 수 있는 또 다른 무료 서비스입니다.
Yes! Yes! 당신이 들은 것은 완전히 맞지만 여기 다른 기술을 사용하는 몇 가지 예가 있습니다.
- 레일: Github, Twitter(이전), Shopify, Airbnb, Slideshare, Heroku 등입니다.
- PHP: Facebook, Wikipedia, Flickr, Yahoo, Tumbler, Mailchimp 등입니다.
결론은 틀이나 언어가 당신에게 모든 것을 해주지 않는다는 것입니다.더 나은 아키텍처, 설계 및 전략은 확장 가능한 웹 사이트를 제공할 것입니다.Instagram이 가장 큰 예입니다. 이 작은 팀이 엄청난 데이터를 관리하고 있습니다.여기 아키텍처에 대한 블로그가 있습니다. 꼭 읽어야 합니다.
장고에서는 확실히 트래픽이 많은 사이트를 운영할 수 있습니다.Django 1.0 이전 버전이지만 여전히 관련이 있는 게시물을 확인하십시오. http://menendez.com/blog/launching-high-performance-django-site/
EveryBlock이라는 마이크로 뉴스 애그리게이터를 확인해 보십시오.
다 장고라고 쓰여 있어요.사실 그들은 장고 틀 자체를 개발한 사람들이에요.
사이트/애플리케이션이 성장하기 시작하면 DB, 파일, 이미지, CSS 등을 포함한 모든 측면을 짧게 최적화하고 로드와 다른 여러 리소스 간의 균형을 맞추는 것이 필요합니다.아니면 자랄 수 있는 공간을 더 만들 수도 있습니다.CDN, 클라우드와 같은 최신 기술의 구현은 대규모 사이트에 필수적입니다.애플리케이션을 개발하고 수정하는 것만으로는 만족도가 100%가 되지 않습니다. 다른 구성 요소도 중요한 역할을 합니다.
언급URL : https://stackoverflow.com/questions/886221/has-django-served-an-excess-of-100k-daily-visits 입니다.
'programing' 카테고리의 다른 글
여러 줄의 명령을 작성하는 방법은 무엇입니까? (0) | 2023.04.25 |
---|---|
Eclipse CDT에서 C++11/C++0x 지원을 활성화하려면 어떻게 해야 합니까? (0) | 2023.04.25 |
체크인을 위해 변경된 파일을 다른 분기로 이동합니다. (0) | 2023.04.25 |
Windows 명령 프롬프트에서 .sh를 실행하는 방법은 무엇입니까? (0) | 2023.04.25 |
iOS 13에서 검출 시트가 해제되었습니다. (0) | 2023.04.20 |