Firebase 연결 명확화
Firebase 가격 모델에 대해 약간 혼란 스럽습니다. 특별한 관심사는 연결 또는 더 정확하게는 동시 연결입니다.
FanZONE이라는 iOS 용 모바일 앱의 예를 들어 보겠습니다.
사용자는 축구 경기 중에 그룹을 생성합니다. 그들은 실제 게임에 대해 댓글을 달고 댓글은 즉시 각 멤버 화면에 표시됩니다.
이 시나리오는 댓글 /보기에 참여하는 각 사용자가 하나의 연결에 대해 계산된다는 것을 의미합니까?
그렇다면 그룹에 화면을 적극적으로 팔로우하는 100 명의 사용자가 포함되어 있고 때때로 설명하는 경우 90 분마다 100 개의 연결이 있습니까?
앱이 백그라운드에 있고 앱이 5 분마다 점수를 확인하는 사용자는 어떻습니까? 이 연결도 90 분 길이입니까 아니면 5 분마다 짧은 시간입니까?
첫 번째 시나리오에서 짧은 대답은 '예'입니다. 사용자가 댓글을 달거나 읽을 수있는 Firebase 연결이있는 화면을 계속 유지하는 한 화면 당 하나의 동시 연결을 갖게됩니다.
두 번째 시나리오에서는 앱 개발 방법에 따라 다릅니다. Firebase API는 연결을 제어 할 수 있는 goOffline 및 goOnline 메소드 ( https://www.firebase.com/docs/ios-api/Classes/Firebase.html#class_methods )를 제공합니다. 5 분 동안 오프라인으로 전환 한 다음 잠시 온라인으로 돌아와 점수를 확인한 다음 다시 오프라인으로 전환하면 짧은 시간 동안 만 연결을 유지합니다.
동시 연결은 동시에 설정되는 연결입니다. 따라서 3 명이 앱을 사용하여 점수를 확인했지만 사용자 1의 앱이 오후 12시에 온라인 상태이고 연결이 5 초 동안 지속되면 사용자 2의 앱은 오후 12시 1 분에 5 초 동안 온라인 상태가되고 사용자 3의 앱은 앱이 오후 12시 2 분에 5 초 동안 온라인 상태가 된 후 동시 연결이 1 개뿐입니다.
반면에 3 명의 사용자 앱이 모두 오후 12시에 5 초 동안 온라인 상태가되면 3 개의 동시 연결을 갖게됩니다.
첫 번째 시나리오에서 이와 동일한 goOffline / goOnline 전략을 잠재적으로 사용할 수 있지만 사용자가 거의 실시간으로 게임에 대해 채팅 할 것으로 예상하는 경우 경험을 손상시킬 수 있습니다.
Mike P의 탁월한 답변 외에도 동일한 주제에 대한 통찰력이있을 수있는 몇 가지 다른 토론이 있습니다.
Firebase 가격 페이지에서 :
연결이란 무엇입니까?
연결은 당사 서버에 대한 개방형 네트워크 연결입니다. 앱이나 사이트를 동시에 사용하는 사용자 수를 측정 한 것입니다. 이는 사이트의 총 방문자 수 또는 앱의 총 사용자 수와 같지 않으며 일반적으로 훨씬 적습니다. 경험상 동시 1 회는 월간 약 1,400 회 방문에 해당합니다.
개발 Firebase에는 허용되는 연결 수에 대한 엄격한 제한이 있습니다. 그러나 모든 유료 Firebase는 '버스트 가능'하므로 사용량에 제한이 없으며 초과분에 대한 요금이 청구됩니다. 월간 사용량의 95 번째 백분위 수를 기준으로 유료 요금제의 연결을 측정합니다.
에서 이 메일 링리스트 토론 앤드류 리 (중포 기지 설립자)에 의해, :
실제로 한계에 부딪히지 않는 한 걱정하지 않는 것이 좋습니다. 대부분의 개발자는 동시 사용자 수를 과대 평가합니다. 경험상 일반적인 웹 사이트의 경우 동시 1 회 = 월간 1,000 회 방문이 좋습니다. 모바일의 경우 설치 및 동시 설치 비율이 더 높을 수 있습니다 (사용 사례에 따라 상당히 다를 수 있음). 우리의 계획은 동시 사용자와 관련하여 매우 관대합니다. 데이터 포인트로서 우리 웹 사이트는 대부분의 날에 "무료"Firebase 요금제에서 편안하게 작동 할 수 있습니다. 실제로 모든 Firebase의 99.5 % 이상이 동시 제한 50 개에 도달하지 않았습니다.
간단히 말해서, 취미 프로젝트를 진행 중이라면 프리 티어 50 동시 제한에 거의 도달하지 못할 것입니다. 비즈니스 또는 더 큰 앱인 경우 엔지니어링 시간을 소비하여 해당 수를 최소화하기 위해 언제 goOnline / goOffline을 사용해야하는지 파악하는 것보다 월 49 달러의 요금제가 더 비용 효율적임을 알 수 있습니다.
최고급 (동시 수가 10,000 개 이상인 거대한 엔터프라이즈 앱)에서는 동시 요금이 더 낮은 맞춤형 가격을 제공합니다.
여기에 사용자 벤치마킹 및 연결 테스트 : Firebase에서 연결 계산 방법
SO에 대한 또 다른 유사한 질문 : 동시 연결은 어떻게 계산됩니까?
참고 URL : https://stackoverflow.com/questions/21070095/clarify-the-firebase-connections
'IT박스' 카테고리의 다른 글
CSS를 사용하여 브라우저 크기로 이미지 크기를 자동으로 조정 (0) | 2020.12.07 |
---|---|
특정 파일에서 pep8 오류를 비활성화하는 방법은 무엇입니까? (0) | 2020.12.07 |
문자열에 PHPUnit의 다른 문자열이 포함되어 있는지 테스트하는 방법은 무엇입니까? (0) | 2020.12.07 |
OkHttp 요청 본문을 기록하는 방법 (0) | 2020.12.07 |
Angular2 + http 간격 (0) | 2020.12.07 |