EventNative is designed to be scalable at heart. If you need redundancy or distributed load between nodes, just add more EventNative nodes to the cluster and use your load balancer of choice to distribute load.
EventNative has been tested with following load balancers:
At present EventNative supports etcd as a synchronization service. It used in creating/patching tables phase and for heart beating. For using two or more EventNative instances please make additional configuration:
server:...name: #use unique name for each instance (e.g. hostname: en-node1-us.domain.com)admin_token: your_admin_token #is used in cluster information requestssynchronization_service:type: etcdendpoint: http://your_etcd_hostconnection_timeout_seconds: 60 #optional
Every EventNative instance with a configured synchronization service sends heartbeat requests every 90 seconds. For getting cluster information send HTTP GET request:
curl -H "X-Admin-Token: your_admin_token" http[s]://any_en_instance/api/v1/cluster