NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

微博的 5 个微服务最佳实践

  • 2019-05-11
  • 本文字数:924 字

    阅读完需:约 3 分钟

微博的5个微服务最佳实践

微博业务如何使用 Docker 镜像?


Docker 解决服务运行环境可迁移问题的关键,就在于 Docker 镜像的使用上。实际微博在使用 Docker 镜像的时候并不是把业务代码、依赖的软件环境以及操作系统本身直接都打包成一个镜像,而是利用 Docker 镜像的分层机制,在每一层通过编写 Dockerfile 文件来逐层打包镜像,并且在打包 Docker 镜像的时候,可以分层设计、逐层复用。

微博容器运维平台是如何架构的?


微博的容器运维平台 DCP 的架构主要分为基础设施层、主机层、调度层、编排层。基础设施层主要解决镜像仓库的问题,用于存放容器镜像的镜像仓库、提供监控服务的监控中心、实时监控系统容量。主机层主要解决如何进行资源调度的问题,需要适配不同底层提供的创建主机的 API 进行成本核算并且进行配置初始化操作。调度层主要解决容器如何在资源上创建的问题,需要在可用的主机上创建容器。编排层主要解决容器如何运作以对外提供服务的问题,作用是对服务进行整合以对外提供服务,主要包括服务依赖、服务发现以及自动扩缩容。

微博实现 DevOps 的关键点有什么?


微博主要使用的是 GitLab 来实现 DevOps。在持续集成阶段,需要保证每一次开发的代码都没有问题,即使合并到主干也能正常工作,这里主要依靠代码检查、单元测试和集成测试。在持续交付阶段,需要保证最新的业务代码能够在类生产环境中可能够正常运行。

微博混合云部署要解决哪三个问题?


微博采用了混合云部署,才真正解决了面对频繁爆发的热点事件带来突发流量时,内部资源冗余度不足的问题。但是在企业内部的私有云部署服务,又同时在企业外部公有云部署服务时,需要实现跨云服务的负载均衡、跨云服务数据同步、跨云服务容器运维。

微博是如何走向 Service Mesh 之路的?


要想让经典的微服务架构直接走向 Service Mesh 并不容易。微博的各种内部基础设施定制化、业务稳定性优先准则等因素,注定了微博需要走出一条自己的 Service Mesh 实践之路。微博也是随着业务的发展,在经过多方探索和尝试后才笃定了走 Agent 代理这条路。而采用的 Agent 代理的解决方案又与 Service Mesh 理念不谋而合,于是在 Agent 代理的方案中吸纳 Service Mesh 的思想,再进一步演化成如今的 Weibo Mesh。所以说一个可靠的架构从来都不是设计的,是逐步演进而来的。


2019-05-11 19:158860

评论 1 条评论

发布
用户头像
学习
2019-05-14 00:50
回复
没有更多了
发现更多内容

总结反思 持续进步-开源即时通讯(IM)项目OpenIM 新版本release-v3.7发布

Geek_1ef48b

长期看好Celestia,质押TIA教程分享,以bitget为例

股市老人

Adobe Photoshop动作导入方法详解,PS动作安装教程

Rose

ps动作

鸿蒙HarmonyOS实战-ArkUI组件(Menu)

蜀道山

鸿蒙 前端 HarmonyOS 鸿蒙卡片 menu

以太网口硬件知识分享

智趣匠

Mac 以太网 PHY

解决Ubuntu或Debian apt-get IPv6问题:如何设置仅使用IPv4

百度搜索:蓝易云

Linux ubuntu 运维 云服务器 Debian

2024年微信朋友圈广告项目代理最新政策-朋友圈广告平台加盟商怎么做?

互联网创业说

LED显示屏与LCD显示屏的9个区别

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家 lcd

Linux设备驱动系列(五)——字符驱动设备文件

Linux内核拾遗

Linux内核 设备驱动

Penpad 再获 Animoca Brands 投资,全新生态历程

大瞿科技

微信朋友圈广告代理怎么做?腾讯广告代理加盟

微点全媒体广告运营

互联网广告代理 全媒体广告代理 信息流广告代理 朋友圈广告代理 腾讯广告代理

Lucene环境下基于NGram分词的中文高级检索

alexgaoyh

中文分词 lucene 高级检索 ngram 知网高级检索

在线白板Miro最佳替代品!一文说清两款软件的差异!

彭宏豪95

在线白板 办公软件 在线协同 在线协作 boardmix

腾讯社交广告项目招商 微信朋友圈广告代理 终身售后扶持

互联网广告践行者

个人创业:互联网广告代理怎么做 全媒体广告代理怎么申请投放权

微点全媒体微信推广渠道

和鲸科技出席第五届空间数据智能学术会议,执行总裁殷自强受邀发表主题报告

ModelWhale

人工智能 数据模型 空间数据

算子开发到推理加速,一位00后开发者的“升级打怪”之旅

Alter

开发者 昇腾AI大赛 #大模型

EasyExcel导出-自适应图像尺寸

alexgaoyh

EasyExcel 自适应 图像 等比缩放 导出

全媒体广告代理运营商前景优势如何 信息流广告代理个人如何做

全媒体大佬

全媒体广告渠道商加盟 腾讯广告渠道代理 创业转型

全媒体广告楚老师

支付系统概述(十一):运营能力

agnostic

支付系统设计与实现

Penpad 再获 Animoca Brands 投资,全新生态历程

加密眼界

释放Stable Diffusion 无限可能

亚马逊云科技 (Amazon Web Services)

Amazon Lambda Amazon S3 Glacier

鸿蒙HarmonyOS实战-ArkUI组件(页面路由)

蜀道山

鸿蒙 架构 前端 HarmonyOS 鸿蒙系统

互联网创业蓝海项目—互联网广告代理,利润8成

互联网广告小哥

2024-04-27:用go语言,在一个下标从 1 开始的 8 x 8 棋盘上,有三个棋子,分别是白色车、白色象和黑色皇后。 给定这三个棋子的位置,请计算出要捕获黑色皇后所需的最少移动次数。 需要注意

福大大架构师每日一题

福大大架构师每日一题

Centos/Ubuntu一行指令安装Docker

百度搜索:蓝易云

Docker Linux ubuntu centos windows

2024低成本创业项目 腾讯广告加盟招募合伙人 全媒体广告代理

陈老师讲创业

ubuntu18安装cmake27的方法

百度搜索:蓝易云

云计算 Linux ubuntu 运维 cmake

ubuntu20使用apt安装pcl

百度搜索:蓝易云

云计算 Linux ubuntu 运维 云服务器

php如何处理高并发请求

百度搜索:蓝易云

php 云计算 Linux 运维 Web

微博的5个微服务最佳实践_架构_胡忠想_InfoQ精选文章