Description of Enduro/X
Enduro/X is application server and middleware for high performance, fault tolerant distributed transaction processing, based on microservices technology allowing horizontal scaling of the solution. Enduro/X can be programmed in C/C++ and Go programming languages with community bindings for Python, Perl and PHP. How ever new programming languages will be added, such as Java. Application server allows transparent microservices shared a cross the cluster, very effective workload balacing with one-server-multiple-servers approach. Middleware gives programmers to create loosely coupled client and server executables, which all to gather makes the application. These loosely interfaces allows to patch the application in real time and ensure forward and backward compatibility between executable modules.
The core technology is to use local IPC kernel resources such as Posix queues or System V queues for client-server communications. Instead of Sockets, queues are block oriented, faster and requires less configuration than sockets, thus in overall Enduro/X apps are more stable in long term and simpler to administer.