最佳日志实践
日志对于一个软件系统的重要程度是不言而喻的,线上问题定位、运营数据统计、用户画像分析、系统状态监控等都离不开日志。然而,由于日志通常与业务系统的核心能力没有直接关联,所以经常会被开发人员忽视。对于一些简单的小规模应用程序,也许不需要在日志上花费大量精力。但是对于高复杂度的大型系统来说,日志是保证系统可靠运行必不可少的一环。
日志对于一个软件系统的重要程度是不言而喻的,线上问题定位、运营数据统计、用户画像分析、系统状态监控等都离不开日志。然而,由于日志通常与业务系统的核心能力没有直接关联,所以经常会被开发人员忽视。对于一些简单的小规模应用程序,也许不需要在日志上花费大量精力。但是对于高复杂度的大型系统来说,日志是保证系统可靠运行必不可少的一环。
由于公司业务调整的原因,之前一个多月没有太多工作,所以抽时间出去看看外面的行业动向(面试)。
圈圈配置中心是为了服务网易圈圈开发的通用配置中心服务。
在任何项目中,一个可以直观表示当前系统运行状态的数据大盘对开发和运维人员都是非常有价值的。
花了三个小时时间才解决这个小问题。
又踩了一个数据库连接池的坑,纪念一下。公司的分布式数据库由于更新驱动层,并且目前还只支持Druid连接池,因此项目的数据库连接池也从Hikari换到了Druid。然后换上没多久,测试服就开始频繁报警。
首先给出demo地址,有问题也可以直接看代码。https://github.com/licheng-xd/dubbo-sleuth
在分布式系统中的一个dubbo服务,日志中经常出现
Java是解释执行还是编译运行?其实这个问题本身就是一个错误的问题,以现在jvm的发展来说,jvm在执行字节码时,本身就融合了解释和编译两种方式,部分代码由jvm解释执行,部分代码会由JIT一次性编译成机器指令直接运行。