Log系列:使用log定位多模块系统中出现issue的模块
来源:互联网 发布:小米手机数据恢复 编辑:程序博客网 时间:2024/04/28 00:53
Log技术在维护一些分布式系统时,是一个很好的手段。特别是在一些分布式/多模块的系统中,Log经常是解决问题首选的方式。因为在分布式/多模块的系统里,发现问题后最复杂的部分往往在于定位上。问题由哪个模块导致,在哪个模块开始体现,出现问题模块的输入数据来源...
个人遇到的一个实际的例子是,一个分布式的系统,由时差在6-8小时的3个team分别维护3个模块。3个模块的接口分别是:
1. 一个Session Message Framework,负责在模块间分发消息
2. 一个数据库访问API, 使用Session Message Framework接受高层用户的数据库访问请求,处理后返回结果
3. 应用层,使用数据库API访问数据库
由于3个team之间时差相差太大,很难有3个模块负责人直接交流的机会,Email成为唯一的解决方案。每次发现问题由其他模块引起时,必须有明确的模块间通讯的数据log, 否则会发现问题总是在几个小组之间来回传递。不能定位问题产生的模块,解决就是空谈。
使用Log方式,找到有问题的数据点, 很容易就能定位到出错模块;更重要的是,能够证据确凿地将问题移交给该模块负责人,避免踢皮球的情况。
- Log系列:使用log定位多模块系统中出现issue的模块
- NDK使用log模块
- Python中常用的模块--Log日志模块
- python log模块使用实例
- 浅谈Android系统开发中LOG的使用--LOG(3)
- android 中chromium_org模块打log的方法
- lua中让log的模块开关更人性化
- golang log模块之log4go使用介绍
- DSP/BIOS LOG模块
- freeswitch log 模块
- Freeswitch log 模块
- Freeswitch Log模块
- Go Log模块
- 【mysql】log模块
- Linux多进程之间LOG模块的实现方式讨论
- python log模块的简单示例
- Python:打log用的logging模块
- go: 一个通用log模块的实现
- jsp实现的数据库模糊搜索(可以自己设定匹配字符个数)
- 把页面上DataGrid上的数据读出来并保存到Execl表中,下载到客户端
- 某公司Microsoft MCSE 2003课程
- 游戏爱好者请注意!
- More Effective C++之20
- Log系列:使用log定位多模块系统中出现issue的模块
- 身不由己
- XPath是一种XML文档的寻址语言
- 程序员,你在为多少人负责
- 我的blog
- 动物笑话
- 在VBA中引用excel的函数
- Java程序员必去的网站
- 编写一个程序,接受用户输入的一段英文文字后,输出其中的字符数、单词数和句子数(设句子以"?"、"!"、"."结束)。