2014-01-12 2 views
51

Firebase 가격 모델에 대해 다소 혼란 스럽습니다. 특히 연결이나 더 정확하게는 동시 연결이 걱정됩니다. Firebase 연결을 명확하게합니다.

는 이제 아이폰 OS라는 팬 존을위한 모바일 앱의 예를 보자 :

사용자는 축구 경기 중에 그룹을 생성합니다. 그들은 실제 게임에 대해 논평 할 것이고 코멘트는 각 회원 화면에 즉시 표시 될 것입니다.

이 시나리오는 댓글 작성 /보기에 참여하는 각 사용자가 하나의 연결에 대해 계산된다는 것을 의미합니까?
그래서 그룹에 적극적으로 스크린을 따라 가며 때때로 90 분마다 100 개의 연결이있는 100 명의 사용자가 있다면?
백그라운드에서 앱을 사용하고 앱에서 5 분마다 점수를 확인하는 사용자의 경우는 어떨까요? 이 연결은 90 분 길이입니까, 아니면 5 분마다 단 몇 분입니까?

답변

55

첫 번째 시나리오에서 간단한 대답은 '예'입니다. 사용자가 주석을 달거나 읽는 것을 허용하는 Firebase 연결이있는 곳에서 화면을 유지하는 한 화면 당 하나의 동시 연결이 있습니다.

두 번째 시나리오 - 이는 앱 개발 방법에 따라 다릅니다. Firebase API는 연결을 제어 할 수있는 goOfflinegoOnline 메서드()를 제공합니다. 5 분 동안 오프라인 상태로 전환하려면 온라인 상태로 잠시 후 점수를 확인한 다음 다시 오프라인 상태로 전환하면 짧은 기간 동안 만 연결 상태를 유지하게됩니다.

동시 연결은 그저 - 동시에 설정된 연결입니다. 따라서 앱을 사용하여 3 명의 사용자가 점수를 확인했지만 사용자 1의 앱이 온라인으로 오후 12시에 연결되고 연결이 5 초간 지속되면 사용자 2의 앱은 온라인으로 오후 12:01에 5 초 동안 진행되고 사용자 3의 앱은 온라인 상태가됩니다. 응용 프로그램은 온라인으로 오후 12:02에 5 초 간 다음 당신은 오직 하나의 동시 연결을했습니다.

반면에 3 명의 사용자의 앱은 모두 오후 12시에 5 초 동안 온라인 상태가되면 3 개의 동시 연결을 갖게됩니다.

첫 번째 시나리오에서이 동일한 goOffline/goOnline 전략을 사용할 수도 있지만, 사용자가 거의 실시간으로 게임에 대해 채팅하고 싶어하는 경우 경험이 저하 될 수 있습니다.

+0

덕분에, 즉 거의의 내 문제의 대부분을 지 웁니다. goOffline goOnline은 대부분의 시나리오에서 더 큰 사용자 기반에 대한 연결을 저장하는 데 사용할 수 있습니다. – webduvet

+3

꺼짐 - 피사체없이 기꺼이 갈 수 있습니다. Firebase가 AJAX 기반이 아닌 소켓 기반이라는 것을 알았습니까? – Rayjax

+1

@ 레이 야스 예 네 말이 맞습니다! Firebase은 소켓 기반입니다. – sachinjain024

73

마이크 P의 탁월한 대답 외에도 동일한 주제에 대한 몇 가지 다른 토론이 있습니다.이 토론은 통찰력을 가질 수 있습니다. 중포 기지 pricing page에서

:

연결이 무엇입니까

?

연결은 Google 서버에 대한 개방형 네트워크 연결입니다. 앱이나 사이트 을 동시에 사용하는 사용자 수는 입니다. 귀하의 사이트 방문자 수 또는 귀하의 앱 사용자 수 (총 )와 같지 않습니다 (보통은 보다 낮습니다). Google의 경험에 따르면 1 회의 동시 접속은 약 1,400 회의 월간 방문에 해당합니다.

우리 개발 용 파이어베이스에는 연결 수에 하드 제한이 있습니다. . 그러나 모든 유료 Firebases는 "파열 가능"하며, 은 사용량 제한이 없음을 의미하며 초과분에 대해 청구됩니다. 우리는 월간 사용량의 95 백분위 수를 기준으로 유급 요금제에 대한 연결을 측정합니다.

내가 강력하게 당신이 우리의 한계에 부딪 실제로 를 아니라면 당신이 그것에 대해 걱정하지 않는 것이 좋습니다 ... 대부분의 개발자들이 대폭를 과대 평가 : 앤드류 리 (중포 기지 설립자)에 의해 this mailing list discussion에서

, 동시 사용자 수는 명입니다. 엄지 손가락의 좋은 규칙은 일반적인 웹 사이트에 대해 1 회의 동시 = 1,000 회 방문입니다. 모바일의 경우 설치 수와 동시 수의 비율이 때때로 더 높습니다 (사용 사례에 따라 이 상당히 다양 함). 동시 사용자의 경우 우리의 계획은 상당히 입니다. 데이터 포인트로서 - 우리 자신의 웹 사이트는 "무료"Firebase 플랜 대부분 일에 편안하게 작동 할 수 있습니다. 실제로 모든 Firebases 중 99.5 % 이상이 동시 제한을 초과하지 않았습니다.

짧은 이야기로, 취미 프로젝트로 작업하는 경우 은 무료 티어 50 동시 제한에 거의 부딪치지 않습니다.의 비즈니스 또는 대형 앱인 경우 Google 월렛/goOffline에 을 입력하면 해당 전화 번호를 최소화하는 데 드는 시간보다 더 경제적 인 것으로 나타났습니다.

매우 높은 수준 (10k + 동시 사용이 가능한 거대한 기업용 앱)에서 은 동시 비율이 낮은 맞춤 가격을 제공합니다. SO에

사용자 벤치마킹 여기에 연결 테스트 : How the Connection is calculated in Firebase

여기에 또 다른 비슷한 질문 SO에 : How are concurrent connections calculated

+3

좋은 요약, 고마워. – Jason

+2

Firebase는 2016 년 5 월 18 일부터 가격 모델을 업데이트합니다. 이제는 3 개의 Spark, Flame 및 Blaze Planned 플랜이 있습니다. 스파크는 무료이며, 화염은 25 달러/월 (예상 가격) 및 블레이즈 (유료)입니다. 동시 설치 대 총 설치/방문의 경우 새로운 가격 모델 https://firebase.google.com/pricing/ – devprashant

+0

+1을 확인하십시오. 예제 번호 없이는 예측하기가 매우 어려웠습니다. – VipulKumar

관련 문제