求大佬帮助偶 Spring Cloud相关的!

1,Spring Cloud项目中一个服务一个Tomcat启动,(一个tomcat线程数是固定的(处理固定客户的请求),在一台电脑上开启多个项目(端口号不一样), Eureka(集群管理),是不是相当于集群了(服务器可以承受的情况下)?
2,起一个项目,同一个服务先开启注册,然后更换端口,再次注册,Eureka上有俩个相同的服务,从平台角度同一个服务是不是只有一个tomcat的线程?
3,从单个平台压力来说,在其他多个平台开起项目是可以缓解服务器压力,但是在承受能力之内是否可以这么做?

https://blog.csdn.net/csdnliuxin123524/article/details/77715280

1、eureka 是可以做集群服务的。
2、eureka 上有两个相同的服务,服务均正常的情况下,相当于 集群了,即客户端的请求 可以分发到这2个服务上。

回答你的第一个问题:


首先你在一个电脑上同一个spring cloud eureka项目,用不同的端口启动,那么就是两个进程了,但是如果你这两个eureka server没有相互注册的话,
就算不上一个高可用的集群,其中一个eureka server挂了,还是有影响的,这个具体可以看我的上实战文章:线上单台Eureka升级到3台Eureka高可用


回答你的第二个问题:


首先,一般来说,使用eureka的话,上面的实例要定义一个实例id,如下:

instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}

这样就可以唯一区分eureka上面的实例了,按照你说的,你在同一个机器上,部署了两个实例,如果你端口不一样了,那么在eureka看来,就是两个实例了。既然是两个实例,那就是两个tomcat了,有各自的tomcat线程去处理请求的。


回答你的第三个问题:


如果是多个实例了,那么服务消费者,也即是调用微服务的客户端,如果你使用spring cloud,集成了eureka client客户端,那么spring cloud客户端在调用远端的微服务的时候,会自动进行负载均衡的,讲请求摊分了大不同的服务器上,缓解压力的。


最后


欢迎观看我的博客,里面也有提到的,Sam哥哥聊技术