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

前端部署应该要考虑哪些问题【热度: 310】 #956

Open
yanlele opened this issue Oct 7, 2024 · 0 comments
Open

前端部署应该要考虑哪些问题【热度: 310】 #956

yanlele opened this issue Oct 7, 2024 · 0 comments
Labels
工程化 web 项目工程化 腾讯 公司标签
Milestone

Comments

@yanlele
Copy link
Member

yanlele commented Oct 7, 2024

关键词:前端部署

在前端部署到生产环境时,有多个关键问题需要解决:

一、高可用性与故障应对

生产环境中,单点故障是必须考虑的问题。若一台物理机突然崩溃,应用需依然能够正常运行。这时可以了解 Kubernetes(k8s)的 Deployment,它能够有效地应对单点故障,确保应用的高可用性。

二、热更新与用户体验

热更新也是重要环节。当需要更新应用时,要做到让用户无感知。同样,k8s 的 Deployment 提供了热更新的功能,能够在不影响用户使用的情况下完成应用的更新。

三、版本回退机制

如果上线的新版本出现问题,需要有时光回溯的能力,能够快速回退到之前的稳定版本。

四、负载均衡

负载均衡能够确保流量均匀分配到各个服务器上,提高系统的性能和稳定性。使用 Nginx 等工具可以实现负载均衡,满足生产环境的需求。

五、自动扩缩容

当流量突然增大时,系统需要能够自动扩容以应对压力。反之,流量减少时也应能自动缩容以节省资源。

六、数据库部署与运维

数据库部署不建议在 k8s 上进行,可选择本地部署 MySQL 集群或直接上云。同时,还需要具备基本的数据运维能力,如日志收集(ELK 或 EFK)和性能监控等。

总结
要将前端应用成功部署到生产环境,需要解决上述多个问题。自动化 pipeline 也是关键,包括 Jenkins、GitLab、k8s 等工具的组合使用。将这一套组合拳运用好,即使不是非常厉害的高手,达到中级水平,也能在中小型公司中轻松应对各种部署需求,实现高效的生产环境部署和运维。

@yanlele yanlele added 工程化 web 项目工程化 腾讯 公司标签 labels Oct 7, 2024
@yanlele yanlele added this to the milestone Oct 7, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
工程化 web 项目工程化 腾讯 公司标签
Projects
None yet
Development

No branches or pull requests

1 participant