I have a cleint, whom I need to ocnvince that the Lotus Notes is the best platform for their Web applciation. There requirements is this.
In two years, client is looking at 7500 users, 500000 document (with the assumption that each document will be around 10 MB) and around 200 simultaneous users. The numbe of documents could grow to millions in the long run.
I need to know in terms of scalability and performance of this web application for the above said condition.
Subject: If you are not very careful, My guess is that this is impossible.
10 MB * 500000 Docs = 1000 GByte. - I don’t think a simple NSF (database) is officially tested/supported to have more than 64 GByte of data. DAOS (8.5.) could be your way out of this one. Storring the data in many different nsfs, would be the the other alternative.
There is applications with that amount of docs out there in one single nsf, but not very many. People do report that they start using Full text search instead of views to get better performance, and that they have problems if there is too many document writes.
Not sure how often your 200 users click somewhere - especially not sure how much documents writes and view accesses are to expect.
To do the long storry short, with a very experienced Developer on board, enough budget to have this be a dedicated server, if necessary and data that could be split in different NSF (means no easy search accross all of them at the same time) this has an acceptable chance. In all other cases I would at least consider not sleeping well any longer.
First thing you may do is to reduce the NSF size to avoid problems. One idea is to use ZipMail to compress attachments and reduce images (www.zipmail.com)
Also try to split the NSF into several NSFs. I’m not entirely sure if DAOS will bypass the 64GB limit since the logical DB size will still be bigger than 64GB with DAOS.
It would not be possible to say that a Lotus Domino solution is the best option for your client with the limited information you’ve given. The scaleability and performance depends a lot on the work that the server(s) have to do for each of the concurrent users.
500,000 10MB documents is a lot for an NSF database.
The choice of technology also depends upon whether the client’s employees are already licenced with Notes clients and whether the users need to authenticate.
The xPages technology going into Domino 8.5 brings a lot of up to date standards and potentially more scaleability with J2EE technology (on top of additional development enhancements). However, a websphere solution may offer more scaleability and performance.