欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
OpenLSD
OpenLSD : Document Archiving : Open Legacy Storage Document
This project is framework for Enterprise Content Management (ECM - GEIDE in French) has for goal numerical archive and wants to be generic, that is to say it should not be dependant on the archived data, neither to their format or their index. This project is therefore not a complete solution by itself, but a complete framework where we can specify business by only specifying the type of index and create the associated retrieve application. It is framework for archiving and retrieving large volumes of static documents.
This project has the following properties:
- 100% full Java and note that it uses the Apache MINA framework for the NIO support
- Allows to handle in theory up to 2^192 documents split in 2^64 logical application spaces (Legacy), each of them split in 2^64 storage spaces (Storage) each of them containing up to 2^64 documents (Documents)
- Each storage space (Storage) can reach up to 2^64 bytes (16 000 Peta bytes, or 16 millions de Tera bytes or 16 billions of GB)
- Allows to create multiple copies (from 1 to n) on distinct localizations to ensure either the data security (replication) and either the speed of access to the documents in terms of network latency (closeness)
- Allows the use of cache functions (both in read and write) to speed up the read of a document for a final user but also to speed up the import processes of documents inside the system in the case where the user (or the application) is not closed to one of the LSD localization.
- Use a data base (JDBC : MySQL for small CRM up to some millions of entry, Oracle or PostGreSQL for bigger CRM)
- Allows using a Java module in Tomcat (or other servlet software) to implement the reading interface for the documents ready in the CRM system.
OpenLSD is not self sufficient. Indeed, it does not take into account the business specificities (business data) which are used to index documents. OpenLSD is a framework which must be extend (an example is given in the source) to get the application wanted by the user. OpenLSD gives the following functions:
- Index and data instantiations necessary to OpenLSD in a database in several tables (MySQL, PostGreSQL, Oracle : porting to another database software should not take more than 2 days)
- Once the business logic implemented in the database and the external software adapted (should be done in 5 to 10 days), the system is ready
- Import of documents: from the server that gives the physical storage (faster) or from the network (the speed will depend on the network); this import is secured (controlled, duplicated if in clone mode), validated (using a MD5 like algorithm), unique (the identification) and optimized (storage and network).
- Extraction of documents: from the server that gives the physical storage (to realize for instance export for burning on external media), from the network (Java client or J2EE client from Tomcat or equivalent)
- Integrity Control and Repair functions
- Statistical Functions