我正在设置一个Nginx web服务器,并希望使用循环方法执行负载平衡。这就是我到目前为止所发现的:
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
根据页面,他们说我需要将上面的行添加到我的nginx.conf文件中,并将其上传到服务器以实现负载平衡。我不明白server backend3.example.com;是什么意思。如何设置后端实例?
阅读和观察一些初创公司和著名的服务,几乎每次我发现那里的人们在他们的架构中使用跨技术系统。例如,像Twitter一样,在前端部分使用ruby on rails,在后端部分使用scala。或者其他一些故事,比如一些初创公司如何使用java和golang或者java和erlang作为它们的堆栈。
嗯,我很好奇,实现这种跨技术集成的普遍做法是什么?对于Twitter的情况,他们是否构建Scala后端,然后连接一些web服务技术来为rails部分创建api端点以供消费?或者,scala和ruby之间的交叉功能有一些API吗?还是有更普遍的做法来做这样的事情?
作为一个新手,我希望对这个问题有一些看法。