2012-05-08 5 views
3

웹 서비스 용으로 restlet api를 사용하여 Java에서 REST 프레임 워크를 사용하고 있습니다. 10 만 명의 사용자가 웹 서비스 요청을 게시하면 어떻게 처리합니까? 누구든지 내게 REST 웹 서비스에 대한 100,000 건의 요청을 처리 할 생각을 제안 할 수 있습니까?REST 웹 서비스에서 수십만 건의 요청을 처리하는 방법은 무엇입니까?

+0

지금까지 어떤 방법을 시도해 보셨습니까? – Everyone

+0

질문은 모호하고 광범위합니다. 확장 가능한 응용 프로그램을 만드는 방법에 대한 연구를 시작하십시오. 스케일 업 (ram/cpus 추가) 또는 수평 확장 (분산 시스템)과 같은 용어가 있습니다. 그런 다음 몇 가지 구체적인 질문을하십시오. 이렇게하면 시작할 수 있습니다. http://www.quora.com/Amazon-Web-Services/What-is-a-good-initial-architecture-for-a-social-web-app-on-AWS-that -scale-over-time – zengr

+0

답장을 보내 주셔서 감사합니다. 나는 아직 확장 가능한 도구를 사용해 보지 않았습니다. MySQL 데이터베이스를 사용하여 웹 서비스에 간단한 restlet api를 사용하고 있습니다. – Deepu

답변

0

성능이 떨어지는 것을 피하기 위해 여러 서버에서 웹 서비스를 실행해야합니다. 클라우드 컴퓨팅 (예 : 아마존 마이크로 인스턴스 .. 무료)과로드 밸런서를 사용하여 각 서버의로드 균형을 조정할 수도 있습니다.

+0

단지 1 ec2 마이크로 인스턴스는 1 년 동안 무료입니다. 이는 "확장 가능"과 거리가 멀습니다. 웹 서비스에 100,000 건의 조회를 할 계획이라면 인스턴스가 더 필요합니다. – zengr

+0

응용 프로그램이 상업용이면 미니 인스턴스를 구입할 수 있습니다. –

+0

감사합니다 쿤단, 이것을 시험해 보겠습니다. – Deepu

0

로드 밸런서를 사용하고 단일 서버의로드를 줄이는 것이 좋습니다.

+0

답장을 보내 주시면 감사하겠습니다. – Deepu

0

이 질문은 답변하기에는 너무 일반적인 질문입니다. 확장 성이 뛰어난 응용 프로그램을 작성하는 데는 여러 가지 측면이 있습니다. Scalability rules과 같은 책을 사용하면 작업 할 수있는 여러 영역을 강조 표시 할 수 있습니다. 데이터베이스/응용 프로그램 서버/캐시/상태 및 고려해야 할 사항 아무도이 질문에 대한 구체적인 답을 줄 수 없습니다.

+0

감사합니다. Deepak,이 책을 참조하겠습니다. – Deepu

관련 문제