diff options
author | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2015-04-14 08:25:01 +0200 |
---|---|---|
committer | Ludovic Pouzenc <ludovic@pouzenc.fr> | 2015-04-14 08:25:01 +0200 |
commit | b41a5fe44bfd71b27807921b09d9e588bd1f6a20 (patch) | |
tree | d80232da1ea932926d1bcc0c11082d580b6ae975 | |
parent | eada699293bd10cc3b544bf15ebef6be06bce6eb (diff) | |
download | sssync-b41a5fe44bfd71b27807921b09d9e588bd1f6a20.tar.gz sssync-b41a5fe44bfd71b27807921b09d9e588bd1f6a20.tar.bz2 sssync-b41a5fe44bfd71b27807921b09d9e588bd1f6a20.zip |
-rw-r--r-- | README.md | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -6,10 +6,10 @@ Simple and Stupid Synchronizer performs one-way synchronisation of any data that ### Functionnal facts - Meant to be started periodically (ie. nightly) - - No daemon, no persistent things, no data change tracking + - No daemon, no persistent things, no internal data change tracking - Dry-run mode and safeguards (max exec time, max insert/update/delete operations) - Minimal data interpretation and mapping (SQL already got a marvellous "as" keyword) - - Validate data against schemas, log problems in human-readable form + - Validate data against LDAP schemas, log problems in human-readable form - Never rewrites an already up-to-date data (master/slave friendly) - SysAdmin-friendly (crontab-aware, well-defined exit codes, log verbosity) @@ -18,9 +18,9 @@ Simple and Stupid Synchronizer performs one-way synchronisation of any data that - No embded script language, no XML, no ORM mappings - Basically performs one full read of all sources at each run - Small code base (2k SLOC), low algorithmic complexity, key-sorted reads and comparisons - - Memory footprint is low (< 64 Mio) whatever input data size + - Memory footprint is low (< 64 Mio) whatever input data element count - Performs within seconds, throughput typically limited by destination write rate - - Written in Java, uses great libraries like [https://www.unboundid.com/products/ldapsdk Unbound ID's LDAP SDK] + - Written in Java, uses great libraries like [Unbound ID's LDAP SDK for Java](https://www.unboundid.com/products/ldapsdk) - Could be self-contained in a single directory like portable apps - Packaging for Linux (.deb, .rpm) and Windows (.msi) are planned - Will probably never eat up more than 20 Mio of disk @@ -41,7 +41,7 @@ Simple and Stupid Synchronizer performs one-way synchronisation of any data that - Values are represented and compared as Java Strings (so, UTF-16) - Don't expect much about binary blobs or non-printable things - No password hashing utilities (but nobody still store cleartext passwords, do you ?) - - No data manipulation and transformation in SSSync (maybe it's a feature) + - No data manipulation and transformation in SSSync (maybe this is a feature) ## SSSync through examples ### Medium-sized university LDAP directory @@ -54,7 +54,7 @@ Simple and Stupid Synchronizer performs one-way synchronisation of any data that <p align="center"> <img src="http://www.pouzenc.fr/projects/sssync/SSSync_Doc/diagrams/example1_flow.svg" alt="SSSync process with 3 combined sources : Oracle + 2 CSV, one destination : slapd" - width="50%"/> + width="75%"/> </p> ### Give me more examples |