Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可以对于单个服务部署多个实例吗 #80

Open
ysslybmy opened this issue Mar 21, 2024 · 11 comments
Open

可以对于单个服务部署多个实例吗 #80

ysslybmy opened this issue Mar 21, 2024 · 11 comments

Comments

@ysslybmy
Copy link

可以对于单个服务部署多个实例吗

@away-star
Copy link
Contributor

go-zero架构未设置默认网关,想实现多实例的负载均衡可以考虑nginx负载均衡策略,同时go-zero也做了k8s微服务封装,集成k8s后可自动实现多实例负载均衡,我们团队当前项目进度并未集成k8s,仅采用nginx作为简单网关实现,如果要多实例部署,可以自行修改nginx配置实现

@ysslybmy
Copy link
Author

那我只需要修改nginx配置实现,并不需要对代码进行改动,就可以实现对于单个服务部署多个实例并且达到负载均衡

@away-star
Copy link
Contributor

如果你是本机部署多实例需要更改服务的端口号,如果是多机器部署就在nginx负载均衡到不同的机器就行

@ysslybmy
Copy link
Author

好的谢谢

@ysslybmy
Copy link
Author

我现在要将这些服务部署到k8s上,您能告诉我会有哪些问题吗

@away-star
Copy link
Contributor

可以去看看go-zero有关k8s部署的相关文档哦
文档指引->go-zero k8s

@luoshixu123
Copy link

请问这四个服务每一个都是单独部署到一个docker上的吗,每个有单独的启动命令吗

@away-star
Copy link
Contributor

每个服务均打包为单独的docker镜像,再使用k8s部署

@luoshixu123
Copy link

怎么把单个服务均打包为单独的docker镜像

@luoshixu123
Copy link

代码如何拆分,求教

@away-star
Copy link
Contributor

@luoshixu123 具体可看我们项目的官网文档开发文档

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants