K8S多副本部署问题
来源:16-3 kubernetes前后端部署2

甲壳虫之子911
2020-09-17
昨天K8S上部署成功,再次认为,这是目前最棒的教程。
咨询个问题:目前我的副本数是3,是否意味着有3个后端进程同时连接redis和mysql数据库。
副本多的情况,对数据库的开销是不是很大?
如果是高并发场景下,是否将vue打包后单独前端部署,单独部署nginx容器进行前端的负载均衡,副本数可以设置相对多一点。后端单独部署,通过nginx相关特性,实现同域访问。在数据库数据量不大情况下,后端的容器副本数可以相对少一点。
这种场景下,最佳实践大概是什么样的?
开始看作者另一篇《Gin入门实战》文章,发现之前很多问题其实在那里有解答,惭愧。
写回答
1回答
-
牛儿吃草
2020-09-25
三后端同时连接服务器,对数据库的开销不大。只有在真正请求数据时才会有资源占用。默认只会初始化对应连接池大小的连接。
高并发下前端一般都是cdn加速的形式,当然也可通过多副本形式扩展。
推荐实战:前后端分离
前端:小流量时使用使用多个容器部署,大流量时js、css文件部署到cdn上面。但是index.html还是本地的。
通过nginx,在k8s里面叫 ingress 方式将前端与后端整合到同域下提供服务。
00
相似问题