实现业务高可用一些关键点

简介: 参与《美团点评技术沙龙》 活动,和美团点评的技术大牛深度交流,根据他们的经验结合自己的实践,自己做了一些简单的整理。

layout: post
title: 美团点评技术沙龙
tags: 开源 高可用 分享 中间件


一、高可用主题

  • CASE STUDY

二、美团云

高可用基础设施

数据中心

网络

稳定,冗余,自愈,效率

  • ecmp
  • 裸光纤+OTN

基础服务

  • MGW
  • NAT

基础设施

  • 资源之间的关系

    • CMDB
  • 监控

    • 内网延时监控
    • 机房环境
  • 可视化交付

    • 网络大盘
    • (机柜与服务器)
  • 数据化运营

三、中间件

稳定 性能 扩展性 效率 成本

微服务

一个service对应一个DB、CACHE

  • 组织结构
  • 架构真经
  • 微服务?RPC?

    • 接入层: 反向代理
    • SERVICE: 之间通过RPC,MQ通讯
    • 负载均衡 慢启动
    • zebra ? DBproxy??

四、德比数据

SLA

提高MTBF,降低MTTR

  • 序列化 PB
  • Java --》GO
  • 单元测试

    • 我拿了工资是要去写运行良好的程序,而不是为了测试。所以我的观点是,在可信任的范围内,测试得越少越好 -- KENT BECK
  • 发布回滚 ?? 灰度发布、多版本共存。
  • 业务层面监控报警 (大数据历史对比)

五、流量复制与故障演练

线上

在影子集群做压测

  • TCPCOPY ?
  • dubbo-copy
  • thriftcopy

    • 包装TB协议
    • 染色 coPY CLIENT -->COPY SERVER
  • 故障演练平台

    • 探针 流量copy
    • 可视化管理平台
  • 链路+日志

    • mtrace ? skywalking
    • slf4j 异步appender

六、CAT

监控分层

  • 端到端响应 与 成功率

实时系统

  • 客户端不落地
  • 服务端实时处理

APM

  • 线上问题,5分钟内解决 !!!!
  • 性能排查
  • problem 报表
  • business 报表

cat设计

  • 客户端

    • 自定义二进制协议
    • httpthread --> ThreadContext
    • 队列 异步
  • 重点

    • 内存
    • CPU
    • 不做压缩
    • netty传输

建模

  • 报表建模

    • 通常,InfluxDB
    • 优化 CPU

存储

  • 批量压缩
  • 顺序写,随机读
  • 索引与数据分开

MVP版本

单机开发环境

  • jetty
  • HDFS
  • MYSQL

开放生态

  • 关注客户,快速响应
  • 先做小而精,在做大全

七、系统稳定性建设

Availability = MTTF/(MTTF+MTTR)

高可用方案

  • 设计
  • 巡检
  • 监控
  • 处理

隔离、限流、熔断、降级

  • 雪崩
  • 如何避免

    • 隔离

      系统隔离 负载均衡
      线程隔离 
      
    • 限流

    • 熔断

      过载保护
    • 降级

      写降级比较难
    • hystrix

全链路压测

流量标识&数据隔离

  • 压测流量特殊标识

    • 全链路透传
  • 影子表
  • 参数偏移
目录
相关文章
|
4月前
|
存储 人工智能 自然语言处理
医疗AI智能体:基于UMLS驱动的医疗RAG:语义检索与知识分层的应用实践.129
本文详解医疗RAG三大优化:知识库分层架构(核心/专科/通用三级优先检索)、医疗语义检索优化(基于UMLS的术语归一化)、结构化标准化处理。解决通用RAG在医疗中权威性不足、术语识别弱、准确率仅60%等致命缺陷,将检索准确率提升至95%+,满足临床零容错要求。
422 1
|
7月前
|
人工智能 vr&ar 开发工具
基于 Rokid 灵珠与 UXR 3.0 的 AR 智能卡路里识别系统实战
本项目为“AR智能卡路里计算器”,基于Rokid灵珠(AR Lite/Studio)与UXR 3.0 SDK开发。用户佩戴眼镜直视食物,系统通过空间计算实时识别并弹出热量数据,支持水果/正餐双模式切换。采用程序化3D建模、零美术资源依赖、多模态交互(键鼠→手柄→手势捏合),实现“空间即看即得”的沉浸式健康饮食辅助体验。(239字)
基于 Rokid 灵珠与 UXR 3.0 的 AR 智能卡路里识别系统实战
|
7月前
|
人工智能 算法 数据挖掘
深度解码GEO优化:基于数据指标的决策逻辑、学术实证与实战SOP
根据普林斯顿大学、佐治亚理工学院等机构在《GEO: Generative Engine Optimization》论文中的实证研究,通过特定的内容策略,网页在AI搜索结果中的可见度最高可提升40%以上。
552 8
|
8月前
|
人工智能 数据可视化 API
2026保姆级教程:阿里云计算巢+本地部署OpenClaw(Clawdbot) 集成Skills流程(新手零门槛)
在2026年AI Agent全面爆发的浪潮中,OpenClaw(原Clawdbot、曾用名Moltbot)凭借“开源可控、本地优先、全场景适配”的核心优势,成为个人、新手开发者及轻量团队搭建专属AI助手的首选工具,其前身为备受关注的Clawdbot与Moltbot,历经品牌迭代后,于2026年正式统一命名为OpenClaw,核心功能一脉相承且全面升级,彻底打破了传统AI工具“只会说不会做”的局限,成为真正能替人干活的“数字员工”。截至2026年2月,OpenClaw在开源社区已获得超高关注度,仅GitHub平台星标数量就突破18.6万,Fork数超过3.2万,拥有130余名核心贡献者,Disc
1176 12
|
8月前
|
存储 人工智能 Docker
2026年阿里云集成OpenClaw/Clawdbot打造QQ社群AI Agent智能助手:自动化运营指南
作为社群管理者,你是否常被这些问题困扰:新人入群重复提问、高质量内容转瞬沉没、社群活跃度持续下滑、活动组织耗时耗力、24小时在线管理不堪重负?2026年,借助OpenClaw(原Clawdbot)的AI Agent能力,搭配阿里云稳定的云服务环境,可轻松打造专属QQ社群智能助手,实现智能问答、精华沉淀、活动管理、互动活跃全自动化,让社群运营效率提升10倍。
1019 7
|
7月前
|
存储 安全 开发者
小米14手机开启USB功能教程
小米14(澎湃OS)USB连接分两类:基础文件传输(下拉通知栏选MTP/PTP,无需开发者模式)和USB调试(需先连点7次OS版本开启开发者选项,再启用USB调试等)。支持传文件、ADB、刷机等,附常见问题解决提示。(239字)
2589 0
|
Java 关系型数据库 MySQL
Spring 事务【隔离级别与传播机制】
Spring 事务【隔离级别与传播机制】
Spring 事务【隔离级别与传播机制】
|
虚拟化 数据安全/隐私保护 Docker
win11用虚拟机win10安装docker
win11用虚拟机win10安装docker
3773 0
win11用虚拟机win10安装docker
|
Prometheus 监控 前端开发
Alertmanager 告警|学习笔记(四)
快速学习 Alertmanager 告警
817 0
Alertmanager 告警|学习笔记(四)
|
安全 Cloud Native 5G
打造安全的 Open RAN(上)
打造安全的 Open RAN(上)
1194 0
打造安全的 Open RAN(上)

热门文章

最新文章