2016-11-25 4 views
0

Google은 CQRS에서 "C"인 GCP에 대해 Datastore를 제공합니다. 그러나 "Q"(쿼리)는 어디에 있습니까?Google Cloud는 "서버리스"검색 API를 제공합니까?

데이터 저장소는 어쩌면 정당, 두 개의 매우 큰 한계 그것을 실행 가능한 쿼리 시스템을 만들기 위해,이 있습니다

  1. 그들이
에 필터링 된하지 않는 한 필드에
  • 없음 정렬을 검색 없음 서브 텍스트 없다

    Google Cloud는 "App Engine Search API"를 제공하지만 이는 끝점 API가 아닙니다. 라이브러리 API입니다. 즉, 인프라 스트럭처를 관리해야합니다.

    Datastore를 사용하면 장점 중 하나는 내 클라이언트 앱이 Datastore (즉 "서버리스")를 직접 처리 할 수 ​​있도록 "서버가없는"방식으로 규칙을 통해 액세스를 관리 할 수 ​​있다는 것입니다.

    검색 API를 사용하면 네 가지 지원되는 언어 중 하나를 사용하여 내 문서의 색인을 생성하고 엔드 포인트를 노출하며 확장 성을 관리하는 응용 프로그램을 작성해야합니다 ... 모두 수행해야하는 경우 Datastore와 같은 서버리스 서비스 사용 목적을 무효화해야합니다. 어쨌든 수동으로.

    Google Cloud는 서버리스 방식으로 검색, 필터링, 주문하는 방식으로 Datastore에 대한 칭찬을 제공합니까? 그것들? 데이터 저장소, 장점 중 하나

  • 답변

    1

    내 클라이언트 응용 프로그램이 직접 데이터 저장소를 처리 할 수 ​​있도록 내가, "서버가없는"방식으로 규칙을 통해 액세스를 관리 할 수 ​​있다는 것입니다 (즉 "서버 덜").

    Datastore의 보안 모델이 직접 원격 클라이언트 (예 : 웹 브라우저)에 액세스 할만큼 강력하지 않다고 생각합니다. 특히 IAM for Datastore도 레코드 수준 사용 권한이 없습니다. Firebase Realtime Databasesecurity rules 인 것이 더 적절합니다. 검색 API와

    , 난 당신이 직접 원격 클라이언트 액세스를 할 수없는 유사

    확장 성, 관리, 엔드 포인트를 노출, 네 개의 지원되는 언어 중 하나를 사용하여 인덱스 내 문서에 응용 프로그램을 작성해야합니다 검색 API. 그러나 Search API는 개별 머신/인스턴스를 관리하고 autoscaling based on request rate and response latencies을 구현하는 AppEngine과 함께 작동하도록 설계되었습니다.

    진정한 '서버가없는'설정을 얻으려면 here과 같이 Firebase와 Algolia을 결합 할 수 있습니까?