what is the best reasonable solution to build a scalable storage system using Linux with the following characters:
1- Open-Source based solution if possible (yet to be very trustful).
2- High availability (load balancing).
3- Good and secured Backup System.
4- Scalable and easy to add storage when needed.
the way it will work is like:
1- users will have access to the files through a special programmed client that we made (ssh based)
2- when the program upload and updates the files on the server it will keep revisions of the files.
3- each user will have a limited disk space.
my questions to help understand the case:
1- we need a centralized users server (user name and passwords)? how it will deal with multi servers?
3- ZFS (using Open Solaris)? for keeping file revisions?
we just need to have a full understanding first, and then decide.
it seems there is allot of ways to achieve the goal, and we look for the secure and realistic one for enterprise business grade,