Starship icon indicating copy to clipboard operation
Starship copied to clipboard

改造api-server为无状态服务

Open lic17 opened this issue 1 year ago • 1 comments

Is your feature request related to a problem? Please describe. 现在的api-server是有状态的服务,无法做到高可用 Describe the solution you'd like 我觉得可以进行一些改造使api-server成为无状态服务,比如支持更多的数据库存储替换掉sqlite,把有状态的数据存储到数据库里,使api-server本身可以做到无状态。 Are you on Kubernetes Yes

Kernel version 4.xx/5.xx/6.xx

Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered.

Additional context Add any other context or screenshots about the feature request here.

lic17 avatar Feb 27 '23 02:02 lic17

感谢你的建议,这是一个值得思考的方向

我们应该考虑把 API server 对接到 SQLite 的部分做抽象,保证使用原生 SQL 并且保证不使用任何 SQLite 自带的独特属性、能力;这样未来就能低成本切换到支持水平扩展能力的数据库上。

假设要为 API Server 实现水平扩展的能力,需要:

  • 依赖数据库提供的水平扩展能力
  • 数据库提供为不同 API Server 实例提供一致的数据和通过数据库进行的信息共享

nascentcore-eng avatar Feb 27 '23 03:02 nascentcore-eng