16 repository-uri
Tools and processes for managing the full operational lifecycle of database systems including scaling, backups, and upgrades.
Distinguishing note: Focuses on the operational lifecycle of databases rather than generic infrastructure management.
Explore 16 awesome GitHub repositories matching devops & infrastructure · Database Lifecycle Management. Refine with filters or upvote what's useful.
TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc
TiDB oversees the full lifecycle of database clusters on physical or virtual machines, including deployment, scaling, and parameter configuration using a command-line package manager.
Excelize is a library for reading and writing spreadsheet files in the Office Open XML format. It provides a comprehensive suite of tools for programmatically creating, modifying, and analyzing workbooks, worksheets, and cell data, ensuring compatibility across various office software suites through structured XML serialization. The library distinguishes itself with a built-in formula calculation engine that evaluates complex mathematical and logical expressions directly against workbook data. It also features a memory-mapped streaming architecture, which allows for the efficient processing o
Manages the operational lifecycle of database instances.
SpacetimeDB is a stateful, real-time database platform that executes application logic directly within the database engine. By unifying data storage and business logic, it allows developers to build applications where state transitions are processed through atomic, server-side functions. The platform maintains persistent connections to stream incremental updates to clients, ensuring that local caches remain synchronized with the server state at all times. The platform distinguishes itself by generating type-safe client interfaces directly from server-side schema definitions, ensuring consiste
Streamlines the operational lifecycle of database modules through integrated command-line tools and local development environments.
Neo4j is a native graph database management system designed to store and query highly connected data using a property-graph model. It provides an ACID-compliant transaction engine that ensures data integrity, supported by a distributed cluster architecture that maintains causal consistency across nodes. Users interact with the system through a declarative query language, which allows for complex pattern matching and path traversal without requiring manual traversal logic. The platform distinguishes itself through its hybrid approach to data retrieval, combining traditional graph-based queries
Manages the full operational lifecycle of database instances including scaling, pausing, and resuming resources.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Drops or updates databases to specific migration states to maintain alignment with the application model.
Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc
Creates and manages local database environments by handling installation, version selection, and lifecycle operations.
ali-dbhub is a database asset management hub and inventory system. It serves as a centralized registry for tracking and organizing database resources, configurations, and instances across multiple development and production environments. The system functions as an environment-isolated configuration manager and a multi-database resource manager. It separates database settings by environment to prevent configuration drift and cross-contamination while coordinating the allocation and lifecycle of database assets through a single administrative interface. The platform provides capabilities for c
Coordinates the allocation and operational lifecycle of various database assets through a single administrative interface.
CloudNativePG is a Kubernetes operator designed for the administration, lifecycle management, and high availability of PostgreSQL database clusters. It functions as a declarative orchestrator that manages database instances through custom resources and manifests. The project distinguishes itself by automating complex operational tasks, including primary election and failover management via streaming physical replication. It provides specialized tools for database version migrations, supporting both offline in-place upgrades and online migrations through logical replication. The operator cove
Automates the full operational lifecycle of database clusters, including deployment, scaling, and failover.
Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs. The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate
Provides utilities for creating, dropping, and verifying the status of databases to ensure consistent environments.
Pigsty este o platformă cuprinzătoare de orchestrare a infrastructurii de baze de date concepută pentru a automatiza întregul ciclu de viață al clusterelor PostgreSQL de înaltă disponibilitate. Acesta funcționează ca un framework de tip infrastructure-as-code care gestionează coordonarea clusterului, provizionarea nodurilor și descoperirea serviciilor prin playbook-uri idempotente. Prin integrarea mecanismelor de consens distribuit, platforma asigură failover-ul automat și impunerea stării consistente în medii diverse, inclusiv bare metal și infrastructură virtualizată. Platforma se distinge printr-o suită robustă de capabilități operaționale care se extind dincolo de gestionarea standard a bazelor de date. Dispune de un pipeline de observabilitate încorporat care agregă metrici, log-uri și urme în dashboard-uri centralizate pentru monitorizarea performanței în timp real și analiză diagnostică. În plus, oferă un framework de migrare care emulează protocoalele wire proprietare și sintaxa SQL, permițând integrarea sarcinilor de lucru ale bazelor de date enterprise legacy în medii relaționale moderne. Sistemul acoperă o suprafață funcțională largă, inclusiv gestionarea avansată a stocării cu clonare copy-on-write pentru implementare rapidă și orchestrarea multi-bază de date care coordonează motoarele relaționale cu caching-ul și serviciile de stocare a obiectelor. De asemenea, încorporează securizarea, backup-ul și recuperarea automată și rutarea traficului prin proxy-uri stratificate pentru a decupla conexiunile clienților de topologia clusterului subiacent. Proiectul este distribuit ca un model de oglindire a pachetelor auto-conținut, permițând implementarea consistentă și gestionarea dependențelor în medii securizate sau izolate (air-gapped).
Handles routine maintenance tasks including automated tuning, backup management, and service routing.
This project is a PostgreSQL Kubernetes operator and database orchestrator designed to automate the deployment, scaling, and lifecycle management of high-availability database clusters. It functions as a controller that uses declarative manifests to provision and synchronize the state of database instances within a cluster. The system manages high availability through streaming replication and ensures constant availability during maintenance via rolling updates. It also serves as a backup and recovery manager, handling point-in-time recovery, logical backups, and cluster cloning using cloud s
Implements rolling minor updates and major version upgrades to manage the operational lifecycle of database clusters.
Acest proiect este un tutorial cuprinzător de baze de date MySQL și o resursă educațională concepută pentru începători. Servește ca manual tehnic și ghid de învățare care acoperă instalarea, configurarea și operarea unui sistem de gestionare a bazelor de date relaționale. Materialele oferă o abordare structurată a fundamentelor bazelor de date relaționale, inclusiv designul schemei, crearea tabelelor și executarea interogărilor SQL. Include îndrumări specifice privind administrarea bazelor de date, cum ar fi gestionarea accesului utilizatorilor, configurarea motoarelor de stocare și gestionarea instalării serverului pe diferite sisteme de operare. Resursa acoperă o gamă largă de capabilități, inclusiv manipularea datelor pentru date temporale și caractere Unicode, conectivitatea client-server și gestionarea ciclului de viață al bazei de date. De asemenea, oferă informații de diagnosticare pentru depanarea sistemului pentru a rezolva conflictele de instalare și erorile de pornire. Conținutul este livrat ca o colecție de documentație bazată pe markdown, prezentând ghiduri procedurale pas cu pas și demonstrații de interogări bazate pe exemple.
Teaches administrative tasks for managing the lifecycle of databases, including creation and deletion.
Autobase este o platformă de tip database-as-a-service self-hosted, concepută pentru a automatiza deployment-ul, scalarea și administrarea clusterelor PostgreSQL de înaltă disponibilitate. Funcționează ca un orchestrator de cluster care gestionează replicarea, failover-ul și upgrade-urile de versiune pe mai multe servere. Platforma se distinge prin abordarea bazată pe GitOps, utilizând controlul versiunilor și pipeline-urile CI/CD ca sursă unică de adevăr pentru a automatiza configurațiile și deployment-urile bazelor de date. Oferă atât o interfață de gestionare web, cât și un instrument de linie de comandă pentru provizionarea și monitorizarea clusterelor. Sistemul acoperă o gamă largă de capabilități operaționale, inclusiv provizionarea infrastructurii pe furnizori cloud și servere fizice, motoare automate de backup și recuperare pentru restaurarea stării și gestionarea traficului prin load balancing distribuit și service discovery bazat pe DNS. Include, de asemenea, instrumente pentru scalarea capacității clusterului și gestionarea extensiilor funcționale.
Provides a centralized interface to manage the full operational lifecycle of database clusters, including provisioning, monitoring, and backups.
Autobase este o platformă de gestionare și un orchestrator de baze de date PostgreSQL, auto-găzduit, conceput pentru a oferi capabilități de tip database-as-a-service. Acesta automatizează întregul ciclu de viață al clusterelor PostgreSQL, de la provizionarea și implementarea inițială până la administrarea continuă și dezafectarea acestora. Sistemul se remarcă prin tratarea infrastructurii bazei de date ca fiind cod (infrastructure as code), permițând clusterelor să fie implementate și actualizate prin controlul versiunilor și conducte de integrare continuă (CI). Oferă atât o consolă web centralizată pentru gestionare vizuală, cât și interfețe programabile pentru automatizarea orchestrării infrastructurii. Platforma acoperă disponibilitatea ridicată prin utilizarea de load balancer-e și replici pentru distribuția traficului și scalarea resurselor. Capabilitățile sale operaționale includ backup-uri automate point-in-time, restaurarea stării, instalarea de module funcționale și executarea de upgrade-uri de versiuni majore și minore pe servere fizice, mașini virtuale și furnizori de cloud public.
Manages the full operational lifecycle of database systems, including scaling, backups, and upgrades.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Manages the operational lifecycle of database instances including creation, deletion, and availability monitoring.
This project is a comprehensive library of reference implementations and patterns for building web applications using the Go Fiber framework. It provides curated templates and implementation guides for creating REST APIs, web servers, and structured backend services. The repository serves as a practical resource for applying architectural patterns, including Clean and Hexagonal architectures, as well as port-and-adapter decoupling. It offers detailed examples for integrating common web features such as OAuth2 authentication, JWT verification, WebSockets for real-time communication, and server
The project's ability to start and stop database containers automatically alongside the application process.