No Image

Advanced MySQL Load Balancing with NGINX Plus

2016-02-12 KENNETH 0

In this article, we explain how to use some of the advanced features in NGINX Plus and the open source NGINX software to load balance MySQLTM database servers in a Galera cluster. We explore splitting of reads and writes across load-balancing database servers, advanced health checks and monitoring, and some best practices for maximizing availability. (Both NGINX and NGINX Plus support the features we’re discussing, but for ease of reading we refer to NGINX Plus throughout.) Setting Up a Galera Cluster of MySQL Database Servers This blog builds on our previous blog about MySQL load balancing with NGINX Plus and assumes you have a working knowledge of MySQL, Galera Cluster, and TCP load balancing with NGINX Plus. We followed the DigitalOcean guide to set up three MariaDB database servers as a Galera cluster, but you can set up an equivalent cluster however you choose, and substitute MySQL [ more… ]

Choosing a Microservices Deployment Strategy

2016-02-11 KENNETH 0

This is the sixth article in a series about building applications with microservices. The first article introduces the Microservice Architecture pattern and discusses the benefits and drawbacks of using microservices. The following articles discuss different aspects of the microservice architecture: using an API Gateway, inter-process communication, service discovery, and event-driven data management. In this article, we look at strategies for deploying microservices. [Editor’s note — The other articles currently available in this seven-part series are: Introduction to Microservices Building Microservices: Using an API Gateway Building Microservices: Inter-Process Communication in a Microservices Architecture Service Discovery in a Microservices Architecture Event-Driven Data Management for Microservices ] Motivations Deploying a monolithic application means running multiple, identical copies of a single, usually large application. You typically provision N servers (physical or virtual) and run M instances of the application on each one. The deployment of a monolithic application [ more… ]

Maximizing Drupal 8 Performance with NGINX – Part I: Architecture and Configuration

2016-02-10 KENNETH 0

This post is adapted from a webinar hosted on January 20th, 2016 by Floyd Smith and Faisal Memon. Watch a replay of the presentation here. Table of Contents 0:00 Introduction 2:30 Your Questions 5:45 What’s New in Drupal 8 7:33 Planning Your Site Architecure 11:13 Replacing Your Web Server 15:08 NGINX Configuration for Drupal 8 16:30 Change #1: Accomodating update.php 19:38 Change #2: Non-greedy Match 20:57 Change #3: Default Location 0:00 Introduction Floyd Smith: Thank you very much for joining us. Today we’re going to be talking about maximizing the performance of Drupal 8 using NGINX. Recently we did a blog post on this topic, and found quite a few people are using Drupal 8 and NGINX together. You can find a fair amount of information from us and other sources just by typing some words that look like this [ more… ]

Introducing Dynamic Modules in NGINX 1.9.11

2016-02-10 KENNETH 0

Today we released open source NGINX version 1.9.11, with a new feature that we believe will have a huge impact on how you use NGINX and NGINX Plus: dynamic modules. With dynamic modules, you can optionally load separate shared object files at runtime as modules – both third-party modules and some native NGINX modules. The new implementation maintains backward compatibility with the module API as much as possible. The next NGINX Plus release (NGINX Plus R9) will build on this dynamic modules feature. We plan to establish a managed modules repository with a range of third-party modules that we have tested and certified against NGINX Plus, making it easier for you to add common extensions to NGINX Plus with confidence. If you would like to have your open source or commercial modules included in our repository, please reach out to us through the Contact Sales [ more… ]

No Image

Make your Containers Production-Ready with this Free O’Reilly Ebook

2016-02-06 KENNETH 0

In a fairly short time Docker has become one of the most talked-about projects in the technology community. It’s not only startups that are embracing Docker, but also large, established enterprises, contradicting the stereotype that enterprises are slow to move. This is because Docker has something for everyone. For the developer, Docker makes it easier to develop and distribute applications. For operations teams, the container is much lighter weight than a virtual machine, leading to much more efficient resource utilization. For IT management and application owners, this all means features are delivered to customers quicker and cheaper. However you’re using Docker in your organization — or even if you’re just thinking about it –, the O’Reilly ebook Docker Networking and Service Discovery is a must-read, and is yours free from NGINX. Using Docker in production brings up challenges that might [ more… ]