QCon北京2018-业务高速发展下的互联网金融系统架构演变-张现双+如果没有监控… 盲 人 骑 瞎 马 , 夜 半 临 深 池 监控体系 } zabbix,datagod, prometheus… apm工具,商业产品 期望更轻量、无侵入性的业务监控 cat,elk,zipkin等 趋于个性 具有共性 中间件/缓存/数据库/代理/MQ... OS/网络/存储/防火墙... 应用/框架/业务逻辑/系统间调用 自研日志监控[轻量无侵入]0 码力 | 42 页 | 19.96 MB | 1 年前3
03 小罗 python与devops Mesos、swarm •服务注册与发现:Zookeeper、etcd、Consul •脚本语言:python、ruby、shell •日志管理:ELK、Logentries •系统监控:zabbix、prometheus 前东家关于Devops的一些实践 Devops传统方式下构建示例 Devops发布流程需要考虑几个问题 1、发布什么应用,发布到哪里(CMDB) 2、发布人员是否有权限(RBAC) 'unreachable': True}}} 监控系统二次开发 Zabbix api 二次开发 https://blog.51cto.com/xiaoluoge/1827151 #coding:utf-8 import time from zabbix_client import ZabbixServerProxy class Zabbix(): def __init__(self,url): self login(user="Admin", password="zabbix") ############## 查询组所有组获取组id ############### def get_hostgroup(self): data = { "output":['groupid','name'] } ret = self.zb.hostgroup.get(**data) return ret Zabbix api 开发的机柜告警平台0 码力 | 22 页 | 1.64 MB | 1 年前3
ServiceComb在华为消费者云的亿级用户微服务实践配置服务: Zookeeper etcd 缓存方案: Redis 数据库方案: DB + MQ 服务治理 服务治理: 超时、流控、 降级等 运维KPI: ELK Zabbix 调用链: zipkin 选择ServiceComb的原因: 实践- API First Website: http://servicecomb.incubator.apache.org/0 码力 | 15 页 | 1.15 MB | 1 年前3
1_丁来强_开源AIOps数据中台搭建与Python的作用应⽤用层性能监控 应⽤用层 ⽇日志 指标监控 prometheus + grafana + thanos elastic stack, TICK stack, Open Telemetry Zabbix, statsd, collectd Nagios, fluentd ⼏几个监控⽅方案作为中台的能⼒力力⽐比较 ⽅方案⽐比较 Prometheus Stack Elastic Stask TICK0 码力 | 48 页 | 17.54 MB | 1 年前3
Python在金融领域的应用与创新 王宇韬 THE CODE CHAPTER 3 舆情监控详细代码分析 Python舆情监控 4 3 2 6 1 5 百度新闻批量爬取 24小时不间断爬取 舆情预警系统 数据清洗及优化 IP代理与反爬 舆情评分系统 HUANENG GUICHENG TRUST CORPORATION LTD. Python舆情监控 HUANENG GUICHENG TRUST CORPORATION 百度新闻批量爬取 24小时不间断爬取 舆情预警系统 数据清洗及优化 IP代理与反爬 舆情评分系统 HUANENG GUICHENG TRUST CORPORATION LTD. 代码公布平台 - Mo 4 3 2 6 1 5 百度新闻批量爬取 24小时不间断爬取 舆情预警系统 数据清洗及优化 IP代理与反爬 舆情评分系统 HUANENG GUICHENG TRUST CORPORATION LTD. 代码公布平台 - Mo 4 3 2 6 1 5 百度新闻批量爬取 24小时不间断爬取 舆情预警系统 数据清洗及优化 IP代理与反爬 舆情评分系统 HUANENG GUICHENG TRUST CORPORATION LTD. Python舆情监控 HUANENG GUICHENG TRUST CORPORATION LTD. 核心代码:0 码力 | 51 页 | 4.69 MB | 1 年前3
Nacos架构&原理
与底层的⼀致性同步逻辑进行了分层隔离。然后将业务的读写(主要是写,因为读会直 接使用业务层的缓存)抽象为 Nacos 定义的数据类型,调用⼀致性服务进行数据同步。在决定使 用 CP 还是 AP ⼀致性时,使用⼀个代理,通过可控制的规则进行转发。 目前的⼀致性协议实现,⼀个是基于简化的 Raft 的 CP ⼀致性,⼀个是基于自研协议 Distro 的 AP ⼀致性。Raft 协议不必多言,基于 Leader 进行写入,其 架不能做到这个特殊逻辑控制 console 接口全部代理 控制台这层要走 filter 的服 务,未来都要走 console 的 controller 转发⼀下,以便统 ⼀处理 改这个成本比价高 console 接口部分代理(推荐) 只把配置列表 服务列表 这种高频先整个控制台管控 这是折中方案,未来要走全部 代理方案,以便可分可合 配置开关 默认开启登录功能,可配置 Istio,NginxMesh 为代表的代理模式(边车 模式)应运而生,这就是当前微服务架构领域比较火热的服务网格技术——Service Mesh,它将分 布式服务的通信层抽象为单独的⼀层,在这⼀层中实现负载均衡、服务发现、认证授权、监控追踪、 流量控制等分布式系统所需要的功能。 从宏观上看,其实现方式为引入⼀个代理服务,以 Sidecar 的方式(边车模式)与每⼀个业务服务 部署在⼀起,由代理服务接管服务的所0 码力 | 326 页 | 12.83 MB | 9 月前3
FISCO BCOS 1.3 中文文档系统合约 系统合约是FISCO BCOS区块链内置的智能合约。一条链对应唯一的系统合 约。系统合约实现了对链的控制和管理。如节点注册,机构准入等等。 系统合约是一组合约的集合,包括: 系统代理合约 节点管理合约 注销证书合约 权限管理合约 全网配置合约 节点相关 系统合约在创世节点生成时,脚本已自动将其部署到链上,并设置了节点 config.json文件中的systemproxyad 能生效。 操作相关 配置:在操作前,需用脚本set_proxy_address.sh配置需要操作的链。 操作目录:FISCO-BCOS/tools/systemcontract 系统代理合约 系统代理合约是系统合约的统一入口。 它提供了路由名称到合约地址的映射关系。 源码路径:systemcontract/SystemProxy.sol 接口说明 接口名 输入 输出 备注 获取路由信息 log.conf |-- myeasylog.log |-- start.sh `-- stop.sh 生成普通节点 脚本:generate_node.sh 说明:用创世节点的nodeid、系统代理合约地址、创世节点的p2p地址,生成 普通节点。其中会调用generate_node_basic.sh、generate_node_cert.sh和 generate_genesis.sh,生成节点0 码力 | 491 页 | 5.72 MB | 1 年前3
ServiceComb 开源微服务框架技术演进之路 巨震• 单体应用 • 业务模块划分 • 程序模块间调用 • 独立应用模块 • 通信:协议、队列 • SDK引用 • 通信:http、 RPC… • 服务治理 • 透明代理 • 通信:通用协议 • 服务治理 • Cloud Native部署 ServiceComb 一个基于SDK的“传统”微服务框架 Service Center service SDK Registration discovery configuration 从SDK到透明代理 • Java SDK 还是 Go SDK? • Go wins! Go SDK Sidecar core Chassis Sidecar 从SDK到透明代理 服务注册&发现 Registrator Service Discovery Instance Config Center Istio Apollo Huawei CSE 拥抱Istio开源生态 • Envoy Sidecar替换方案 • Go SDK接入Istio • 网络代理替代Iptables流量劫持 • Handler chain接入不同生态,不依赖Mixer Istio Pilot Proxy SDK Discovery Config xDS0 码力 | 20 页 | 861.58 KB | 1 年前3
Python 标准库参考指南 3.7.13 join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭代对 象,请考虑使用itertools.chain()。 super([type[, object-or-type]]) 返回一个代理对象,它会将方法调用委托给 type 指定的父类或兄弟类。这对于访问已在类中被重载的 继承方法很有用。搜索顺序与getattr() 所使用的相同,只是 type 指定的类型本身会被跳过。 type 转义序列进行替换(仅在编码时)。在namereplace_errors() 中实现。 'surrogateescape' 在解码时,将字节替换为 U+DC80 至 U+DCFF 范围内的单个代理代码。当在编码数据时使 用 'surrogateescape' 错误处理方案时,此代理将被转换回相同的字节。(请参阅 PEP 383 了解详情。) 此外,以下错误处理方案被专门用于指定的编解码器: 值 编解码器 含义 'surrogatepass' 'surrogatepass' utf-8, utf-16, utf-32, utf-16-be, utf-16- le, utf-32-be, utf-32-le 允许编码和解码代理代码。这些编解码器通常会 将出现的代理代码视为错误。 3.1 新版功能: 'surrogateescape' 和 'surrogatepass' 错误处理方案。 在 3.4 版更改: 'surrogatepass' 错误处理方案现在适用于0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.7.13 join(sequence)。要以扩展精度对浮点值求和,请参阅math.fsum()。要拼接一系列可迭 代对象,请考虑使用itertools.chain()。 super([type[, object-or-type]]) 返回一个代理对象,它会将方法调用委托给 type 指定的父类或兄弟类。这对于访问已在类中被重载 的继承方法很有用。搜索顺序与getattr() 所使用的相同,只是 type 指定的类型本身会被跳过。 type ereplace_errors() 中实 现。 'surrogateescape' 在解码时,将字节替换为 U+DC80 至 U+DCFF 范围内的单个代理代码。当在编码数据 时使用 'surrogateescape' 错误处理方案时,此代理将被转换回相同的字节。(请 参阅 PEP 383 了解详情。) 此外,以下错误处理方案被专门用于指定的编解码器: 值 编解码器 含义 'surrogatepass' 'surrogatepass' utf-8, utf-16, utf-32, utf-16-be, utf- 16-le, utf-32-be, utf-32-le 允许编码和解码代理代码。这些编解码器通常 会将出现的代理代码视为错误。 3.1 新版功能: 'surrogateescape' 和 'surrogatepass' 错误处理方案。 在 3.4 版更改: 'surrogatepass' 错误处理方案现在适用于0 码力 | 1846 页 | 9.09 MB | 9 月前3
共 228 条
- 1
- 2
- 3
- 4
- 5
- 6
- 23













