统计服务
2016-08-25 16:59:39 0 举报
统计服务是一种专门提供数据分析、数据挖掘和预测建模等服务的行业。它通过收集、整理和分析大量的数据,为企业和个人提供有价值的信息和决策支持。统计服务可以帮助客户了解市场趋势、消费者行为、竞争对手情况等,从而制定更有效的战略和营销计划。此外,统计服务还可以应用于金融、医疗、教育等领域,为相关行业提供专业的数据分析和解决方案。总之,统计服务是一项重要的专业服务,它通过对数据的深入挖掘和分析,为客户创造价值,促进社会经济的发展。
作者其他创作
大纲/内容
CountRecord
AtomicInteger count
getCount
FlowControllerFilter
errorCount addcount addelapse addconcurrent add
MinuteMeter
时间计量表startTimecount 打点总数(程序24小时清一次)EWMA m1Rate
getCountgetOneMinuteRategetMeanRatemark
RemoteMonitorService
MetricRecord
plus(Record)
collect()
本地监控访问打点逻辑内存打点
MetricsService
判断record category 是否需要持久化
LocalMonitorService
ElapsedRecord
AtomicLong elapsed 请求执行时间
build
MonitorService
本地监控接口collectgetMeanRate 平均速率getMinuteRate 近5分钟平均速率getCount 总数
Metric
batchInsert(metricslist)
result
监控服务:1.本地监控 只保留10s2.需要和远程监控通信3.远程服务汇总10s中的数据并返回新的统计值4.本地更新统计值 5.该统计值用于流控管理5.远程服务每1分钟持久化一次数据6.远程服务每24小时清空统计值 重新记录统计值:monitor:develop_id + pathcount:总访问量本地到远程 10s内的远程落盘 1分钟内的远程会累计count 24小时清零一次meanRate:一分钟速率 通过meter统计minuteRate:5分钟速率 通过meter统计elapsed:10s的 1分钟的 都会汇总erroCount: 都会汇总
remoteMonitorService一般的集群主节点通信
根据accessKey查表 创建XmDeveloper放入RpcContext 线程私有
ServiceDiscover
逻辑和local相似recordMap copyrecordMap
metricRegsitry 每隔24小时创建新的每24小时清理一次数据
流控filter从本地监控服务获取流量统计数据和quota配额表比较
MiAuthorizingFilter
AdapterInovoker
count addm1Rate.tick
MysqlRemoteMonitorService
collect
collect(List)dump() 将监控数据发送给统计服务
monitorService
NextInvoker
定时任务 每10秒dump一次复制一份recordMap 用于dump
远程监控 打点dump1分钟持久化一次
getRemoteMonitorService()获取远程收集服务客户端
recordMap - copyRecordMapdump过程中可能产生了新的打点记录
metric持久化
batchInsert 批量插入监控记录queryMetricsByDate
collect(records)遍历record从recordMap获取RecordRecord.puls(record)
打点数据远程dump
DataCollectionFilter
monitorService 数据收集
collectgetOrder 1900
invoke: 这个filter是所有filter的第一个elapse:响应时间 记录beginTimeconcurrent:并发数
Record
monitor 监控资源名称 唯一标识category 何种收集方式(这里是持久化)timestamp 创建record的时间
cloneplusminus
EWMA
oneMinuteEWMAfiveMinuteEWMAfifteenMinuteEWMAtickgetRate
collect(recordList)
遍历minuteMeterMapmetricRegistry.register更新本地监控数据
result记录endTime得到elapse
用户统计逻辑xm_developer_quota 按照用户、ip、path来汇总服务qps
MetricsRecord
打点统计类errorCountconcurrent
buildRecord
XmDeveloper
List quotas 可以访问的资源配额List matchedQuotas 匹配的配额
目前quotas matchesQuotas是一个东西
counterrorCountelapsedconcurrent 都有了
0 条评论
下一页