- Last Updated on 02 June 2010
- Written by Administrator
- Hits: 3334
WIKI : follow this link to the project documentation
Funani is a web based media storage and retrieval system
CakePHP, MySQL and Apache (Uniform Server) were taken as a base infrastructure for the project. We experimented a lot with different other systems like mongodb but this has proven to be the most reliable and functional development environment.
Evalutation of different frameworks for storing large amount of data in auto-replicating and distributed systems. Many examples show that probably using an SQL database is not the optimal solution in terms of scalability.
A wiki has been started to coordinate the efforts on FUNANI: WIKI
SID is still under heavy development, not dead. Many people are eager to see the first concrete results... Currently we are actively testing source code hosting platforms to select the optimal one for distributed development. Be patient...
The system is decomposed in two major parts: a client part and a server part. The server part holds and manages the data. The client part is used by one or more clients to access or modify the data on the server. The code foresees that a server part can also virtualize several servers behind it (for load balancing or robustness).
SID was designed by following these principles
- Data safety
- Ease of use
- Fast retrieval of specific images
- Safety against bad manipulation:
Annoyed having an image database software that doesn't find the image after you moved it to another directory or inadvertently deleted it? SID stores the pictures into its own file-based repository. It allows to add or retrieve images only. Images can never be deleted or modified. This ensures an additive storage of data with no loss coming from bad manipulations. Images are copied and never modified on addition. Only the metadata associated with a picture can be modified (descriptions, tags, links, ...)
SID allows you to create backups of the whole database regularly or even make smaller incremental backups.
- Data integrity
SID provides tools to check the consistency between the active database and backups made previously thus checking the data integrity of the currently running database.
Ease of use
- Image upload
Images can be uploaded into the database by drag&drop, by selecting directories. At first SID only checks and notifies for duplicates, uses the directory name as a group (so an image can be in different groups at the same time) and uses the file name as an initial description. The upload process is separated from the update process. Remember that images can only be added by the client tool.
- Image information update
Once uploaded the untagged images can be listed and you can complete the information about people on the picture, about the location, ... You will see that SID already by himself added some information present in the picture itself (like size, date when picture was taken, ...)
- Image viewing
The information you attached to the pictures can now be used to retrieve them rapidly. Enter tags, people names, refine by defining a location the list of preview images will update accordingly. Once you have the set of pictures you want, click on them to display or start a slideshow.
- Export the selected pictures to a directory or send one per E-Mail