{"action":"created","issue":{"url":"https://api.github.com/repos/moleculerjs/moleculer/issues/378","repository_url":"https://api.github.com/repos/moleculerjs/moleculer","labels_url":"https://api.github.com/repos/moleculerjs/moleculer/issues/378/labels{/name}","comments_url":"https://api.github.com/repos/moleculerjs/moleculer/issues/378/comments","events_url":"https://api.github.com/repos/moleculerjs/moleculer/issues/378/events","html_url":"https://github.com/moleculerjs/moleculer/issues/378","id":361396395,"node_id":"MDU6SXNzdWUzNjEzOTYzOTU=","number":378,"title":"Not entirely redundant","user":{"login":"jbonnett92","id":3740700,"node_id":"MDQ6VXNlcjM3NDA3MDA=","avatar_url":"https://avatars1.githubusercontent.com/u/3740700?v=4","gravatar_id":"","url":"https://api.github.com/users/jbonnett92","html_url":"https://github.com/jbonnett92","followers_url":"https://api.github.com/users/jbonnett92/followers","following_url":"https://api.github.com/users/jbonnett92/following{/other_user}","gists_url":"https://api.github.com/users/jbonnett92/gists{/gist_id}","starred_url":"https://api.github.com/users/jbonnett92/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbonnett92/subscriptions","organizations_url":"https://api.github.com/users/jbonnett92/orgs","repos_url":"https://api.github.com/users/jbonnett92/repos","events_url":"https://api.github.com/users/jbonnett92/events{/privacy}","received_events_url":"https://api.github.com/users/jbonnett92/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-09-18T16:57:54Z","updated_at":"2018-09-18T19:40:01Z","closed_at":null,"author_association":"NONE","body":"Hi,\r\nFrom what I can tell from this image on the sites documentation\r\n![Service graph](https://moleculer.services/docs/0.13/assets/architectures/mixed.svg)\r\nYou can see the API Gateway is the single point of failure. It looks like it is the same problem with the transporter too.\r\n\r\nCould we make it so that a instance of API Gateway is on each node and which node is used for the API Gateway is dependent on some sort of load balancing.\r\n\r\nThis guy implemented it fairly well: [https://medium.com/@cramirez92/build-a-nodejs-cinema-microservice-and-deploying-it-with-docker-part-1-7e28e25bfa8b](https://medium.com/@cramirez92/build-a-nodejs-cinema-microservice-and-deploying-it-with-docker-part-1-7e28e25bfa8b).\r\n\r\nThanks,\r\nJamie\r\n"},"comment":{"url":"https://api.github.com/repos/moleculerjs/moleculer/issues/comments/422522907","html_url":"https://github.com/moleculerjs/moleculer/issues/378#issuecomment-422522907","issue_url":"https://api.github.com/repos/moleculerjs/moleculer/issues/378","id":422522907,"node_id":"MDEyOklzc3VlQ29tbWVudDQyMjUyMjkwNw==","user":{"login":"jbonnett92","id":3740700,"node_id":"MDQ6VXNlcjM3NDA3MDA=","avatar_url":"https://avatars1.githubusercontent.com/u/3740700?v=4","gravatar_id":"","url":"https://api.github.com/users/jbonnett92","html_url":"https://github.com/jbonnett92","followers_url":"https://api.github.com/users/jbonnett92/followers","following_url":"https://api.github.com/users/jbonnett92/following{/other_user}","gists_url":"https://api.github.com/users/jbonnett92/gists{/gist_id}","starred_url":"https://api.github.com/users/jbonnett92/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jbonnett92/subscriptions","organizations_url":"https://api.github.com/users/jbonnett92/orgs","repos_url":"https://api.github.com/users/jbonnett92/repos","events_url":"https://api.github.com/users/jbonnett92/events{/privacy}","received_events_url":"https://api.github.com/users/jbonnett92/received_events","type":"User","site_admin":false},"created_at":"2018-09-18T19:40:01Z","updated_at":"2018-09-18T19:40:01Z","author_association":"NONE","body":"@faeron Yeah I don't know why but I thought the API Gateway service was a unique one where you couldn't do that. Annoyed with myself for assuming that now.\r\n\r\n@Nathan-Schwartz I don't believe it would have the same characteristics as a monolithic app, because it's running vertically and horizontally in a service based manor. By having more than one instance of a service on a node you are scaling that service, the memory depends on how much you have. The whole point is that if one service goes down the app still functions even if you can't use that particular service. That can't happen in a monolith. "}}
{"actor":{"display_login":"jbonnett92"}}