1号店架构演进读后感

前几天看了一篇介绍1号店架构演进的文章,其中给我印象最深的是他们的日志系统,非常完善,我之前所在的大公司,和现在创业中的小公司都没有做到,日志是一种重要思维方式,值得关注 日志思维已经深入融入1号店的架构理念,成为重要的基础设施 早期的1号店,也是用简单的MVC架构,控制层处理业务逻辑、数据库交互,在初期,方便快捷,成本低响应快 随着业务变得复杂、人员规模爆发式增长,这种强耦合结构成了巨大的瓶颈,代码耦合度高互相冲突、出错概率和事故概率明显提升,业务需求不能快速响应,于是Service化成为第一前提 Service化的第一步首先考虑什么? 有人先想到的是采用什么RPC框架、采用什么技术,怎么让性能更高 也有人首先想的是业务怎么拆分,怎么才能更合理 1号店首先想到的是如何做监控和问题定位 怎么提前发现问题、出现问题后如何快速定位,这只能依赖日志,这是监控和问题定位的基础 仅一个下单接口就定义了135个错误编码,接口上线后至今出现的错误编码在50-60个,也就是说有50-60处不合理或错误的地方被捕获修正,这个不合理或错误既有业务的 又有程序的 也有对编码定义的不合理 对于极少出现的错误,日志是非常有用的,例如在下单接口上线近2年后,一个之前从未出现过的错误编码跳出来了,是一个很难出现的业务场景,但通过这个编码,可以马上定位问题 永远不能保证系统没有bug,bug可以藏的很深很久,但日志就像伏兵一样,一直都在,bug一出来,可以很快定位解决 一号店日志系统的设计原则: (1)进数据库 (2)分类化、层次化、错误code唯一,可以瞬间定位问题位置,可以从各个维度去做监控预警 错误编码示例 -- GOS-10111001 第一组为前3位,代表service名称,例如 101 代表createOrder 第二组为3、4位这两位,代表错误类型,大类和小类,例如 1 - 系统级错误 2 - 应用级错误(前端参数错误) 3 - 业务级错误(service自身错误) 4 - 依赖级错误(service调用第三方服务错误) 5 - 交互级业务提醒(正常业务逻辑,非错误,需告知用户,如库存不足) 99 - 未知异常

第三组为后3位,代表错误明细,如001代表参数为空

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-11-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏pangguoming

基于NodeJS的全栈式开发

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的...

3103
来自专栏腾讯移动品质中心TMQ的专栏

腾讯TMQ在线沙龙回顾|Android App质量监控及工具应用实战

3895
来自专栏鹅厂网事

大型互联网公司海量监控系统设计

"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网...

4908
来自专栏小白课代表

matlab 2012a

1854
来自专栏Linyb极客之路

性能优化指南:性能优化的一般性原则与方法

  作为一个程序员,性能优化是常有的事情,不管是桌面应用还是web应用,不管是前端还是后端,不管是单点应用还是分布式系统。本文从以下几个方面来思考这个问题:性能...

892
来自专栏CSDN技术头条

时序列数据库武斗大会之什么是 TSDB ?

由于工作上的关系,笔者最近看了一些关于时序列数据库的东西,当然所看的也都是以开源方案为主。趁着这股热劲还没退,希望能整理一些资料出来。如果正好你也有这方面的需求...

7335

云原生应用的成熟度模型探讨

原文地址:https://dzone.com/articles/cloud-native-application

45210
来自专栏CSDN技术头条

【问底】徐汉彬:大规模网站架构的缓存机制和几何分形学

【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 在过去的工...

21010
来自专栏一个会写诗的程序员的博客

基于NodeJS的全栈式开发(基于NodeJS的前后端分离)【转】

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的...

1.1K2
来自专栏视频直播

世界杯直播技术揭秘及视频云直播回源系统的应用

近些年,视频直播应用蓬勃发展,带宽也是日渐新高,腾讯云旗下的视频云直播为斗鱼、快手、虎牙、龙珠、CNTV广大的企业客户提供了很大的支持,在行业内起到了引领的作用...

1673

扫码关注云+社区

领取腾讯云代金券