Awesome-List selbstgemacht oder GitHub statt Notizbuch

Awesome-List selbstgemacht oder GitHub statt Notizbuch

Hallo, Habr! Wahrscheinlich hat jeder von uns so eine Datei, in der wir nützliche und interessante Dinge für uns aufbewahren. Irgendwelche Links zu Artikeln, Büchern, Repositories, Handbüchern. Das können Lesezeichen im Browser sein oder einfach nur geöffnete Tabs, die für später zurückgelassen wurden. Im Laufe der Zeit wächst das ganze Gedöns, die Links öffnen sich nicht mehr, und der Großteil der Materialien ist einfach veraltet.

Was wäre, wenn wir dieses Wertvolle mit der Community teilen und diese Datei auf GitHub veröffentlichen? Dann könnten Ihre Arbeiten auch für andere nützlich sein, und die Aktualität könnte gemeinsam aufrechterhalten werden, indem man Updates von Interessierten über die gute alte PRs annimmt. Genau dafür ist das Projekt Awesome Lists. Es gehört zu den TOP-10-Repositories auf GitHub, hat 138K Sterne, und der Link zu Ihren Arbeiten könnte direkt in dessen Haupt-README auftauchen, was ein riesiges Publikum für Ihre Kreationen anziehen würde. Allerdings wird es etwas Mühe kosten. Ich möchte meine Erfahrungen mit solchen Anstrengungen mit Ihnen teilen.

Mein Name ist Maxim Gramin. Bei KROK arbeite ich an der Java-Entwicklung und Forschung im Bereich Datenbanken. In diesem Beitrag werde ich erzählen, was Awesome Lists sind und wie man ein richtig offizielles Awesome-Repo erstellt.

Was sind Awesome Lists

Wenn ich mit einer neuen Technologie oder Programmiersprache zurechtkommen muss, gehe ich als Erstes genau hierhin – ich finde den passenden Abschnitt, und darin die geeigneten Listen. Und judging by the number of stars and their constant growth, I’m not the only one doing this.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Tatsächlich ist das eine ganz normale flache readme.md, die in einem separaten das Repository, belegt dabei den 8. Platz unter allen GitHub-Repositories und enthält Links zu anderen Listen, die einem bestimmten Thema gewidmet sind. Zum Beispiel findet man im Abschnitt Programmiersprachen die Listen Awesome Python und Awesome Go, und in der Front-End-Entwicklung gibt es zahlreiche Ressourcen zur WEB-Entwicklung. Nun ja, und natürlich – den Abschnitt Datenbanken (auf den kommen wir gleich noch zurück). Und ja, das Ganze beschränkt sich nicht nur auf technische Themen. Beispielsweise findet man in den Abschnitten Unterhaltung und Gaming auch viele interessante Dinge (persönlich hat mich awesome-fantasy).
Die Hauptmerkmale sind, dass all diese Listen nicht von dem Autor persönlich, sondern von der Community geführt werden und gemäß einem speziellen und sehr strengen awesome manifesto. Jedes solche Listing ist eine eigenständige Gemeinschaft von Fachleuten, lebt ihr eigenes Leben und ist offen für Ihre Pull Requests, die es noch besser machen. Außerdem kann jeder, der möchte, seine eigene Liste erstellen, wenn ein Thema noch nicht behandelt wurde.

Der Autor der Idee und Koordinator all dieser Dinge ist der legendäre Sindre Sorhus, der erste Mensch auf GitHub,Autor von mehr als 1000 npm-Modulen,und genau er wird Ihre PRs entgegennehmen.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Wie man in eine Awesome-Liste kommt

Falls Sie zufällig keine passende Liste zu dem Thema gefunden haben, das Sie interessiert, ist das ein erstes Zeichen dafür, dass Sie eine selbst erstellen sollten!

Ich werde am Beispiel meines Projekts erzählen, Awesome Database Tools. Von Projekt zu Projekt musste ich mit den unterschiedlichsten Datenbanken arbeiten, und daher habe ich eine Datei erstellt, in der ich nützliche Tools für die Arbeit mit ihnen gesammelt habe, verschiedene DB-Migratoren, IDEs, Verwaltungsoberflächen, Überwachungswerkzeuge und vieles mehr. Tools, die ich bereits verwendet habe oder die ich nur planen wollte zu nutzen. Ich habe diese Datei mit Kollegen in KROK und darüber hinaus geteilt. Dies hat vielen geholfen und war interessant. Letztendlich wollte ich mehr Ruhm, als ich eines Tages bemerkte, dass es im Abschnitt Datenbanken tatsächlich keine Liste zu diesem Thema gab. Und ich beschloss, meine dort hinzuzufügen.

Was ist dafür nötig?

  1. Wir registrieren ein normales GitHub-Repo mit einem Namen im Format awesome- irgendwas. In meinem Fall war es awesome-database-tools.
  2. Wir bringen unsere Liste in das Awesome-Format, dabei hilft uns generator-awesome-list,der alle benötigten Dateien im richtigen Format generiert.
  3. Wir richten echtes CI ein. awesome-lint und Travis CI helfen uns, die Gültigkeit unserer Liste zu überprüfen.
  4. Wir warten 30 Tage,
  5. überprüfen mindestens 2 andere PRs,
  6. und schließlich machen wir eine PR im Hauptrepo, wo wir den Link zu unserem Repo hinzufügen. Hier ist es wichtig, alles genau zu lesen und alle zahlreichen Anforderungen an die neue Liste und die PR sorgfältig zu befolgen.

Mein erster Versuch war nicht erfolgreich.
Awesome-List selbstgemacht oder GitHub statt Notizbuch
Aber es verging etwas Zeit, ich sammelte noch mehr Material, arbeitete an den Fehlern und wagte einen zweiten Versuch..

Aber ich habe eine sehr wichtige Sache vergessen, auf die man mir sanft hingewiesen hat:
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Ich war nicht sehr aufmerksam und habe das Einhorn nicht hinzugefügt, um zu bestätigen, dass alle Bedingungen erfüllt sind.
Awesome-List selbstgemacht oder GitHub statt Notizbuch

Dann verging noch etwas Zeit, noch ein paar Anpassungen nach den Hinweisen, und es erschien der lang ersehnte Tweet,dass meine PR angenommen wurde.

So wurde ich Autor meines ersten Blattes, und ich begann zu erhalten PR’s aus der Community zur Hinzufügung neuer Tools. Viele von ihnen sind bereits enthalten in Awesome Database Tools.. Wenn es Ihnen zu mühsam ist, dem Link zu folgen,

hier ist die aktuelle Zusammenstellung zum Zeitpunkt der Veröffentlichung des Beitrags

Awesome Database Tools. Awesome-List selbstgemacht oder GitHub statt Notizbuch

Community-gesteuerte Liste von Datenbanktools

Hier sammeln wir Informationen über großartige nützliche und experimentelle Tools, die die Arbeit mit Datenbanken für DBA, DevOps, Entwickler und einfache Sterbliche vereinfachen.

Fühlen Sie sich frei, Informationen über Ihre eigenen DB-Tools oder Ihre bevorzugten Drittanbieter-DB-Tools hinzuzufügen.

Inhalt

IDE

  • AnySQL Maestro — Erstklassiges Multi-Purpose-Admin-Tool für Datenbankverwaltung, Kontrolle und Entwicklung.
  • Aqua Data Studio — Aqua Data Studio ist eine Produktivitätssoftware für Datenbankentwickler, DBAs und Analysten.
  • Database .net — Tool zur Verwaltung mehrerer Datenbanken mit Unterstützung für über 20 Datenbanken.
  • DataGrip — Plattformübergreifende IDE für Datenbanken & SQL von JetBrains.
  • DBeaver — Kostenloser universeller Datenbankmanager und SQL-Client.
  • dbForge Studio für MySQL — Universelle IDE für die Entwicklung, Verwaltung und Administration von MySQL- und MariaDB-Datenbanken.
  • dbForge Studio für Oracle — Leistungsstarke IDE für Oracle-Verwaltung, -Administration und -Entwicklung.
  • dbForge Studio für PostgreSQL — GUI-Tool zur Verwaltung und Entwicklung von Datenbanken und Objekten.
  • dbForge Studio für SQL Server — Leistungsstarke integrierte Entwicklungsumgebung für SQL Server-Entwicklung, Verwaltung, Administration, Datenanalyse und Berichterstattung.
  • dbKoda — Modernes (JavaScript/Electron-Framework), Open-Source-IDE für MongoDB. Es bietet Funktionen zur Unterstützung der Entwicklung, Verwaltung und Leistungsoptimierung von MongoDB-Datenbanken.
  • IBExpert — Umfassendes GUI-Tool für Firebird und InterBase.
  • HeidiSQL — Ein leichtgewichtiger Client zur Verwaltung von MySQL, MSSQL und PostgreSQL, geschrieben in Delphi.
  • MySQL Workbench — MySQL Workbench ist ein einheitliches visuelles Tool für Datenbankarchitekten, Entwickler und DBAs.
  • Navicat — Ein Tool zur Datenbankentwicklung, das es Ihnen ermöglicht, gleichzeitig mit MySQL, MariaDB, SQL Server, Oracle, PostgreSQL und SQLite-Datenbanken aus einer einzigen Anwendung zu verbinden.
  • Oracle SQL Developer — Oracle SQL Developer ist eine kostenlose, integrierte Entwicklungsumgebung, die die Entwicklung und Verwaltung von Oracle-Datenbanken sowohl in traditionellen als auch in Cloud-Implementierungen vereinfacht.
  • pgAdmin — Die beliebteste und funktionsreichste Open-Source-Verwaltungs- und Entwicklungsplattform für PostgreSQL, die fortschrittlichste Open-Source-Datenbank der Welt.
  • pgAdmin3 — Langzeitunterstützung für pgAdmin3.
  • PL/SQL Developer — IDE, die speziell auf die Entwicklung gespeicherter Programmeinheiten für Oracle-Datenbanken ausgerichtet ist.
  • PostgreSQL Maestro — Vollständiges und leistungsstarkes Tool zur Verwaltung, Administration und Entwicklung von PostgreSQL.
  • Toad — Toad ist die führende Datenbanklösung für Entwickler, Administratoren und Datenanalysten. Verwalten Sie komplexe Datenbankänderungen mit einem einzigen Datenbankmanagement-Tool.
  • Toad Edge — Vereinfachtes Datenbankentwicklungstool für MySQL und Postgres.
  • TOra — TOra ist eine Open-Source-SQL-IDE für Oracle, MySQL und PostgreSQL-Datenbanken.
  • Valentina Studio — Erstellen, verwalten, abfragen und erkunden Sie Valentina DB, MySQL, MariaDB, PostgreSQL und SQLite-Datenbanken kostenlos.

GUI-Manager/Klienten

  • Adminer — Datenbankverwaltung in einer einzigen PHP-Datei.
  • DbVisualizer — Universelles Datenbanktool für Entwickler, DBAs und Analysten.
  • HouseOps — Unternehmens-ClickHouse-Ops-Benutzeroberfläche, um Abfragen auszuführen, die Gesundheit von ClickHouse zu überwachen und viele andere Dinge zu tun.
  • JackDB — Direkter SQL-Zugriff auf alle Ihre Daten, egal wo sie sich befinden.
  • OmniDB — Web-Tool für Datenbankmanagement.
  • Pgweb — Webbasierter Datenbank-Browser für PostgreSQL, geschrieben in Go und funktioniert auf macOS, Linux und Windows.
  • phpLiteAdmin — Webbasierte SQLite-Datenbank-Admin-Tool, geschrieben in PHP mit Unterstützung für SQLite3 und SQLite2.
  • phpMyAdmin — Eine Web-Oberfläche für MySQL und MariaDB.
  • psequel — PSequel bietet eine saubere und einfache Oberfläche, um gängige PostgreSQL-Aufgaben schnell auszuführen.
  • PopSQL — Moderner, kollaborativer SQL-Editor für Ihr Team.
  • Postico — Ein moderner PostgreSQL-Client für den Mac.
  • Robo 3T — Robo 3T (früher Robomongo) ist ein shell-zentriertes, plattformübergreifendes Verwaltungstool für MongoDB.
  • Sequel Pro — Sequel Pro ist eine schnelle, benutzerfreundliche Datenbankverwaltungsanwendung für macOS zur Arbeit mit MySQL & MariaDB-Datenbanken.
  • SQL Operations Studio — Ein Datenmanagement-Tool, das die Arbeit mit SQL Server, Azure SQL DB und SQL DW von Windows, macOS und Linux ermöglicht.
  • SQLite Expert — Grafische Benutzeroberfläche unterstützt alle SQLite-Funktionen.
  • sqlpad — Webbasierter SQL-Editor, der in Ihrer eigenen privaten Cloud läuft.
  • SQLPro — Ein einfacher, leistungsstarker Postgres-Manager für macOS.
  • SQuirreL — Grafischer SQL-Client, geschrieben in Java, der es Ihnen ermöglicht, die Struktur einer JDBC-kompatiblen Datenbank anzuzeigen, Daten in Tabellen zu durchsuchen, SQL-Befehle auszuführen usw.
  • SQLTools — Datenbankverwaltung für VSCode.
  • SQLyog — Die umfassendste und benutzerfreundlichste MySQL-GUI.
  • Tabix — SQL-Editor & Open-Source einfacher Business Intelligence für Clickhouse.
  • TablePlus — Modernes, natives und benutzerfreundliches GUI-Tool für relationale Datenbanken: MySQL, PostgreSQL, SQLite & mehr.
  • TeamPostgreSQL — PostgreSQL-Webadministrations-GUI — verwenden Sie Ihre PostgreSQL-Datenbanken von überall aus mit einer rich, blitzschnellen AJAX-Weboberfläche.

CLI-Tools

  • ipython-sql — Verbinden Sie sich mit einer Datenbank, um SQL-Befehle innerhalb von IPython oder IPython Notebook auszuführen.
  • iredis — Ein CLI für Redis mit Autovervollständigung und Syntax-Highlighting.
  • pgcenter — Top-ähnliches Admin-Tool für PostgreSQL.
  • pg_activity — Top-ähnliche Anwendung zur Überwachung der PostgreSQL-Serveraktivität.
  • pg_top — ‚top‘ für PostgreSQL.
  • pspg — Postgres-Pager.
  • SQLcl — Oracle SQL Developer Command Line (SQLcl) ist eine kostenlose Befehlszeilenoberfläche für Oracle-Datenbanken.
  • usql — Eine universelle Befehlszeilenoberfläche für PostgreSQL, MySQL, Oracle-Datenbanken, SQLite3, Microsoft SQL Server, und viele weitere Datenbanken einschließlich NoSQL und nicht-relationaler Datenbanken!

dbcli

  • athenacli — AthenaCLI ist ein CLI-Tool für den AWS Athena-Dienst, das Autovervollständigung und Syntax-Highlighting bieten kann.
  • litecli — CLI für SQLite-Datenbanken mit Autovervollständigung und Syntax-Highlighting.
  • mssql-cli — Ein Befehlszeilenclient für SQL Server mit Autovervollständigung und Syntax-Highlighting.
  • mycli — Ein Terminal-Client für MySQL mit Autovervollständigung und Syntax-Highlighting.
  • pgcli — Postgres-CLI mit Autovervollständigung und Syntax-Highlighting.
  • vcli — Vertica-CLI mit Autovervollständigung und Syntax-Highlighting.

DB-Schema-Navigation und -Visualisierung

  • dbdiagram.io — Schnelles und einfaches Tool, das Ihnen hilft, Ihre Datenbankbeziehungsdiagramme und -flüsse schnell mit einer einfachen DSL-Sprache zu zeichnen.
  • ERAlchemy — Werkzeug zur Erstellung von Entitätsbeziehungsdiagrammen.
  • SchemaCrawler — Ein kostenloses Tool zur Entdeckung und zum Verständnis von Datenbankschemata.
  • Schema Spy — Generierung Ihrer Datenbank zur HTML-Dokumentation, einschließlich Entitätsbeziehungsdiagrammen.
  • tbls — CI-freundliches Tool zur Dokumentation einer Datenbank, geschrieben in Go.

Modellierer

  • Navicat Data Modeler — Ein leistungsfähiges und kosteneffektives Datenbankdesigntool, das Ihnen hilft, qualitativ hochwertige konzeptionelle, logische und physische Datenmodelle zu erstellen.
  • Oracle SQL Developer Data Modeler — Oracle SQL Developer Data Modeler ist ein kostenloses grafisches Tool, das die Produktivität verbessert und Datenmodellierungsaufgaben vereinfacht.
  • pgmodeler — Datenmodellierungswerkzeug, das für PostgreSQL konzipiert wurde.

Migrationswerkzeuge

  • 2bass — Werkzeug zur Datenbankkonfiguration als Code, das das Konzept idempotenter DDL-Skripte nutzt.
  • flyway — Datenbank-Migrationswerkzeug.
  • gh-ost — Online-Schema-Migration für MySQL.
  • liquibase — Datenbankunabhängige Bibliothek zur Verfolgung, Verwaltung und Anwendung von Datenbankschemaänderungen.
  • migra — Ähnlich wie diff, aber für PostgreSQL-Schemata.
  • node-pg-migrate — Node.js-Datenbank-Migrationsmanagement, das ausschließlich für Postgres entwickelt wurde. (Kann aber auch für andere Datenbanken, die dem SQL-Standard entsprechen — z. B. CockroachDB — verwendet werden.)
  • Pyrseas — Bietet Hilfsprogramme, um ein PostgreSQL-Datenbankschema als YAML zu beschreiben.
  • SchemaHero — Ein Kubernetes-Operator für deklaratives Datenbankschema-Management (GitOps für Datenbankschemata).
  • Sqitch — Sinnvolles, datenbanknative Änderungsmanagement für frameworkfreie Entwicklung und zuverlässige Bereitstellung.
  • yuniql — Noch ein Schema-Versionierungs- und Migrationstool, das mit nativen .NET Core 3.0+ erstellt wurde und hoffentlich besser ist.

Code-Generierungswerkzeuge

  • ddl-generator — Leitet SQL DDL (Data Definition Language) aus Tabellendaten ab.
  • scheme2ddl — Kommandozeilen-Tool zum Exportieren eines Oracle-Schemas in eine Sammlung von DDL-Init-Skripten mit der Möglichkeit, unerwünschte Informationen herauszufiltern, DDL in verschiedene Dateien zu trennen und die Ausgabe ansprechend zu formatieren.

Wrapper

  • DreamFactory — Eine Open-Source-REST-API-Backend für mobile, web- und IoT-Anwendungen.
  • Hasura GraphQL Engine — Blitzschnelle, sofort einsatzbereite Echtzeit-GraphQL-APIs auf Postgres mit feingranularer Zugriffskontrolle, auch Webhooks bei Datenbankereignissen auslösen.
  • jl-sql — SQL für JSON- und CSV-Streams.
  • mysql_fdw — PostgreSQL-foreign-data-wrapper für MySQL.
  • Oracle REST Data Services — Eine Middleware-Java-Anwendung, ORDS ordnet HTTP(S)-Verben (GET, POST, PUT, DELETE usw.) Datenbanktransaktionen zu und gibt Ergebnisse im JSON-Format zurück.
  • Prisma — Prisma verwandelt Ihre Datenbank in eine Echtzeit-GraphQL-API.
  • PostgREST — REST-API für jede Postgres-Datenbank.
  • prest — Ist eine Möglichkeit, eine RESTful-API aus beliebigen Datenbanken, die in Go geschrieben sind, bereitzustellen.
  • restSQL — SQL-Generator mit Java- und HTTP-APIs, verwendet eine einfache RESTful-HTTP-API mit XML- oder JSON-Serialisierung.
  • resquel — Wandeln Sie Ihre SQL-Datenbank einfach in eine REST-API um.
  • sandman2 — Generiert automatisch einen RESTful-API-Dienst für Ihre Altdatenbank.
  • sql-boot — Fortgeschrittener REST- und UI-Wrapper für Ihre SQL-Abfragen.

Backup-Tools

  • pgbackrest — Zuverlässige PostgreSQL-Backup- und Wiederherstellung.
  • BaRMan — Backup- und Recovery-Manager für PostgreSQL.

Replikation/Datenoperation

  • Datasette — Ein Tool zum Erkunden und Veröffentlichen von Daten.
  • dtle — Verteilter Datentransferservice für MySQL.
  • pgsync — Synchronisiert Postgres-Daten zwischen Datenbanken.
  • pg_chameleon — MySQL-zu-PostgreSQL-Replikationssystem, geschrieben in Python 3. Das System verwendet die Bibliothek mysql-replication, um die Zeilenbilder von MySQL abzurufen, die in PostgreSQL als JSONB gespeichert werden.
  • PGDeltaStream — Ein Golang-Webserver, um Postgres-Änderungen mindestens einmal über Websockets zu streamen, unter Verwendung der logischen Dekodierungsfunktion von Postgres.
  • repmgr — Der beliebteste Replikationsmanager für PostgreSQL.

Skripte

Überwachung/Statistiken/Leistung

  • ASH Viewer — Bietet eine grafische Ansicht der aktiven Sitzungsverlauf-Daten innerhalb der Oracle- und PostgreSQL-Datenbank.
  • Monyog — Agentenfreies und kosteneffizientes MySQL-Überwachungstool.
  • mssql-monitoring — Überwachen Sie die Leistung Ihres SQL Servers unter Linux mit collectd, InfluxDB und Grafana.
  • Navicat Monitor — Ein sicheres, einfaches und agentenfreies Überwachungstool für Remote-Server, das mit leistungsstarken Funktionen ausgestattet ist, um Ihre Überwachung so effektiv wie möglich zu machen.
  • Percona Monitoring und Management — Open-Source-Plattform zur Verwaltung und Überwachung der Leistung von MySQL und MongoDB.
  • pganalyze collector — Pganalyze Statistik-Collector zur Erfassung von PostgreSQL-Metriken und Protokolldaten.
  • postgres-checkup — Diagnosewerkzeug der neuen Generation, das es Nutzern ermöglicht, eine tiefgehende Analyse der Gesundheit von Postgres-Datenbanken durchzuführen.
  • postgres_exporter — Prometheus-Exporter für PostgreSQL-Servermetriken.
  • pgDash — Messen und Verfolgen aller Aspekte Ihrer PostgreSQL-Datenbanken.
  • PgHero — Ein Leistungs-Dashboard für Postgres — Gesundheitsprüfungen, empfohlene Indizes und mehr.
  • pgmetrics — Informationen und Statistiken von einem laufenden PostgreSQL-Server sammeln und anzeigen.
  • pgMustard — Eine Benutzeroberfläche für Postgres-Erklärungspläne, plus Tipps zur Leistungsverbesserung.
  • pgstats — Sammelt PostgreSQL-Statistiken und speichert sie entweder in CSV-Dateien oder druckt sie auf der Standardausgabe.
  • pgwatch2 — Flexible, eigenständige Lösung zur Überwachung von PostgreSQL-Metriken/Dashboards.
  • Telegraf PostgreSQL Plugin — Bietet Metriken für Ihre PostgreSQL-Datenbank.

Zabbix

  • Mamonsu — Überwachungsagent für PostgreSQL.
  • Orabbix — Orabbix ist ein Plugin, das für Zabbix Enterprise Monitor entwickelt wurde, um mehrstufige Überwachung, Leistungs- und Verfügbarkeitsberichte und -messungen für Oracle-Datenbanken bereitzustellen, zusammen mit Leistungsmetriken des Servers.
  • pg_monz — Dies ist die Zabbix-Überwachungsvorlage für PostgreSQL-Datenbanken.
  • Pyora — Python-Skript zur Überwachung von Oracle-Datenbanken.
  • ZabbixDBA — ZabbixDBA ist ein schnelles, flexibles und kontinuierlich entwickelndes Plugin zur Überwachung Ihrer RDBMS.

Testen

  • DbFit — Ein Testframework für Datenbanken, das die einfache testgetriebene Entwicklung Ihres Datenbankcodes unterstützt.
  • RegreSQL — Regressionstests Ihrer SQL-Abfragen.

Daten-Generator

Verwaltung

  • pgbadger — Ein schneller PostgreSQL-Protokollanalysator.
  • pgbedrock — Verwalten Sie die Rollen, Rollenzugehörigkeiten, Schemaeigenschaften und Berechtigungen eines Postgres-Clusters.
  • pgslice — Postgres-Partitionierung so einfach wie ein Stück Kuchen.

HA/Failover/Sharding

  • Citus — Postgres-Erweiterung, die Ihre Daten und Abfragen über mehrere Knoten verteilt.
  • patroni — Eine Vorlage für die Hochverfügbarkeit von PostgreSQL mit ZooKeeper, etcd oder Consul.
  • Percona XtraDB Cluster — Eine Hochskalierbarkeit Lösung für MySQL-Clustering und Hochverfügbarkeit.
  • stolon — Cloud-nativer PostgreSQL-Manager für PostgreSQL-Hochverfügbarkeit.
  • pg_auto_failover — Postgres-Erweiterung und -dienst für automatischen Failover und Hochverfügbarkeit.
  • pglookout — PostgreSQL-Replikationsüberwachung und Failover-Daemon.
  • PostgreSQL Automatic Failover — Hochverfügbarkeit für Postgres, basierend auf den Branchenreferenzen Pacemaker und Corosync.
  • postgresql_cluster — PostgreSQL-Hochverfügbarkeitscluster (basierend auf "Patroni" und "DCS(etcd)"). Automatisierung der Bereitstellung mit Ansible.
  • Vitess — Datenbank-Clustering-System für horizontale Skalierung von MySQL durch generalisiertes Sharding.

Kubernetes

  • KubeDB — Produktionstaugliche Datenbanken einfach auf Kubernetes betreiben.
  • Postgres-Betreiber — Der Postgres-Operator ermöglicht hochverfügbare PostgreSQL-Cluster auf Kubernetes (K8s), unterstützt durch Patroni.
  • Spilo — HA PostgreSQL-Cluster mit Docker.
  • StackGres — Unternehmensgerechtes, Full-Stack PostgreSQL auf Kubernetes.

Konfigurationsoptimierung

  • MySQLTuner-perl — In Perl geschriebenes Skript, das es Ihnen ermöglicht, eine MySQL-Installation schnell zu überprüfen und Anpassungen zur Steigerung der Leistung und Stabilität vorzunehmen.
  • PGConfigurator — Kostenloses Online-Tool zur Erstellung einer optimierten postgresql.conf.
  • pgtune — PostgreSQL-Konfigurationsassistent.
  • postgresqltuner.pl — Einfaches Skript zur Analyse Ihrer PostgreSQL-Datenbankkonfiguration und zur Abgabe von Optimierungshinweisen.

DevOps

  • DBmaestro — DBmaestro beschleunigt Release-Zyklen und unterstützt Agilität im gesamten IT-Ökosystem.
  • Toad DevOps Toolkit — Toad DevOps Toolkit führt wichtige Datenbankentwicklungsfunktionen innerhalb Ihres DevOps-Workflows aus — ohne Kompromisse bei Qualität, Leistung oder Zuverlässigkeit einzugehen.

Schema-Beispiele

Berichterstattung

  • Poli — Eine benutzerfreundliche SQL-Berichtsanwendung, die für SQL-Liebhaber entwickelt wurde.

Verteilungen

  • DBdeployer — Werkzeug, das MySQL-Datenbankserver einfach bereitstellt.
  • dbatools — PowerShell-Modul, das Sie sich wie ein Befehlszeilen-Tool für SQL Server Management Studio vorstellen können.
  • Postgres.app — Vollständig ausgestattete PostgreSQL-Installation, verpackt als Standard-Mac-App.
  • BigSQL — Eine entwicklerfreundliche Distribution von Postgres.
  • Elephant Shed — Webbasierte PostgreSQL-Verwaltungsoberfläche, die mehrere Dienstprogramme und Anwendungen für die Verwendung mit PostgreSQL bündelt.

Sicherheit

  • Acra — Datenbanksicherheits-Suite. Datenbank-Proxy mit Feldverschlüsselung, Suchen durch verschlüsselte Daten, SQL-Injektionsprävention, Intrusion Detection, Honeypots. Unterstützt clientseitige und proxyseitige („transparente“) Verschlüsselung. SQL, NoSQL.

Code-Formatter

  • CodeBuff — Sprachunabhängiges Schönformatieren durch maschinelles Lernen.

Mitwirken

Es gibt Funde für DBs — teilen Sie diese mit. Ich freue mich auch über Rückmeldungen — PRs und Sterne. Bei Fragen zur Erstellung Ihrer eigenen Listen — schreiben Sie mir ebenfalls.

Quelle: habr.com

Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server 🔥 Zuverlässiges Hosting für Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster