Conceptos
Ramas, endpoints, escalado a cero — el modelo detrás de Kisenon.
Kisenon separa el almacenamiento del cómputo, igual que hace Neon. Entender esa separación hace que todo lo demás se deduzca solo.
El modelo de recursos
Todo se anida bajo una organización:
organization ── the unit of membership + billing
└── project ── isolation boundary: one storage volume
└── branch ── a copy-on-write LSN pointer
└── endpoint ── the ephemeral Postgres computeUna organización posee proyectos, miembros y facturación; cada proyecto pertenece a exactamente una. Un proyecto es el límite de aislamiento — un volumen de almacenamiento, sus propias ramas y endpoints. Una rama apunta a un Número de Secuencia de Log en ese almacenamiento; un endpoint es el cómputo que lo sirve. Consulte Organizaciones para la membresía y los roles.
Almacenamiento
El almacenamiento es duradero, replicado y compartido entre todas las ramas de un proyecto. Las escrituras pasan por los safekeepers (quórum Paxos) y aterrizan en los pageservers, que sirven lecturas históricas bajo demanda.
No gestiona la capacidad de almacenamiento directamente. La ve como un único número por proyecto, y paga solo por los bytes que realmente persiste más el WAL retenido para el viaje en el tiempo.
Ramas
Una rama es un puntero a un Número de Secuencia de Log (LSN) en el almacenamiento. Crear una rama es una inserción de fila de base de datos O(1); no copia datos. Las lecturas desde una rama recurren al padre hasta que la rama diverge, momento en el cual solo se almacena el delta.
Esto hace que las ramas sean:
- Gratis por debajo del delta. Un proyecto de 100 GB + 10 ramas pequeñas sigue facturándose como ~100 GB.
- Rápidas. Crear una rama es subsegundo.
- Desechables. Ejecute una migración destructiva en una rama, tire la rama, el padre queda intacto.
Endpoints
Un endpoint es el proceso de Postgres que habla con los clientes. Se empareja con exactamente una rama en cualquier momento.
Los endpoints son cómputo efímero. Ellos:
- Despiertan al primer paquete (normalmente más rápido que el tiempo de espera de conexión de su cliente).
- Se suspenden tras 5 minutos sin actividad de cliente.
- Son baratos de crear y destruir — el mismo modelo de coste que las ramas.
Puede tener múltiples endpoints en la misma rama (p. ej., uno para la app, uno para analítica) — comparten el almacenamiento subyacente y sus cachés locales se mantienen independientes.
Escalado a cero
Los endpoints inactivos cuestan cero de cómputo. Solo paga el almacenamiento.
Concretamente: un proyecto con un endpoint que se usa una hora al día cuesta aproximadamente 1/24 de un equivalente siempre encendido. El coste de almacenamiento es el mismo de cualquier manera.
Esta es la idea original de gas noble de la que Kisenon toma su nombre —
仙 (sen, "ermitaño") para el Xenón-54.
Compatibilidad
Kisenon habla el protocolo de cable de Postgres estándar. Cualquier cosa
que hable con Postgres habla con Kisenon: psql, pg_dump, pgbench,
controladores en todos los lenguajes, Drizzle, Prisma, SQLAlchemy, ORMs en
general.
No hay SQL específico de Kisenon. Las ramas y los endpoints se gestionan mediante la API del plano de control o la CLI — nunca mediante SQL.