Designed for cloud computing
There was not much movement happening in vSMTP for a few months, as we were working behind the scenes on the third version of vSMTP with a completely new architecture.
We rebuilt the server from the ground up, moving from a monolithic architecture to a micro-service architecture, using AMQP as the main way of communication between services.
A new architecture
Since then we did great optimizations, the transition to a micro-service architecture was the major shift in how vSMTP version 3 is structured. This change involved breaking down the server into smaller, more manageable services, each responsible for specific functions.
The micro-service architecture offers benefits such as scalability, flexibility, and easier maintenance.
RabbitMQ and AMQP
Using AMQP (Advanced Message Queuing Protocol) and RabbitMQ as vSMTP messaging infrastructure was an obvious choice.
RabbitMQ acts as a message broker, facilitating the exchange of messages between different vSMTP services. It provides features such as message queuing, routing, and load balancing, which improve the reliability and scalability of vSMTP.
Microservices, AMQP and cloud computing
Microservices architecture and the use of Advanced Message Queuing Protocol are well suited to cloud computing for several reasons, as they align with the key principles and benefits of cloud-based applications:
- Scalability and elasticity
- Resource allocation and efficiency
- High availability and fault tolerance
- Global reach
In summary, microservices architecture and cloud computing naturally complement each other due to the alignment of their fundamental principles and capabilities.
The combination of vSMTP’s new internal architecture with the scalability, flexibility, and managed services of cloud platforms enables messaging service providers to build and operate modern, resilient, and efficient infrastructures that can meet the demands today’s dynamic and evolving business environments.
You can right now download the release candidate on GitHub. Our teams will be happy to guide you during your installation.