Skip to content

Database middleware abstraction #26

Open
@sczyh30

Description

@sczyh30

The database middleware can be the abstraction of the whole database operations.

This can be a big change for both the entire architecture and service components:

  • The database middleware should support cache (e.g. Redis), simple load balancing and scalability (database sharding)
  • The database middleware should be HA in production environment (so should be fault-tolerant
  • The service components should operate the DB via the database middleware rather than directly connect to database

In addition, the internal DB library can be replaced with a more convenient and reactive one (maybe JOOQ).

The performance of this middleware component is of vital importance so this should be tested well.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions