Please log in to watch this conference skillscast.
Couchbase is an open source NoSQL database. It has the capability to replicate data from one cluster to another cluster primarily for disaster recovery. Setting up this feature is general very intensive and time consuming because of multiple steps involved and special deployment needs. Docker helped us simplify showcasing this powerful and complex feature.
In this talk Arun will share with you how Couchbase used Docker Machine to create a Swarm cluster with overlay network. Couchbase cluster was installed on this Swarm cluster using Compose scripts. The cluster was dynamically scaled based upon QoS attributes. Affinities and filters were used to ensure the deployment needs of Couchbase server are met. Multiple Couchbase clusters on Swarm clusters were then created, each with its own overlay network. Each of these Couchbase clusters were then configured for cross-data center replication. The same use case could be easily reproduced across multiple clouds because of the portability provided by Docker. The clusters were then monitored using Docker Universal Control Plane.
The entire setup really stretched Machine, Compose, Swarm and Networking to its limit. You will learn tips of how to setup complex deployments using Docker. Design patterns, anti-patterns and recipes of such deployments will be discussed.
YOU MAY ALSO LIKE:
- µCon London 2017: The Microservices Conference (in London on 6th - 7th November 2017)
- Kubernetes: Master Application Deployment and Scaling with Daniele Polencic (in London on 27th - 28th November 2017)
- Introduction to Docker Fundamentals (in London on 11th - 12th December 2017)
- Advanced Docker for Enterprise Operations (in London on 18th - 19th December 2017)
How to use Compose, Machine and Swarm to simplify your complex deployments
Arun Gupta is the vice president of developer advocacy at Couchbase. He has been building developer communities for 10+ years at Sun, Oracle, and Red Hat. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team.