Our journey to getting GeoServer deployed and operating in a production environment is almost nearing its end. We now know how to do a wide range of things with our GeoServer instances, so it is time to take a final look at some strategies for how we can ensure our servers operate efficiently and reliably.
There is no point putting in all the effort to create a GeoServer instance packed with capabilities and suited to our needs if we do not consider how well it runs, and more importantly, how robust it is in production. There are numerous things we can do to ensure our instances are performing well, but in this chapter, we will focus on a couple of key elements. By the end of this chapter, we will discover how to:
Deploy GeoServer as part of a cluster
Optimize GeoServer by tuning the configuration
Controlling the throughput of requests using the control-flow module
Recovering from service failures automatically