云计算开支在2021年之后可能持续增长
|
微服务架构是目前各大互联网公司普遍采用的软件架构方式。在微服务架构中,系统被拆分为多个小的、相互独立的服务,这些服务运行在自己的进程中,可以独立的开发和部署。在业务快速变化时,微服务单一职责、自治的特点,使系统的边界更加清晰,提升了系统的可维护性;同时,简化了系统部署的复杂度,可以针对某个微服务单独升级和发布;在业务增长时,也可以方便的进行独立扩展。 微服务架构虽然带来了很多好处,但也带来了新的问题。在以往的单体应用中,排查问题往往通过查看日志定位错误信息和异常堆栈;但是在微服务架构中服务繁多,出现问题时的问题定位变得非常困难。另外,微服务往往通过组合已有的服务来创建新服务,一个服务的故障很可能会产生雪崩效应,导致整个系统的不可用。因此,如何监控微服务的运行状况、当出现异常时能快速给出报警,这给开发人员带来很大挑战。 本文将介绍我们基于Prometheus搭建微服务监控系统的一些实践经验,及爱奇艺号在微服务监控方面的一些探索和实践,从爱奇艺号的业务特点出发,结合现有的开发运维技术栈确定监控的对象和指标,并有针对性地自研了一些关键组件和服务,实现服务的全面监控和统一报警。 一、监控系统简介 1、监控的几种主要方式 监控的几种主要方式 在微服务架构中,不同维度有不同的监控方式。 1)健康检查。健康检查是对应用本身健康状况的监控,检查服务是否还正常存活。 2)日志。日志是排查问题的主要方式,日志可以提供丰富的信息用于定位和解决问题。 3)调用链监控。调用链监控可以完整的呈现出一次请求的全部信息,包括服务调用链路、所耗时间等。 4)指标监控。指标是一些基于时间序列的离散数据点,通过聚合和计算后能反映出一些重要指标的趋势。 在上述4中监控方式中,健康检查是云平台等基础设施提供的能力,日志则一般有单独的日志中心进行日志的采集、存储、计算和查询,调用链监控一般也有独立的解决方案进行服务调用的埋点、采集、计算和查询,本文主要讨论第4种监控方式。 2、微服务监控的技术选型 监控的几种主要方式
由于微服务架构自身的特点,使得传统的一些监控方案不再适用。在传统应用监控中,Zabbix是最常用的监控方案。Zabbix的优点在于成熟可靠、强大的社区支持、多年积累的经验和方案。但Zabbix的缺点也很明显,首先是使用难度高、学习曲线陡峭;其次,Zabbix的监控维度是主机,无法适用于微服务的云原生环境。 创造力能给生活注入更多快乐的元素,我们只有在最自然的状态下才能有更多创造的可能性。 当程序员完全听从自己的内心去生活的时候,他就开启了自己创造力的源头。 也就是说,当你不再想去模仿,不再想去借用别人的思想,你就像一个完全开放的接收器一样,不设阻隔,把自己放在那里敞开来去接收信息,同时你自动的跟随心意行动,不受好坏对错的束缚,你便会发现有源源不断的灵感自动从你的脑袋中冒出,你不需要使用脑袋去想,就是这么神奇。 你不需要参照任何体系,而自成体系,你想做什么的时候,就会自动涌现出很多的灵感让你知道如何去做,你不知道那些灵感从哪里来的,你只是一个执行者,你在执行着那个源头传递的指令。 这就是创意无限的人生。 然而,不是所有人都是天生拥有创造力的,哪怕是天才,在变得优秀之前,你也没有筹码。 真正有创造力的天才总是在磨练他们的能力、希望学习更多、改进以前的工作,或给出更好的表现。 大量的工作产生了质量,创造性天才的作品质量并不比其同领域的同龄人们更好,他们只是完成了更多的产出,这让他们有更多的变化和更好的创新机会。 在程序员的日常生活和事业中,想变得更优秀,创造力必不可少。 2、创造力对程序员有多重要 每天都在创造中度过的人是谁,除了程序员,我想没有其他的了,一个想法,一个需求,都是从思想到代码,到界面,到感官,尊重他们的价值,与坚持。 他们每天要坐在椅子上10个小时以上,通过思考来结出果实。
很多人都认为编程仅仅是一个重复性工作,但实际上作画、做音乐也一样都是重复性的工作。 (编辑:衡水站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

