The goal is to use the new architecture to build a scalable RPC end point solution. Check the “Uptime and Scaling for Services” document for design principles and high level architecture.
The high level goal is to support
The following is a list of all the task items.
- [x] research on various cloud DB for backend
- [x] TiDB
- [x] MongoDB
- [ ] SingleStore
- [x] prototype with new Cloud DB backend
- [x] new RPC handler based on the Cloud DB
- [x] Separate Repo (not needed)
- [x] high performance and availability DB writer/indexer
- [ ] New Project
- [x] support both explorer DB and blockchain DB
- [x] scalable reader with auto scaling setup and monitoring
- [x] research on cache DB to support fast read access
- [ ] support project ID and secret in RPC request
- [ ] accounting support and proper configurable rate limiting