0

내 프로젝트에서는 Firestore 데이터베이스와 실시간 데이터베이스를 사용하고 있습니다. Firestore 데이터베이스의 특정 컬렉션에 문서가 추가되면 클라우드 기능이 실행됩니다. 그런 다음 함수는 내 실시간 데이터베이스에 일부 통계를 업데이트합니다. 실시간 데이터베이스에 사용자가 연결되지 않아도 클라우드 기능이 실시간 데이터베이스에 쓸 때 동시 연결 수는 증가한다는 것을 알게되었습니다. 이는 내 클라우드 기능이 동시 연결로 간주된다는 것을 의미하며 동시에 100,000 개의 동시 연결 수 제한이 있으므로 실시간 데이터베이스에 연결할 수있는 사용자 수를 줄입니다.Cloud 기능은 Firebase Realtime Database에 대한 동시 연결로 간주됩니까?

답변

1

서버 인스턴스에 대해 하나의 연결이 실행됩니다. 개별 호출 은 함수 호출이 아닙니다. 따라서 함수를 실행하기 위해 하나의 서버 인스턴스 만 필요하면 하나의 연결 비용이 들게됩니다. 서버 인스턴스가 프로젝트에서 자동으로 할당 해제되면 연결이 끊어집니다.

바쁜 기능 집합이 필요합니다. 실시간 데이터베이스에 대한 100K 동시 연결 뚜껑에 실질적인 피해를 줄 수 있습니다. 나는 그것에 대해 걱정하지 않을 것이다.

+0

호기심에서 벗어남 : 클라우드 기능의 코드가 Firebase 데이터베이스에 다시 연결되면 어떻게됩니까? 그리고 그 대답은 :'event.data.ref' /'event.data.adminRef' 또는'admin.database(). ref()'를 사용하면 차이가 있습니까? –

+0

나를 혼란스럽게하는 것이 하나 더 있습니다. 문서에는 초당 1,000 회의 쓰기 작업이 제한되어 있다고 나와 있습니다. 따라서 채팅 기능을 만들면 모든 메시지가 수신자와 발신자 노드에 기록됩니다. 이것은 단지 500 명의 사용자만이 99,5K 연결이 남아있을지라도 동시에 메시지를 보낼 수 있다는 것을 의미합니까? – Lukas123321

+0

@FrankvanPuffelen adminRef가 결국은 사용되지 않으므로 (admin SDK를 직접 사용해야한다.) 그러나 오늘날 어느 경우 든 기능은 admin SDK에 의해 뒷받침됩니다. 그래서, 두 가지 경우 모두를 다루기 위해 무엇을 하든지 당신이 기대할 수있는 것입니다. 아마도 그것은 다른 연결을 의미합니다. –