从 0 开始学微服务
胡忠想
微博技术专家
64643 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 43 讲
开篇词 (1讲)
结束语 (1讲)
从 0 开始学微服务
15
15
1.0x
00:00/00:00
登录|注册

32 | 微服务混合云部署实践

服务扩容时需要扩容依赖的服务
切流量的两种方案
使用SLB来做服务发现
针对RPC服务的Config Service
弹性扩容的情况
微博在阿里云部署时只部署了缓存
数据库安全性考虑
架设专门的VPN网络或者专线
混合云方案更加适合对高可用性要求很高的服务
混合云部署解决了内部资源冗余度不足的问题
跨云服务编排
跨云弹性扩容
跨云服务发现
跨云主机管理
内部机房的写消息通过WMB同步给阿里云机房的WMB
数据库能否上云
私有云与公有云之间的网络隔离
使用SLB和Nginx在阿里云机房进行负载均衡
使用VIP和Nginx在私有云机房进行负载均衡
用户请求路由到不同的机房
跨云服务的容器运维
跨云服务的数据同步
跨云服务的负载均衡
出于访问量大的需要,业务流量分散到多个机房
出于高可用性的需要,业务部署在多个机房
总结
跨云服务的容器运维
跨云服务的数据同步
跨云服务的负载均衡
混合云部署同样要考虑几个关键的问题
专栏上一期讲解了微服务多机房部署的实践
微服务混合云部署实践

该思维导图由 AI 生成,仅供参考

专栏上一期我给你讲解了微服务多机房部署的实践,以及需要解决的三个问题。大多数业务在发展到一定阶段,要么出于高可用性的需要,把业务部署在多个机房以防止单个机房故障导致整个服务不可用;要么出于访问量大的需要,把业务流量分散到多个机房以减少单个机房的流量压力。此时,服务一般是部署在企业内部机房的机器上,并利用私有云技术把内部机房的机器管理起来。然而有些业务经常还有弹性需求,比如微博就经常因为热点事件带来突发的峰值流量,需要扩容成倍的机器,但内部机房的资源有限,并且从成本因素考虑也不会预留太多机器,这个时候就会自然想到公有云。类似 AWS 和阿里云这样的公有云厂商,一般都会采购上万台机器,专门对外售卖,这样公有云的用户就不用预留这么多的机器了,可以按需弹性使用,节省机器成本。
我们今天要聊的混合云部署,就是既在企业内部的私有云部署服务,又使用企业外部公有云部署服务的模式。和多机房一样,混合云部署同样要考虑几个关键的问题。
跨云服务如何实现负载均衡?
跨云服务如何实现数据同步?
跨云服务如何实现容器运维?
下面我就结合微博的微服务混合云部署实践,帮你找到解决上面问题的答案。

跨云服务的负载均衡

上一期我们聊了多机房的负载均衡,它主要考虑用户的就近访问,把用户的请求分别路由到不同的机房。同样的道理,当服务上云后还需要考虑把一定比例的用户请求路由到云上部署的服务,就像下图那样,微博的服务不仅在私有云的两个机房永丰和土城有部署,在阿里云上也部署了服务。为了做到负载均衡,把用户的访问按照 DNS 解析到不同的机房,私有云机房部署了 VIP 和 Nginx 分别用作四层和七层的负载均衡,阿里云机房部署了 SLB 和 Nginx 分别用作四层和七层的负载均衡。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文深入探讨了微服务混合云部署的关键问题和解决方案,为企业在私有云和公有云部署服务提供了宝贵的实践经验和技术指导。首先,作者讨论了跨云服务的负载均衡,指出了用户请求路由和负载均衡方案的重要性,并介绍了微博在私有云和阿里云上部署服务时采用的负载均衡方案。其次,文章探讨了跨云服务的数据同步,包括网络隔离和在公有云上部署数据库的安全性考量,并以微博的实践为例,说明了采用的解决方案,包括搭建跨云专线和在公有云上部署缓存而不是数据库。此外,文章还涉及了跨云容器运维的关键点,包括跨云主机管理、服务发现、弹性扩容和服务编排。总的来说,本文全面介绍了微服务混合云部署的必须解决的问题和微博的实践方案,强调了混合云部署的重要性,特别适合对高可用性要求较高的企业。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《从 0 开始学微服务》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • dexiao10
    作为IT新手,这个专栏让我快速高效的对公司的整个架构体系有了了解,工作时更从容了。

    作者回复: 不会是微博的吧,哈哈

    2018-11-05
    18
  • Switch
    越到后面越精彩

    作者回复: 后面具体实践比重比较大,干活比较多。😄

    2018-11-04
    7
  • 拉欧
    没经历双云部署,只能凭空推测,感觉应该是通过消息队列传递binlog日志的形式进行数据同步

    作者回复: mysql自带的binlog同步机制也是没问题的

    2018-11-05
    3
  • 天若有情天亦老
    阿里有个canal服务 可以做数据同步

    作者回复: 没听说,我去看看

    2018-11-07
  • jacky
    请问大神,wmb同步是什么意思?

    作者回复: 上一节有讲,wmb是消息同步组件

    2018-11-07
  • Fan
    老师好,我有个疑问,在“数据库能否上云"小节里提到:“其中阿里云机房主要用于承担下行的读请求”。 那如果阿里云机房中的服务确实存在上行请求。是通过【阿里云的WMB】发送给【永丰的WMB】完成入库操作,那后续谁把缓存写入到【阿里云的MC】呢?
    2020-02-28
    1
    2
  • 欧雄虎(Badguy)
    扩容阿里云机房的 Java Web,然后从 Nginx 层把流量切换到阿里云机房。 ---从自建机房nginx访问阿里云机房的java web会不会有网络延迟?怎么解决?
    2024-01-27归属地:广东
  • 俯瞰风景.
    由于互联网应用的访问流量呈现出时间上的集中性,只在少部分时间需要大量的服务器资源,而在大部分时间不需要。为了提供高可用的服务和节省服务器资源成本,就需要借助公有云扩容来处理高并发的场景,在高并发的阶段过去之后,再进行缩容。而这就需要混合云的部署方式了。 微服务混合云部署必须解决的三个问题:跨云服务的负载均衡、跨云服务的数据同步、跨云服务的容器运维。
    2021-10-08
  • 不同机器间进行数据同步必然通过网络通信,具体方式还是MQ、RPC至于内容的表现形式可能是操作日志也可能是规整的数据。 没弄过,瞎测的。
    2019-06-16
  • H.L.
    DNS 层就把流量切到阿里云机房 这个怎么切呢?手动改万网的dns配置?还是有个自动的决策系统
    2018-12-20
    2
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部