云平台
# 参考资料
基础知识有挺多建议看看。以下有个特别点可以提出来: 如何支持百万直播间的服务,可以采用这种去做。
CDN:Content Delivery Network,内容分发网络。十年前,我刚入行做IPTV流媒体业务时,都是自己写代码来完成省份区县间片源的调度的,无外呼是客户机顶盒请求到中心服务,算法会根据IP重定向到距离IP最近的机房提供服务,但是该机房不见得有客户要点播的这个片源,所以还可能要从其它机房ftp过来或者重定向到其它机房。当时没有大数据存储,机房的磁盘可以存储的片子也有限,所以还要计算哪些事热门片源互相分享、哪些是冷门片源在该机房删除,等等等等。现在这一切的一切,从大数据存储和缓存技术过来的灵感,我们只需要租用云平台的CDN服务,就都帮我们搞定了。CDN干的事情,也就是十年前我写代码干的事情了,在距离客户最近的服务点上缓存服务内容,一来提高相应速率,二来减少核心数据中心的请求次数。了解了CDN的原理,也要注意云平台采购的问题了,例如你的服务对象都在国内,你买个国外的CDN,人家压根在国内就没有布网,也就用不起来了。
# 配置管理
confd : 使用来自etcd或Consol的模板和数据管理本地应用程序配置文件
模板化,参数从数据库来,生成结果配置文件
Nacos 插件,使得confd支持nacos数据库。
# 告警项目
Skywalking告警相关文章:
https://blog.51cto.com/knifeedge/5141446
https://blog.51cto.com/zero01/2463976
https://www.cnblogs.com/heihaozi/p/apache-skywalking-alarm.html
https://github.com/apache/skywalking/blob/master/docs/en/setup/backend/configuration-vocabulary.md
Prometheus告警相关文章:
https://blog.csdn.net/qq_43437874/article/details/120411586
https://www.kancloud.cn/pshizhsysu/prometheus/1872669#POST_apiv2alerts_35
https://www.cnblogs.com/longcnblogs/p/9620733.html
https://yunlzheng.gitbook.io/prometheus-book/parti-prometheus-ji-chu/alert/prometheus-alert-rule
- [你真的会 Prometheus 查询吗?--PromQL 合集](https://xie.infoq.cn/article/e03000fe46ef95f6454be7ba4)
Alertmanager 功能的介绍和背景信息。
这个只是服务发现,加载target目标机器;算是Targets动态配置的实现方案。
Prometheus的警报分为两个部分。Prometheus服务器中的警报规则将警报发送到Alertmanager。该Alertmanager 然后管理这些警报,包括沉默,抑制,聚集和通过的方法
二种方式 : 1、通过模板 2、开启配置文件热加载: 官网地址:管理 API (opens new window)
配置prometheus,动态发现监控目标 ; 配置confd,动态更新告警规则 ; 再调用上面的管理API
通过修改源码的方式,可以动态实现告警规则更新