Hi,
very shortly, the presentation node basically does these things:
1. Create distribution channels (add single items in Solr)
2. OAI-PMH
3. Search through Engage publication (request things from Solr)
4. Deliver files
The load for one and two should not dramatically increase since it's no
hard work and you should only have a moderate amount of more work to do
when the amount of recordings increases. Essentially, I'm saying that
you have other problems before writing new recordings to a db becomes a
problem.
Three will increase but I've never seen Solr be a real problem even
under higher load. Usually other things become a problem much faster
than that. That said, you can run a dedicated Solr node instead if you
like and that's also what you would need anyway if you run multiple
presentation nodes. But, you likely even do not need that.
The hardest part for the presentation node is actually delivering files
and the most critical part here is probably getting and delivering the
files fast enough. A very easy way of improving performance here is
to let your HTTP proxy deliver the static files instead of having
Opencast internally deliver them. E.g. if you have Nginx running on
your presentation node, add a configuration like this:
location ^~ /static/ {
alias /path/to/opencast/downloads/;
sendfile on;
}
Nginx has a very high performance when it comes to delivering static
files and this should already help quite a bit. But then, you can also
push this part to another server or even have that behind a load
balancer which might be able to help you in case of network performance
problems.
Sorry for the short reply, we are pretty busy right now as well ;-)
–Lars