专栏首页服务端技术杂谈服务治理和Service Mesh

服务治理和Service Mesh

服务治理
  • 配置中心:配置集中化及动态配置更新及通知下发。
  • 注册中心:用于服务发现,可以实现状态检测及自动通知,进而使得数据库中间件具备高可用和自我治愈能力。
  • 限流:用于流量过载保护,分为数据库中间件本身的流量过载保护和对数据库的流量过载保护。
  • 熔断:流量过载保护措施之一,在于熔断整个客户端对数据库的访问,保护数据库能够为其他流量正常的系统继续服务。
  • 失效转移:用于多数据副本情况,在数据完全一致的多个数据节点中,当某一节点不可用后,可以通过失效转移机制让数据库中间件访问另外的数据节点。
  • 链路追踪:将对数据库对访问调用链路,性能,拓扑关系等指标可视化方式展现出来。

弹性伸缩

当系统访问量和数据量超过之前对评估预期时,涉及到对数据库重新分片。大部分场景中往往不能直接映射到新对数据分片策略中,分片策略修改需要伴随数据迁移。

弹性伸缩的另一个方案是在线数据迁移。

保证如何在迁移过程中使服务不受影响,步骤如下:

  • 同步线上双写:同时将数据写入分片策略修改之前的原数据节点和分片策略修改后的新数据节点。可以通过一致性算法保证双写一致性。
  • 历史数据迁移:以离线方式,将需要迁移的数据迁移到新节点,可以通过sql方式,也可以基于binlog等二进制方式。
  • 数据源切换:将读写请求切换到新数据源,并停止对原数据节点的双写。
  • 清理冗余数据:在就数据节点中,清理已迁移到新数据节点的相关数据。

Service Mesh

定义

Service Mesh是一个基础设施层,用于处理服务间通讯。

现代原生应用有着复杂的服务拓扑,服务网格负责在这些拓扑中实现请求的可靠传递。服务网格通常实现为一组轻量级网络代理,和应用程序部署在一起,对应用程序透明。

  • 基础设施:是Service Mesh的定位。
  • 服务间通讯:是Service Mesh的功能和范围。
  • 实现请求的可靠传递:是Service Mesh的目标。
  • 轻量级网络代理:是Service Mesh的部署方式。
  • 对应用透明:是Service Mesh对重要特性,零侵入,Service Mesh的最大优势。

对于Sidecar的典型场景:

  • 要求高性能,低资源消耗,有大量的并发和网络编程。
  • 能够快速掌握,新人可以快速入手。
  • 和底层k8s等基础设施频繁交互,未来有Cloud Native的大背景。

你好,我是春哥叨叨,更多真实架构案例分享,等你很久了!

春哥叨叨

本文分享自微信公众号 - 春哥叨叨(chungedaodao),作者:春哥大魔王

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-08-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式系统分布式事务

    分布式系统首先面对的问题是分布式事务 当我们采用分布式来提高系统性能时,首先面对的问题是面对和处理分布式事务。 分布式系统处理数据: 数据分区:把数据块放在不同...

    春哥大魔王
  • 分布式事务的通用原则

    数据服务的高可用只能通过第二种方式完成数据冗余存储。存储节点越多,跨服务的事务数据一致性就越复杂。

    春哥大魔王
  • 系统的高可用(纯理论)

    专注服务端首先要专注的是关于高可用。 有的时候高可用系统并不是简单的技术方案,会包含很多其他的东西。 什么是高可用? 基本来讲是为了让我们的计算机(硬件/软件...

    春哥大魔王
  • 【重磅】35所高校已申请这个新专业,一大票学弟学妹正走在路上!

    编者按:最近关于高校专业变动的消息引发不小的轰动。一条是:2016年底,教育部公布全国25个省份175所高校大幅撤销576个学位点,另一条是:35所高校申请“数...

    小莹莹
  • Mysql 高一致性复制结构

    简介 MySQL 5.7.17 中发布了一个重要的功能:Group Replication 组复制 Group Replication 是干什么的? 可以简单理...

    dys
  • IP网络摄像头RTSP协议视频平台EasyNVR如何通过用户权限设置给用户屏蔽指定通道?

    TSINGSEE青犀视频云-边-端架构产品EasyNVR在更新功能之后,增加了用户管理和角色管理的功能,在此之前我们也讲过很多该功能的使用方法,其实这个功能还有...

    EasyNVR
  • 腾讯面试官用「B+树」虐哭我了

    面试很多互联网公司,都会问这个问题,也许我们看过太多面经内容,但是基本上答案千篇一律,对于面试官而言也是基本上听腻了,是多么希望能听到不一样的解答,那么今天希望...

    我是程序员小贱
  • 【框架】126:springMVC框架初体验

    Java应用现在基本都是web应用,而Web层自然就是web应用中非常重要的部分了。

    刘小爱
  • 癌症诊断新思路:“可听化”代替“可视化”

    大数据文摘
  • Cocos Creator常见问题汇总

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    bering

扫码关注云+社区

领取腾讯云代金券