Skip to content

feat: hashserv with PostgreSQL backend, health check, Cloud Map - #229

Open
rpcme wants to merge 1 commit into
aws4embeddedlinux:mainfrom
rpcme:feature/hashserv-postgresql
Open

feat: hashserv with PostgreSQL backend, health check, Cloud Map#229
rpcme wants to merge 1 commit into
aws4embeddedlinux:mainfrom
rpcme:feature/hashserv-postgresql

Conversation

@rpcme

@rpcme rpcme commented Aug 10, 2026

Copy link
Copy Markdown
Member

Replaces SQLite-on-EFS hashserv with PostgreSQL (RDS) backend. Validated at 50 concurrent clients with 0 errors. Running in production since Aug 3. See commit message for full details.

Replace SQLite-on-EFS hashserv with PostgreSQL (RDS) backend:
- bitbake-hashserv + asyncpg + sqlalchemy for concurrent-safe writes
- Health check HTTP server on port 8687 (event-driven, verifies hashserv)
- ECS container health check using the HTTP endpoint
- Cloud Map DNS discovery (hashserv-<release>.internal:8686)
- 2 Fargate tasks per release for availability
- Per-release database isolation on shared RDS instance

Validated:
- 50 concurrent clients, 0 errors, 225 ops/sec
- Real CI builds passing with zero hashserv timeouts
- P99 read latency: 105ms

Infrastructure (CDK):
- RDS PostgreSQL 16.14 (db.t4g.small)
- 4 ECS services x 2 tasks (master, scarthgap, whinlatter, wrynose)
- Cloud Map private DNS namespace
- Lambda custom resource for database creation (db-init-lambda/)

Deploy: AWS_PROFILE=elci npx cdk deploy --require-approval=never
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant