2011-08-23 4 views
1

나는 아마존 ec2 인스턴스에 앉아 SQL Server 데이터베이스에 저장하기 위해 30 초마다 소량의 데이터 (ID, 위도 및 경도 좌표)를 전송해야하는 android의 모바일 앱을 보유하고 있습니다. 예를 들어,이 앱은 현재 사용자 500 명당 30 초마다 데이터를 전송합니다. 개념 증명을 위해 특정 TCP 포트에서 연결을 수신하는 데이터베이스 서버에서 실행되는 C#으로 Windows 서비스를 만들었습니다. 스레드를 생성하고 데이터를 데이터베이스에 기록합니다. 이제는 내가 테스트 한 5 명의 사용자에 대해 작동하지만 더 나은 방법이 있다는 것을 알고 있으며 특히 데이터베이스 서버에서 실행되는 프로그램으로 insert 문을 수행하지 않으려 고합니다. 그래서 제 질문은 관리 가능한 방식으로 확장되는 대규모 사용자 기반의 반복적 인 데이터 스트림을 처리하는 올바른 방법은 무엇입니까? 이 작업을 수행하는 webservices 구현에 관한 정보를 읽었지만 올바른 솔루션인지 확실하지 않습니다.모바일 장치 대 클라우드 데이터 스케일링

감사합니다.

답변

0

웹 서비스 접근법을 사용하면 Windows 서비스를 사용하는 것보다 확실히 확장 성이 뛰어납니다. 사용량이 충분 해지면 DB 인스턴스와 리소스를 공유하는 Windows 서비스를 사용하는 대신 새 EC2 인스턴스 (또는로드 균형 조정 된 여러 인스턴스)에 웹 서비스를 배포하는 것이 더 쉬울 것입니다. 특히 AWS에서는 몇 번의 클릭만으로 인프라를 확장 할 수 있습니다.

또한 웹 서비스 (또는 원하는 경우 웹 응용 프로그램)에서 액세스 제어를 설정하고 기타 예방적인 보안 조치를 취하는 것이 더 쉽습니다.

관련 문제