SymmetricDS - SymmetricDS

SymetrickýDS
SymmetricDS-logo.png
První vydání Listopad 2007
Stabilní uvolnění
3.12.6 / 11. ledna 2021 ; před 3 měsíci  ( 2021-01-11 )
Operační systém Microsoft Windows , Linux , Mac OS X , Android
K dispozici v Angličtina
Licence GPL
webová stránka www .symmetricds .org

SymmetricDS je software s otevřeným zdrojovým kódem pro synchronizaci databází a souborů s replikací Multi-master , filtrovanou synchronizací a transformačními schopnostmi. Je navržen pro škálování pro velký počet uzlů, práci napříč připojeními s malou šířkou pásma a vydrží období výpadku sítě. Synchronizace dat probíhá asynchronně z naplánované úlohy, přičemž změny dat jsou odesílány prostřednictvím operace push nebo pull. Používá standardní webové protokoly ( HTTP ) a databázové technologie ( JDBC ), aby podporoval širokou škálu platforem a maximalizoval jeho interoperabilitu. To zahrnuje podporu pro Oracle , MySQL , mariadb , PostgreSQL , Greenplum , SQL Server , SQL Server Azure , HSQLDB , H2 , Derby , DB2 , Firebird , Informix , Interbase , SQLite , Sybase ASE , Sybase ASA , MongoDB , Amazon_Redshift a VoltDB databází .

Funkčnost

SymmetricDS běží buď jako samostatný server (pomocí vestavěné mola ), v rámci aplikačního serveru (například Apache Tomcat ), nebo jako vložený do aplikace. Konfigurace se provádí pomocí souborů vlastností a kolekce konfiguračních tabulek v centrálním uzlu. Databázové tabulky i souborové systémy lze synchronizovat v síti uzlů. Konfigurace umožňuje výběr tabulek, sloupců (vertikální filtrování) a podmnožin řádků (horizontální filtrování) k synchronizaci v jednom nebo obou směrech. Soubory jsou vybírány podle základního adresáře a podle toho, zda se mají opakovat do adresářů. Zástupné znaky se používají k porovnání více tabulek a souborů. Tabulky lze seskupit do kanálů, které se synchronizují na základě priority. Skupiny uzlů jsou vzájemně propojeny a je jim přiřazena metoda přenosu push nebo pull. Push se připojí k uzlu a odešle změny, až budou připravené, zatímco vyžádaný se bude pravidelně připojovat k uzlu, aby zkontroloval, zda jsou k dispozici změny. Propojením skupin uzlů je možné několik topologií sítě, včetně fan-in / out, multi-master, star a multi-tier stromu. Uzel lze připravit s počátečním načtením dat k naplnění jeho databáze. Změny jsou seskupeny do dávek a přiřazeny k doručení do uzlů pomocí směrovačů. Směrovače lze konfigurovat nebo skriptovat tak, aby filtrovaly data a rozhodovaly o tom, které uzly mají data přijímat. Dávky jsou doručovány během synchronizace a sledovány pomocí pořadového čísla a stavu s periodickými opakováními navrženými k automatickému zotavení z chyb. Pro správu uzlů z centrálního umístění jsou zahrnuty nástroje pro správu pro příkazový řádek a webovou konzolu JMX . K rozšíření a přizpůsobení chování jsou zahrnuta programovací rozhraní pro prostředí Java a REST .

Prominentní uživatelé

  • OpenMRS - otevřený systém lékařských záznamů
  • Openboxes - software pro správu dodavatelského řetězce

Viz také

Reference

externí odkazy