문제

Java (비상업적) WebApps를 개발하고 Aptana 또는 Google Cloud와 같은 제품에 배포하거나 Slice 호스트 계정을 사용하는 것의 이점을 나누어줍니다. Tomcat 또는 Jetty 및 MySQL은 실제로 저의 유일한 큰 요구 사항입니다. Aptana 및 Google App Engine은 멋진 일식 배포 옵션이 제공되지만 앱의 큰 사용자 기반이 없으면 확장 성이 실제로 중요합니까?

또한 Aptana와 Google App Engine은 모두 유아 단계에있는 것처럼 보이므로 소규모 개발에도 너무 많은 제한이 있는지 궁금합니다. 누구든지 이것에 대한 경험이 있습니까?

도움이 되었습니까?

해결책

나는 Aptana와 대화 할 수 없지만 Google App Engine은 Slicehost와 같은 것과는 다른 개발 경험입니다. 그것은 다르게 스케일링하지만 (예 : 훨씬 더 큰 부하를 처리 할 가능성이 있음) 자체 웹 앱 서버 (예 : Glassfish, Tomcat, Jboss 등) 및 "표준"Java 도구를 사용하여 코딩하는 것과는 완전히 다릅니다.

SliceHost 또는 호스팅 된 솔루션을 사용하면 서버에서 실행할 내용을 정확히 모방하는 자체 개발 환경을 쉽게 설정할 수 있습니다. 동일한 소프트웨어, 동일한 VM, 아마도 동일한 버전의 Linux 일 수도 있습니다. 다른 호스트로 이동하여 동일한 환경을 설정할 수도 있습니다.

Google App Engine을 사용하면 에뮬레이터를 구축 할 수 있습니다 (실제로 Bigtable을 로컬로 실행하지 않음). 환경과 서버간에 일대일 대응이 없습니다. 동일한 환경에서도 이동하고 여전히 실행할 대체 장소는 없습니다. 또한 웹 앱 개발에 사용할 수있는 인기있는 Java 프레임 워크 중 일부는 전혀 작동하지 않거나 상자 밖으로 작동하지 않습니다 (자세한 내용은 여기를 참조하십시오).

나는 앱 엔진을 사용하지 않습니다. 사실 정말 멋지다고 생각합니다. 앱에 대한 수요가 상대적으로 낮아서 거대한 스케일링 요구 사항이 필요하지 않지만 트래픽이 너무 낮지 않아 Google의 무료 허용 내에 편안하게 맞지 않을 것입니다. 대신 슬라이스 호스트.

다른 팁

나는 SliceHost를 사용하고 지금까지 결과에 만족합니다. 슬라이스를 업그레이드하기 쉽고 (이미 한 번 수행해야 했음) 슬라이스의 백업으로 쉽게 롤백 할 수 있습니다 (나도 한 번도해야했습니다). Tomcat과 MySQL을 주최하고 있습니다.

Google App Engine은 완전한 JRE를 제공하지 않습니다. 예를 들어 실을 직접 스폰 할 수 없습니다. 또한 GAE Datastore 성능이 너무 느리다는 것을 알았습니다. 시간 초과 예외가 지속적으로 진행됩니다. 요약하면, 그것은 진정한 응용 프로그램 호스팅 솔루션이 아닙니다. GAE에서 실행하기 위해 응용 프로그램을 크게 맞출 수 있어야합니다.

Amazon Web Services를 사용하는 것이 좋습니다. App Engine과 달리 앱에 제한이없는 클라우드의 전력을 얻습니다.

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