Ridge Architettura di esecuzione

Ridge Admin, ridged, SQL esecuzione, archiviazione durevole e limiti di attendibilità

Ridge Architettura di esecuzione Ridge Admin, ridged, SQL esecuzione, archiviazione durevole e limiti di attendibilità processo ridge-admin · applicazione web loopback Canale SSH verificato · nessun ascoltatore di inoltro ridged processo · un database configurato Dati controllati dall'operatore e radici di backup Interfaccia utente del browser · Workbench Ridge Admin · Componente architettura · Solo presentazione Interfaccia utente del browser Ridge Admin banco da lavoro solo presentazione HTTP Sicurezza Gate · token di avvio · cookie · CSRF · processo di amministrazione ridge · applicazione web loopback · Host + Origin HTTP Sicurezza Gate token di avvio · cookie · CSRF Ospite + Origine Servizi di amministrazione · catalogo · SQL · modifiche dei dati · processo di amministrazione di Ridge · applicazione web loopback · delimitato HTTP API Servizi amministrativi catalogo · SQL · modifica dei dati delimitato HTTP API Pool client PG · 4 connessioni · spazi di lavoro · processo di amministrazione Ridge · applicazione Web loopback · nessuna riproduzione delle query Pool di client PG 4 connessioni · spazi di lavoro nessuna risposta alla query Nativo SSH · tcpip diretto verificato · processo ridge-admin · applicazione web loopback › Verificato SSH canale · nessun ascoltatore inoltro · rigoroso / accetta-nuovo Nativo SSH verificato direct-tcpip rigoroso / accetta-nuovo ridged Pgwire · frammenti del reattore · coordinatore · processo ridged · un database configurato · solo loopback ridged Pgwire frammenti del reattore · coordinatore solo loopback Ridge SQL · analizzare · pianificare · eseguire · ridged processo · un database configurato · sottoinsieme limitato Ridge SQL analizzare · pianificare · eseguire sottoinsieme limitato Ridge Core · MVCC · transazioni · indici · processo ridged · un database configurato · singolo nodo Ridge Nucleo MVCC · transazioni · indici singolo nodo Dati durevoli · B+Trees · WAL · rowcodec · Dati controllati dall'operatore e root di backup · CRC + fsync Dati durevoli B+Trees · WAL · rowcodec CRC+fsync OpenSSL 3 · server TLS backend · Componente architettura · libssl + libcrypto OpenSSL 3 servitore TLS back-end libssl + libcrypto Sistema operativo ospitato · socket · reattore · serrature · Componente dell'architettura · entropia + fsync Sistema operativo ospitato prese · reattore · serrature entropia + fsync HTTP su 127.0.0.1 locazione di spazi lavorativi pgwire profilo remoto direct-tcpip sessione digitata piano + transazione commit/recupero TLS I/O + sincronizzazione Leggenda Frontend Sicurezza Backend Banca dati Esterno

Flusso primario

  • • Il browser non si connette mai direttamente a Ridge o SSH
  • • Ridge Admin possiede sessioni, transazioni, cancellazione e pulizia
  • • ridged mappa le sessioni pgwire sugli stessi Ridge SQL e contratti di archiviazione

Limiti di sicurezza

  • • Entrambi i listener HTTP e ridged si associano al loopback
  • • I segreti rimangono fuori dai profili e vengono azzerati dalla memoria del processo
  • • Il protocollo non supportato, SQL, le dimensioni e le forme della coda falliscono esplicitamente

Dipendenze esterne

  • • OpenSSL 3 fornisce il server nativo TLS back-end
  • • Il runtime Seed ospitato fornisce socket, reattore, segnali, entropia, blocchi, file e fsync
  • • La durabilità lo è Ridge WAL/B+Tree comportamento, no PostgreSQL fisico WAL