基于open-falcon的平安云监控mysql web alarm gitlab 问题&目标 Ø 问题 Ø 没有异地容灾 Ø 跨区域上报数据,会产生大量专线流量 Ø 隔离性不好 Ø 目标 Ø 异地容灾、高可用 Ø 节省专线带宽 Ø 支持三级网络架构 Ø 支持按照租户进行隔离 Ø 运维入口统一 argus的架构 可用区 云管区(主备) 公共服务区 云管区(深圳、上海、廊坊) agent gateway 主机组 模板 模板 父模板 父模板 联系人 联系人 策略 策略 策略 策略 策略 策略 租户隔离 解读argus的架构 Ø 异地容灾,高可用 Ø 所有模块可横向扩展 Ø 性能数据分三地存储,节省大量专线带宽 Ø 运维入口唯一,用户友好 Ø 兼顾了通用、个性化的监控需求 Ø 做到租户隔离 目录 Ø 团队介绍 Ø 背景 Ø 系统定位 Ø argus是什么 Ø 为什么选用Go0 码力 | 30 页 | 10.40 MB | 1 年前3
Golang 微服务在腾讯游戏用户运营领域的探索及实践服务化架构演进 演进历程 MVC Middleware Gateway MicroServic e 经典LNMPA架构 先抗住再优化 业务混合部署 面向需求实现 效率质量之痛 流程 敏捷 隔离 性能 安全 监控 中间件技术选型 团队背景 内部生态 业务发展 开发成本 运营成本 Golang CSP并发 多核友好 自动GC 语法简洁 开源库多 CGO集 成 快速交付 高可用 扩展性 安全性 可运营性 业务发展驱动技术演进 服务网关 过载保护 流控降级 SET部署 立体监控 敏捷集成 微服务探索 跨部门 异构系统 非标接口 托管接入 业务隔离 解析适配 IDL • 标准接口 • 字段约定 Script 转码逻辑 • 非标接口 • 逻辑编码 问题 手段 嵌入脚本选型 • Expression、Learning cost Performance / API friendly GopherLua 交互开销 线程 安全 VM线程开 销 学习 成本 嵌入式Lua虚拟机 Gopherlua VM Pool Closure 隔离 即写即用 One VM One Service, Write Once Run Anywhere 微服务划分 Intervene 干预 Measure 评估 User 用户 •0 码力 | 34 页 | 1.22 MB | 1 年前3
2.2.5 Go 如何助力企业进行微服务转型fork请求,proxy验证 • 定期复盘过程,总结可复制套路 • 汇报成果,让领导看到收益 数据拆分 • 数据不能乱,规则先确定 • 定义数据边界,避免数据冗余 • 数据库互相隔离,避免故障传递 • No join, no pain! ⽤户 商品 订单 物流 接⼝聚类收敛 • 按功能聚类接⼝ • 避免微服务过微 • 避免调⽤链路过深 正确性验证 • 循序渐进可回滚0 码力 | 25 页 | 4.51 MB | 1 年前3
云原生go-zero微服务框架设计思考Redis集群 Redis集群 数据库 MySQL集群 MongoDB集群 ClickHouse集群 服务发现 ETCD集群 Redis集群 代码未动,数据先行 ● 定义数据边界 ● 数据库互相隔离,通过RPC访问 ● No join, no pain! 用户 商品 订单 物流 如何设计缓存 ● 缓存穿透,不存在的数据 ● 缓存一分钟 ● 缓存击穿,热点key过期 ● 只拿一次数据,共享结果0 码力 | 29 页 | 5.70 MB | 9 月前3
Golang在接入层长连接服务中的实践-黄欣– 正常情况下: • 任何一个机房可推送到所有机房app – 异常情况下: • 本机房内推送可达 • 架构图如下 (核心解决路由共享问题) 架构—总结 • 异步通信接口 • 协议包业务态隔离 • 简单无状态 • 有状态的服务(涉及到存储)做到可降级 • 核心业务有自愈逻辑 简单实用,避免过度设计 目录 • 背景 • 架构 心得—coding • 代码分层 – 提高开发效率 –0 码力 | 31 页 | 1.67 MB | 1 年前3
IPC性能极致优化方案-RPAL落地实践传递一切数据。 全进程地址空间共享与保护 第二部分 全进程地址空间共享与保护 模拟插件/动态链接库等方案的用户态上下文切换和虚拟地址访问,需要解决: 1. 虚拟地址冲突问题; 2. 页表隔离问题; 3. 内存安全性问题; 全进程地址空间共享与保护 地址空间气泡方案 全进程地址空间共享与保护 1. Intel x86 中,每个 leaf page table 的页表项的第59-62位称为0 码力 | 39 页 | 2.98 MB | 1 年前3
Go 构建大型开源分布式数据库技术内幕副本数过多:RemovePeer ● 优化数据的地理位置分布 ○ tikv-server 按照拓扑结构打上多级 labels ○ PD 根据拓扑结构移动数据(AddPeer+RemovePeer),使得多个副本尽可能隔离 介绍两个有趣的项目 Spark on TiDB TiSpark TiDB + SparkSQL = TiSpark TiKV TiKV TiKV TiKV TiKV TiDB TiDB0 码力 | 44 页 | 649.68 KB | 1 年前3
2.1.7 谈如何构建易于拆分的单体应用弹幕 directory 房间 directory ⽤户 directory ➢ 告别传统的MVC,⽤服务化/模块化的思想来构建我们的单体应⽤ 1. 同⼀个repo下,不同模块之间按照不同⽬录进⾏隔离; 2. 模块之间的通过service.go中定义的接⼝interface进⾏通信,⾼层模块不应该依赖于低层模块,两者都应该依赖其抽 象—依赖倒置; 实战:基于go-kit构建易于拆分的单体应⽤0 码力 | 27 页 | 13.04 MB | 1 年前3
1.6 resource scheduling & container technology for financial service_yujunChina 2015 100% 自主研发。100% 开源给用户 Apache License v 2.0 容器级资源运行技术 基于Linux 内核隔离及业界先进的Container容器技术 自主研发的资源分配和动态调度调度算法 自主研发SWF核心算法 (基于场景的加权均衡算法) 两级作业调度框架 自主研发Gardener0 码力 | 21 页 | 27.20 MB | 1 年前3
02. Service Mesh落地之后_为sidecar注入灵魂 - 周群力WebAssembly in sidecar: 让业务逻辑跑在sidecar里 WebAssembly(WASM)简介 46 • 语言无关 • 平台无关 • 可移植 • 内存安全的沙箱隔离环境 浏览器 compile program WASM Runtime Lucet 业务逻辑? Serverless? WebAssembly 落地原理 47 MOSN WASM0 码力 | 63 页 | 880.85 KB | 1 年前3
共 15 条
- 1
- 2













