热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

数据同步平台CloudCanal的透明化、可视化运维之道

CloudCanal-万少查看原文前言CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移校验订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的

CloudCanal-万少 查看原文


前言

CloudCanal是一款由ClouGence公司发行的集结构迁移、数据全量迁移/校验/订正、增量实时同步为一体的数据迁移同步平台。产品包含完整的产品化能力,助力企业打破数据孤岛、完成数据互融互通,从而更好的使用数据。CloudCanal社区版为免费版本,我们会持续地对其维护,请大家放心下载使用。如有兴趣使用请参考文章底部相关资料。


数据同步产品的透明化、可视化运维

数据同步产品是企业的基础设施产品,其透明化、可视化程度与产品的运维、使用效率息息相关。


透明化

透明化指产品内部本身对于用户来说不完全是一个黑盒子,产品内部核心构件以产品化的形式向用户透明,使得用户可以介入内部构件的管理,提供更加精细化的产品控制。

对于数据同步这类基础设施产品,透明化会显得更为重要。数据同步产品由于用户的数据源、数据负载、数据处理需求、机器环境等差异,用户在实际使用、运维中往往需要有对产品更强的干预能力,从而更好的满足自身的场景需求。在数据同步领域,这类干预诉求主要体现在如下几个方面:



  • 源、目标核心组件透明化:用户能够对源端的读取器和对端的写入器有更加精细的控制。例如对于源端可以配置限流、批大小、解析线程数等。

  • 内部组件异常透明化:在私有部署的情况下,数据同步产品的数据源、机器等等都是用户添加的。场景本身的复杂性,不可避免的导致一些由于使用、配置不当而产生的异常。内部组件异常透明化,可以使得用户更加准确、及时的发现问题、解决问题。例如数据同步过程中,数据源突然下线,通过透明化的日志即可看到数据源Connection refused异常,这样,可以快速将问题原因锁定在数据源无法访问这点上。

  • 运行时信息透明化:丰富的运行时信息能够使得出现问题时,提供更多诊断信息,快速定为问题原因。


可视化运维

可视化运维主要体现在产品功能各个维度的可视化成熟度。更高的可视化程度,会带来更好的易用性和产品体验。


CloudCanal透明化、可视化运维


核心组件透明可视化

CloudCanal核心组件主要包含:



  • Console: 管控进程,负责产品化能力

  • Sidecar: 机器保姆进程,负责task和console之间信息转发以及task的可用性保障

  • Task: 具体迁移、同步任务的执行

其中针对Console组件,其内部还包含以下组件:



  • 异步任务工作流:数据同步任务的创建过程比较复杂,CloudCanal通过异步工作流来完成。

  • 状态机:状态机主要负责任务状态的切换,主要是结构迁移、全量、增量之间的阶段切换

在CloudCanal中,这些核心组件对用户都是透明的,用户可以通过可视化的界面对这些内部组件进行精细化的控制。

77c8709b-ce97-4bd6-8d5a-67edbe6483dd-image.png


SIDECAR

在机器管理页面可以对Sidecar组件进行控制和检查,包含:



  • 生命周期管理

  • 远程日志查看

  • 详细机器监控(点击圆盘可以进入详细)

500ab637-09d3-4901-91c8-c458c5fbf0dd-image.png


CONSOLE


异步任务工作流

数据同步产品中任务创建是个复杂的流程,往往设计多个子任务。CloudCanal的console内置的异步任务工作流会按顺序执行子任务。针对失败的子任务,我们可以看到具体失败的步骤,以及错误信息,便于运维同学定位问题。

249ab538-2ae8-47cc-8ad9-a073acc48e73-image.png

0c2aa508-5073-4898-a75c-42f6c15c0132-image.png


状态机

每个任务都有其关联的状态机,负责任务的阶段流转。状态的流转由条件触发器触发。

c76a7224-1034-4ce7-993b-2ae5005209e9-image.png

1bcd864d-e258-4852-8554-6e77e85d5d33-image.png


TASK


任务详情

任务列表页提供了任务的列表信息和基本的生命周期控制能力以及进度查看。

b4074502-1fef-4766-9f57-efd51c190adb-image.png

任务详情页面提供了任务完整的详情信息,包括:



  • 生命周期控制

  • 订阅关系查看(库表映射)

  • 源端、目标端数据源详细信息

  • 各阶段同步细节

  • 任务白屏化日志

  • 关联的绑定机器信息

  • 同步进度、位点细节

ebb86082-0762-4422-a3ec-495478784de6-image.png


任务内核参数

除任务详情的透明可视化之外,任务内核参数是CloudCanal对于任务精细化控制的重要能力。任务详情中的参数修改支持对任务内核进行更加精细化的控制,以目标端参数配置为例,我们可以控制例如:



  • 异常跳过策略

  • 并行度

  • 约束冲突时的处理策略

  • 对端RPS限流

  • 大小写策略

a4a6faf9-a22d-4beb-93ad-4fdd7ef4805c-image.png


内部组件异常透明化

CloudCanal的管控会搜集所有的异常日志,并且可视化的在控制台展示。核心组件的日志均会分类展示,便于用户快速查看日志和定位问题。CloudCanal会完整毫无遗漏的搜集所有运行时的异常,这也使得一些在日志中隐秘的、偶发的问题直接暴露出来。这些信息都会指导CloudCanal后续的研发,确保产品步步为营、高质量地去迭代升级。

35624362-3f62-44c7-876d-f86ed4462087-image.png


运行时信息透明化

CloudCanal的运行时信息透明化主要体现在如下两个维度:



  • 监控

  • 日志


监控

CloudCanal在控制台上即可查看所有组件的监控信息。每个核心组件的监控下按照不同维度会细分多张图表,让用户对核心组件有着完全的掌控。例如增量源端的监控,我们监控会细致到内存队列的阻塞时间、每秒flush事务数等指标。

e2007421-f77a-4d10-bfb4-864d57a481cb-image.png


日志

在CloudCanal平台上提供了核心组件的白屏化日志,并且对日志均按照功能进行了划分。


机器日志

在机器管理处,查看机器日志,我们可以查看机器的完整日志、慢通信日志、异常日志等信息。

926c78c3-f4ed-4dda-928b-82b1821be16c-image.png


任务日志

在任务详情页,用户则可以查看实时的任务日志,确认任务实时运行状态或者确认问题。

ee4d43f5-b759-425d-bf57-fcd521d3e4c8-image.png

32a70f49-45a4-4a4c-b70e-8d6e50ab412c-image.png


总结

作为面向技术、运维人员的一款数据基础设施产品,在设计之初考虑产品层面的透明化、可视化运维是尤其重要的。这使得产品在后续功能变得越来越复杂和强大时,产品本身依然能够提供高质量的可运维性,同时也确保产品本身能够更好的迭代和发展。


相关资料

CloudCanal社区版免费下载与安装教程:https://www.askcug.com/topic/75

5分钟搞定 MySQL 到 ClickHouse 实时数据同步-CloudCanal 实战:https://www.askcug.com/topic/76

5分钟搞定 MySQL 到 ElasticSearch 迁移同步-CloudCanal实战:https://www.askcug.com/topic/97

5分钟搞定 MySQL 到 TiDB 的数据同步 - CloudCanal实战:https://www.askcug.com/topic/106


社区快讯



  • 我们创建 CloudCanal 微信粉丝群啦,在里面,你可以得到最新版本发布信息和资源链接,你能看到其他用户一手评测、使用情况,你更能得到热情的问题解答,当然你还可以给我们提需求和问题。快快加入吧。

    • 添加我们小助手微信suhuayue001邀请您进群,接头语(“CloudCanal yyds”)





推荐阅读
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 学习笔记(34):第三阶段4.2.6:SpringCloud Config配置中心的应用与原理第三阶段4.2.6SpringCloud Config配置中心的应用与原理
    立即学习:https:edu.csdn.netcourseplay29983432482?utm_sourceblogtoedu配置中心得核心逻辑springcloudconfi ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 2022年的风口:你看不起的行业,真的很挣钱!
    本文介绍了2022年的风口,探讨了一份稳定的副业收入对于普通人增加收入的重要性,以及如何抓住风口来实现赚钱的目标。文章指出,拼命工作并不一定能让人有钱,而是需要顺应时代的方向。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 如何利用 Myflash 解析 binlog ?
    本文主要介绍了对Myflash的测试,从准备测试环境到利用Myflash解析binl ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
author-avatar
西岑村内徐老爷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有