84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
这里是否有来自BAT的开发和运维,或者有大型高并发网站开发运维经验的大神?
请问一下你们开发过的网站一般日志架构都是什么样子?后端如何存储,前后端服务器如何与日志服务器进行通信?
还有日志一般都要存储一些什么东西?哪些地方需要记录日志?
日志一般保存多久,像BAT之类的网站日均PV非常大,那么那么多的日志该怎么保存?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
我正在做的一个项目是用elasticsearch + logstash 做的日志系统, 然后你可以把你想存的数据都往logstash里存, 显示日志的话,就从elastichsearch 里面请求就行了
运维本来就是非常简单的东西,小小日志系统根本不需要BAT经验也能随便想出来。
日志直接本地循环写文件,然后日志系统远程收集。如果需要进行业务跟踪,那就设计一套编号原则,把一个请求经过的每个组件都按照规则编上号存到日志里,取日志时就能还原整个流程。存储的话,项目组有多少资源,就存多少日志呗。日志这个东西,当然存的越久越好。至于怎么存,没钱就存到渣渣PC集群 + 渣渣机械硬盘上,有钱直接上光交 + 专用存储设备 + 高性能SSD。
如果使用的开发语言本身效率就很好的话就好说,做一个单例的日志类,按模块将日志文件划分开,日志详细到能够根据日志还原程序运行时的情景。 如果语言效率不是很高(PHP python),要考虑到并发的话,可以使用C++ 写扩展。
我正在做的一个项目是用elasticsearch + logstash 做的日志系统, 然后你可以把你想存的数据都往logstash里存, 显示日志的话,就从elastichsearch 里面请求就行了
运维本来就是非常简单的东西,小小日志系统根本不需要BAT经验也能随便想出来。
日志直接本地循环写文件,然后日志系统远程收集。如果需要进行业务跟踪,那就设计一套编号原则,把一个请求经过的每个组件都按照规则编上号存到日志里,取日志时就能还原整个流程。存储的话,项目组有多少资源,就存多少日志呗。日志这个东西,当然存的越久越好。至于怎么存,没钱就存到渣渣PC集群 + 渣渣机械硬盘上,有钱直接上光交 + 专用存储设备 + 高性能SSD。
如果使用的开发语言本身效率就很好的话就好说,做一个单例的日志类,按模块将日志文件划分开,日志详细到能够根据日志还原程序运行时的情景。 如果语言效率不是很高(PHP python),要考虑到并发的话,可以使用C++ 写扩展。