登录
首页 >  Golang >  Go问答

如何确保一台物理机器运行了web微服务的时候就必须同时运行一个log微服务?这对于弹性扩容的k8s来说是巨大挑战

来源:SegmentFault

时间:2023-02-19 16:59:28 489浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《如何确保一台物理机器运行了web微服务的时候就必须同时运行一个log微服务?这对于弹性扩容的k8s来说是巨大挑战》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下微服务、go、Gin,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

基于docker的web微服务运行的时候,映射了宿主的log目录到容器的log目录,此时我们开启了一个filebeat微服务,这个微服务的目的就是吧log目录的日志同步到elasticsearch,问题是我们如何确保一台物理机器运行了web微服务的时候就必须同时运行一个log微服务?

假如用了k8s的什么弹性扩容,那么日志微服务也得响应的配套。

正确答案

核心问题不是怎么保证log服务存在,而是统一的进行日志采集。吧日志做成单一的服务,可以根据设置约定去采集日志。而不是每一个服务都需要自己去处理日志上传。参考阿里云日志采集,k8s应该也有类似的插件吧。

到这里,我们也就讲完了《如何确保一台物理机器运行了web微服务的时候就必须同时运行一个log微服务?这对于弹性扩容的k8s来说是巨大挑战》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>