https://youtu.be/KNdcRr1JU2k
개요
Apache Ballista를 활용하여 구글 BigQuery 클론 만들기
- REST API → Apache Flight RPC 프록시 서버를 Rust 마이크로 서비스로 구현
기술 스택
- 프론트엔드
- 개발 언어 및 프레임워크: NextJS (Typescript)
- 인프라: Vercel
- 인증 (Optional): NextAuth (Google, Github, Naver, Kakao)
- 백엔드
진행 계획
- 개인 k8s 클러스터에 Ballista 설치 및 설정
- 쿼리 웹 인터페이스 만들기 (NextJS)
- REST API 스키마 디자인 (Swagger Editor)
- Actix Web으로 REST API 서버 구현
- 인프라 아키텍처링 및 코드 작성 (AWS, Terraform)
- 통합해서 빅쿼리 같은 웹 서비스 개발 (단순 쿼리 실행 및 결과 표시)
진행 내역
1주차: 2023.07.17 ~ 2023.07.23
- Git 원격 저장소 생성 및 설정
- rsquery-web (프론트엔드)
- rsquery-restapi-server (REST API 마이크로서비스)
- rsquery-infra (인프라) → 비용 문제로 프트젝트 후반부에 셋팅
- 프론트엔드
- 백엔드
- Actix Web 템플릿 코드 작성
- Actix Web 학습