Tag: 水平缩放

RESTful API 2x nodejs应用程序在同一台服务器上,具有后备function

微服务我希望运行front-end-web和back-end-api nodejs应用程序。 通过RESTful HTTP API在单台机器上进行通信(读取ec2)。 无状态我想在未来横向扩展ec2实例。 使用Redis (ElasiCache)和MySQL (RDS)(无状态读取) 负载平衡缩放时,我会负载平衡与ELB。 那里没有问题。 问题:如果back-end-api在机器上出现故障,是否有可能以某种方式回back-end-api另一台运行back-end-api实例的ec2服务器? 我将如何做到这一点。 为什么不分离API应用程序? 以及我想保持在同一台服务器上的延迟和可维护性。 哦,顺便说一句,我使用docker:-)

Docker swarm在端口映射上的缩放行为

我有一个由三个节点组成的群: $ sudo docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS i12s3zxsn4vu1c98bv3i5idr8 node03 Ready Active i2ckxvsju4tmommxim3dbfq7l node02 Ready Active wak4isl46dn7pbo39drrhphju * node01 Ready Active Leader 然后我在该群上运行1个nginx副本,并将其端口映射到8080: $ sudo docker service create –replicas 1 –publish 8080:80 –name nginx nginx $ sudo docker service ls ID NAME MODE REPLICAS IMAGE PORTS neahnb9mvi1i nginx replicated 1/1 nginx:latest […]

Docker容器的粒度

在使用Dockerdevise应用程序基础架构和架构时,最佳做法是在“服务”中为每个“服务”或多个容器创build一个容器? 例如使用Nginx,PHP-FPM,Redis,MySQL和ElasticSearch的分布式PHP应用程序。 服务容器: Nginx + App + PHP-FPM(完整的应用程序作为“服务”容器) Redis的 MySQL的 过程容器: Nginx的 应用 PHP-FPM Redis的 MySQL的 从我的angular度来看,使用“服务”容器方法似乎更容易维护,因为为每个过程pipe理如此多的谨慎容器可能会变得麻烦。