문제

많은 사용자를위한 많은 피드를 끌어 내고 데이터 마이닝 및 결과에 대한 머신 러닝 알고리즘을 수행하는 라이프 스트리밍 앱을 구축하고 있습니다. Gae의 부하 균형 및 확장 가능한 호스팅은 결국 많은 데이터를 이동할 수있는 시스템에 적합한 것처럼 들리지만 Cron 작업 부족은 성가신 일입니다. 공동 LOC에서 Django를 사용하고 내 DB 스케일링을 다루는 것이 더 좋을까요?

도움이 되었습니까?

해결책

귀하의 질문에 직접 대답 할 수는 없지만 건축 경험 마이크로 디터 (Appengine에 수백 개의 피드를 수집하는 뉴스 어 그리 게이터)는 약간의 통찰력을 줄 수 있습니다.

  • 피드를 가져옵니다. CRON 작업에 의한 많은 피드를 가져 오는 (SDK 1.2.5까지 유일한 솔루션)는 효율적이고 확장 가능하지 않아 작업 빈도가 낮은 한계를 갖습니다 (예 : 1 분, 시간당 최대 60 피드 만 가져올 수 있음). 그리고 최신 SDK 1.2.5에는 있습니다 XMPP API, 아직 구현하지 않은 것. 가장 유망한 접근 방식은입니다 Pubsubhubbub, 콜백 URL을 제공하고 Hubbub을 제공하는 것은 새로운 항목에 알려줍니다. 실시간. 그리고 데모 구현 Appengine에서, 당신은 놀 수 있습니다.

  • 구문 분석 피드. 구문 분석 피드가 CPU 집약적이라는 것을 이미 알고있을 것입니다. 나는 사용한다 보편적 인 피드 파서 Mark Pilgrim, 대형 피드를 구문 분석 할 때 (공개 Google 독자 주제) Appengine은 모든 항목을 처리하지 못할 수 있습니다. 내 대시 보드에는 이러한 CPU-Limit 경고가 많이 있습니다. 그러나 아직 코드를 최적화 할 수 없을 수 있습니다.

완전히 말하면, Appengine은 아직 Lifestream 앱에 이상적인 플랫폼이 아니지만 앞으로 변경 될 수 있습니다.

다른 팁

유료 계획을 제공 할 때 변경 될 수 있지만, 앱 엔진은 CPU 집약적 인 앱에 좋지 않습니다. 요청 당 많은 요청을 처리하도록 확장하도록 설계되었습니다. 나는 상당히 작은 계산 으로이 문제를 해결하고 있으며, 데이터 세트가 커짐에 따라 다른 곳을 찾아야 할까 걱정됩니다.

(이것은 분명히 꽤 오래된 것입니다. 관련 Google 쿼리가 여전히 높아지기 때문에 반응합니다 ...)

방금 Appengine을 사용하기 시작했고 많은 외부 요청에 사용하지 않았습니다. 그러나 나는 위의 정보가 아마도 지금 훨씬 덜 유효하고 여전히 서 있지 않을 수도 있다는 것을 알고 있습니다. 그들은 9 월 8 일부터 한계를 꽤 편안하게 완화했습니다. Aral Balkan의 블로그를 확인하십시오 위의 초기 불만과 이후 발전에 대한 그의 초기 불만.

앱이 Django에만 의존한다면 App Engine은 좋은 내기입니다. 그러나 C- 강화 라이브러리를 추가해야한다면 개울이 있습니다. App Engine은 C를 사용하여 처리 시간 속도를 높이는 PIL 또는 ReportLab과 같은 것을 지원하지 않습니다. 나는 당신이 C를 사용하여 장기적으로 일부 루틴 속도를 높이고 싶을 수도 있기 때문에 이것을 언급하고 있습니다.

공동 LOC를 사용하기로 결정한 경우 WebFaction.com을 확인하십시오. 그들은 훌륭한 장고/파이썬 지원을 가지고 있으며 앞서 언급 한 목사를 사용하는 데 아무런 문제가 없습니다.

보세요 슬라이스 호스트: 그들은 월 $ 20.00에서 시작하는 Xen 기반 가상화 된 서버 인스턴스를 판매합니다 ...

우리는 당신과 같습니다. 과매도가 낮고 성능이 저조한 고대 호스팅 회사. 우리는 문제를 우리 자신의 손에 맡겼습니다. 우리는 자신의 물건을 아는 사람들을위한 호스팅 회사를 구축했습니다. 우리에게 상자를주고, 대역폭을주고, 우리에게 공연을주고, 우리는 일을 시작합니다. 빠른 기계, RAID-10 드라이브, 계층 -1 대역폭 및 루트 액세스. 사용자 정의 Xen VPS 백엔드로 관리하여 자원이 보호되고 보장되도록합니다.

관리 공급자 또는 COLO의 비용을 발생시키지 않고 프로젝트를 시작하고 확장하는 데 좋습니다.

No. If you need to pull lots of things down, App Engine isn't going to work so well. You can use it as a front end by putting your data in their store after doing your offline preprocessing, but you can't do much in the ~1 second time you have per request without doing some really crazy things.

Your app would likely be better off on your own hosting.

Pulling feeds or doing calculations won't be a problem. But you'll soon have to pay for your account. App engine includes Django, except you'll need to work with some adaptors for the model part. It will surely save you from maintenance headaches.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top