什么是微服务,如何构建微服务( 二 )


日志采集当使用微服务架构模式时,最好集中你的服务日志 。这些日志将用于调试问题或根据其类型聚合日志以供分析用途 。任何需要调试请求的情况下,如果您不在一个地方收集服务日志,您可能会遇到困难 。您还可以将与特定请求相关的日志与唯一的相关 ID 相关联 。这意味着与请求相关的不同服务中的所有日志都可以通过此关联 Id.ToolsElastic Logstash 访问
监控和警报在微服务架构中,如果你想拥有一个可靠的应用程序或服务,你必须监控应用程序的功能、性能、通信和任何其他方面,以实现一个负责任的应用程序 。为什么你需要监控整体功能和服务健康,还需要监控性能瓶颈并准备解决它们的计划 。通过在关键点定义服务的早期警报来减少服务的停机时间,从而优化用户体验 。监控服务的整体资源消耗,当负载过重时等 。
分布式跟踪调试始终是开发人员最关注的问题之一,单体调试很简单,但是在微服务架构上,因为一个请求可能会通过不同的服务,这使得调试和跟踪变得困难,因为代码库不在一个地方,所以这里使用分布式跟踪工具会很有帮助 。
如果没有分布式跟踪工具,通过不同的服务跟踪您的请求是几乎不可能 。借助OpenTelemetry、Jeager、Zipkin这些工具,您可以借助丰富的 UI 来演示请求的流程,轻松跟踪请求和事件 。
结论微服务是一个非常庞大的技术,它要求你懂得很多技术栈,一开始你可能摸不清头绪,不过这都不要紧,当你完整接触或者使用过一个微服务的架构之后,你就会对它慢慢有所了解,并且能够知道为什么微服务需要那些技术,因为每一个技术都是为了解决某个技术出现的,没有过多的设计,一切都是刚刚好 。




推荐阅读