내 Facebook 앱에 대한 트래픽이 엄청난 속도로 증가하고 있으며 확장 방법에 대한 몇 가지 제안이 필요합니다. 이미 과부하된 전용 서버에서 호스팅되기 때문에 아마도 하루가 끝날 때까지 계속 실행하지 못할 것입니다. 자체 상자나 e2c와 같은 클라우드 서비스로 옮겨야 합니다.
e2c 같은 것이 좋은 것 같긴 한데, 제 서버 관리 능력이 형편없어요. e2c를 위한 좋은 프런트 엔드 관리 UI나 비용 면에서 비슷하고 완전 관리형인 다른 호스팅 서비스가 있나요? 24시간 이내에 모든 것을 전환하고 실행할 수 있다면 좀 더 비싼 제품을 선택해도 괜찮습니다.
답변1
모든 클라우드 서비스가 자동으로 확장되도록 설계된 것은 아닙니다. 일부는 단순히 많은 가상 머신 인스턴스에 대한 액세스를 제공하기 때문에 여러 머신에 걸쳐 수평으로 확장되도록 애플리케이션을 다시 설계해야 합니다. 앱 설계 방식에 따라 다음과 같은 것을 사용할 수 있습니다.윈도우 애저또는Rackspace 클라우드 사이트, 더 많은 인스턴스에 대한 비용을 지불함으로써 쉽게 확장하거나 축소할 수 있습니다. 이는 로드 밸런싱 및 요청 라우팅을 자동으로 처리하며, EC2에서는 이를 사용하여 직접 연결해야 합니다.탄력적 로드 밸런싱 API.
현재 서버에 과부하가 발생하는 원인은 정확히 무엇입니까? 애플리케이션에서 많은 이미지나 파일을 사용하는 경우 가장 먼저 해야 할 일은 Amazon Cloud Front, Rackspace Files 또는 Azure CDN과 같은 CDN에서 호스팅을 시작하는 것입니다. 이렇게 하면 서버에 도달하는 트래픽의 대부분이 제거되고 클라우드용으로 다시 작성하지 않고도 기존 설정을 유지할 수 있습니다. 마찬가지로 데이터 액세스 계층이 너무 많은 리소스를 사용하는 경우 Azure Tables/SQL을 사용하도록 애플리케이션을 변환하거나아마존의 RDB또는단순DB.
이 스레드를 살펴보고 싶을 수도 있습니다.클라우드의 "자동 확장". 또한 그만한 가치가 있기 때문에Rackspace 클라우드 서버제어판이 생각보다 사용하기 쉬워보이네요아마존 EC2.
답변2
RackSpace Cloud, GoGrid 등 Amazon EC2에 대한 다양한 경쟁업체가 있습니다. 각 공급업체의 가격 모델을 검토하여 Facebook 앱이 각 공급업체의 서비스에 대해 얼마의 비용을 초래할 수 있는지 확인해야 합니다.
프런트 엔드 관리 UI가 필요한 경우 EC2에서 Plesk를 실행하거나 cPanel과 같은 것을 실행할 수 있습니다.
일반적으로 이러한 클라우드 서비스 중 하나를 사용하면 몇 분 안에 작동하는 서버를 가질 수 있습니다. Facebook 앱에 필요에 따라 실제로 작동하도록 설정하는 것은 또 다른 질문입니다. EC2에는 특정 애플리케이션이 이미 설치된 다양한 사전 구축 이미지가 있습니다. RackSpace에 그런 기능이 있는지 없는지 잘 모르겠습니다. 하지만 EC2와 RackSpace 모두에서 자신만의 이미지를 생성할 수 있습니다. 따라서 모든 사용자 정의가 포함된 새 서버를 매우 빠르게 시작할 수 있습니다.
이게 도움이 되길 바란다.