京东商城监控系统解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
京东商城监控系统解决方案
一、背景介绍
随着京东商城在国内电商市场上的稳步发展,其将能够接收和
处理更多的订单和数据。
这种趋势随着京东的发展不断强化,京东
商城的监控系统成为关键的业务部分。
该系统需要实时地监控所有
服务器的运行状态、网络带宽、应用程序的性能等等,以保证可扩
展性和可靠性。
在实现电商业务过程中必须对监控系统的可靠性进
行强化,一旦系统出现故障将会对商城的正常运营带来影响。
为此,必须对京东商城的监控系统进行升级、完善。
二、需求分析
1. 支持多节点监控:由于京东商城运营服务器配置庞大,需要
监控的对象较多,故目标监控点达数千点,考虑部署多节点监控系统,不同监视器之间能够相互联通。
2. 实时监控:京东商城的业务较为复杂,需要进行实时监控,
确保在业务过程中出现故障等可及时进行处理,避免用户因为出现
问题而耽误时间。
3. 数据管理:要求监控系统能够对数据进行有效的管理,能够
记录、分析以往的数据,为京东商城在未来进行决策提供重要的依据。
4. 多种报警机制:对于监控系统各项指标超出阈值的情况,需
要有多种不同形式的报警机制,包括邮件、短信、电话等等,保证
敏捷响应,提高安全性。
三、解决方案
1. 系统设计
该监控系统采用分布式结构设计,支持多个节点监控,每个监
控节点负责监控被分配的监控点。
分别将服务器的各项指标,如
CPU使用率、内存使用率、系统负载、磁盘使用率等监控到监控节
点上(图1),将各节点的数据进行合计并显示到监控中心平台上,平台上可以对不同节点上的监控指标进行集中查看,方便监控人员
快速发现问题。
[注意:文中图表均不予以显示,如需了解可以私信发送。
]
图1:京东商城监控系统体系结构示意图
系统的核心功能是对被监控节点的硬件系统和应用系统进行实
时监控,通过 SNMP 等协议获取各项硬件指标数据,通过 JMX、perfmon 等协议获取应用程序的各项性能指标,通过 HTTP 等协议
获取网络数据,所有监控数据都将通过数据处理节点传送到中心平台,供监控人员实时查看。
2. 数据处理
数据处理节点负责将监控数据传输到中心平台,包括对数据进
行可靠的存储和处理,数据同步等功能。
处理节点还可以将数据发
送到其他节点,以在局部范围内进行数据同步,确保数据的一致性
和完整性。
数据模型主要包括数据采集模型、数据存储模型、数据处理模
型和数据展示模型四个方面。
数据采集模型是监控系统的数据源,
利用家族化的方式对硬件运行数据和应用程序性能指标进行实时采
集。
而数据存储模型提供用于监控数据的管理和存储,支持即时/自动存储、近似查询和数据处理等功能。
数据展示模型主要是为监控人员提供实时监控,并进行历史数据的追溯和数据分析,所有监控数据经过展示模型处理后,可以在 web 页面中得到直观的呈现。
3. 报警机制
为了确保监控系统的稳定性和安全性,这里我们采用多种不同的报警机制。
当某个监控点的监控指标超过预约的阈值时,会触发相应的报警机制。
对于重要的状态指标,监控人员可以使用自定义报警通知机制,由监控中心平台的人员制定并配置一系列的报警设置,接收故障预警通知,即时处理问题并解决故障问题。
四、总结
综上所述,京东商城监控系统的设计方案能够有效地解决当前业务和数据规模大、监控点繁多和实时性要求高等问题,系统完善了监控、报警和数据分析等方面的管理。
同时,通过多种不同的数据采集手段、数据同步和数据存储方式,也确保了数据的可靠性和一致性。
这种监控系统的设计还为京东商城未来的数据成长留下了足够的空间。