加入收藏 | 设为首页 | 会员中心 | 我要投稿 济源站长网 (https://www.0391zz.cn/)- 数据工具、数据仓库、行业智能、CDN、运营!
当前位置: 首页 > 服务器 > 安全 > 正文

Google SRE主管:使用开源软件打造类似Google的开发和生产环境

发布时间:2021-01-12 14:36:14 所属栏目:安全 来源:网络整理
导读:《Google SRE主管:使用开源软件打造类似Google的开发和生产环境》要点: 本文介绍了Google SRE主管:使用开源软件打造类似Google的开发和生产环境,希望对您有用。如果有疑问,可以联系我们。 作者简介: Minghua Ye( Google ?SRE 主管) 2007加入 Google 公

在第二个例子当中,SRE 经常会通过命令行参数来更改服务的特性而不需要重新编译和打包.很多时候程序的配置被写在命令行里,这样只要更改命令行就能服务实现不同的功能.例如你能配置一个服务使用英文而另一个服务使用中文而不需要重新打包.

gflag 定义 flag 为全局变量,你可以用 DEFINE flag 去在任何文件里定义命令行标志,在其他文件中通过 DELCLARE_flag 来实现调用.使用 gflag 你将摆脱手动分析 args,能使程序更加简洁易读.

3.2 日志服务—glog库

第二个提到的是 Google 的 glog 库,实现了程序中标准的日志服务.

glog 定义了不同的日志类型,而开发者可以通过 LOG 类型来简单的实现将不同的日志存储在不同文件中的目的.

glog 提供了 CHECK 宏,能帮助程序检测一些不可恢复的错误并终止程序.在这个例子中如果写失败将终止程序并将 stacktrace 输出到日志中方便 SRE 和 DEV 来 debug.

glog还提供详细日志服务,详细日志通过命令行参数来控制.通过 vmodule 和 v 两个参数可以控制不同的模块产生不同的日志.

glog 还提供系统信号处理,在程序被系统信号终止的时候,他能自动生成出错点的 stacktrace 方便 SRE 和 dev 来 debug.

glog可以和其他的日志管理程序一起实现日志的重定向等服务.

3.3 单元测试库—Google test

(编辑:济源站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读