SymetrickýDS - SymmetricDS
První vydání | Listopad 2007 |
---|---|
Stabilní uvolnění | 3.9.15 / 31. října 2018[1] |
Operační systém | Microsoft Windows, Linux, Mac OS X, Android |
K dispozici v | Angličtina |
Licence | GPL |
webová stránka | http://www.symmetricds.org/ |
SymetrickýDS je otevřený zdroj software pro synchronizaci databází a souborů s Multi-hlavní replikace, filtrované možnosti synchronizace a transformace.[2] 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ě.[3] 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 ) s cílem podpořit širokou škálu platforem a maximalizovat jejich interoperabilitu. Zahrnuje podporu pro Věštec, MySQL, MariaDB, PostgreSQL, Greenplum, SQL Server, SQL Server Azure, HSQLDB, H2, Derby, DB2, Fénix, Informix, Interbase, SQLite, Sybase ASE, Sybase ASA, MongoDB, Amazon_Redshift, a VoltDB databáze.[4]
Funkčnost
SymmetricDS běží buď jako samostatný server (pomocí vestavěného Molo ), v rámci aplikačního serveru (například Apache Tomcat ), nebo vložené do aplikace. Konfigurace se provádí pomocí souborů vlastností a kolekce konfiguračních tabulek v centrálním uzlu. Jak databázové tabulky, tak 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 pokusy navrženými tak, aby se automaticky zotavily z chyb. Nástroje pro správu pro příkazový řádek a webové JMX jsou zahrnuty konzoly pro správu uzlů z centrálního umístění. Programovací rozhraní pro Jáva a ZBYTEK jsou zahrnuty k rozšíření a přizpůsobení chování.
Prominentní uživatelé
- OpenMRS systém otevřených lékařských záznamů[5]
- Openboxes - software pro správu dodavatelského řetězce[6]
Viz také
Reference
- ^ http://www.symmetricds.org/download
- ^ „Stránka projektu SourceForge“. Citováno 10. prosince 2013.
- ^ „Synchronize Database with SymmetricDS“. Citováno 23. listopadu 2012.
- ^ "Příručka SymmetricDS: Poznámky k databázi". Citováno 16. listopadu 2013.
- ^ „OpenMRS: Synchronizace databáze se SymmetricDS“. Citováno 22. srpna 2012.
- ^ „Openboxes: Enabling Synchronization“. Citováno 18. zář, 2012.