实时变更处理需要实时处理数据变更的消费者应用程序会从 In - Mem Log Stores (Relays) 获取变更。因为 In - Mem Log Stores 存储了最新捕获到的数据库变更,消费者应用程序可以从这里及时获取到最新的变更数据,实现对数据的实时处理和响应,适用于对数据实时性要求较高的场景,如实时监控系统、金融交易系统等。
初始化或故障恢复在消费者应用程序首次启动或系统发生故障后进行恢复时,会从 Bootstrap Service 获取变更。此时消费者应用程序需要一个完整的初始数据状态来开始处理,Bootstrap Service 从 Snapshot Stores 读取相应的快照数据提供给消费者应用程序,使其能够从一个已知的正确状态开始,避免数据处理的混乱和错误。
应用程序类型和功能不同
在线交互类应用像在线交易系统、实时聊天应用等在线交互类应用,为了给用户提供即时的反馈和响应,需要实时获取数据变更,从 In - Mem Log Stores (Relays) 获取变更可以保证数据的及时性,让应用能够快速响应用户的操作和数据变化。
数据整合与分析类应用数据仓库、大数据分析平台等数据整合与分析类应用,可能更侧重于在一个相对稳定的数据基础上进行分析和处理。在初始化或定期更新时从 Bootstrap Service 获取数据快照,可以确保数据的完整性和一致性,便于进行复杂的数据分析和处理操作,而不会受到实时变更流的干扰。
最后贴一篇我最近一直在看的关于这些内容的文章,来自linkedin的Jay Kerps大佬的《The Log: What every software engineer should know about real-time data's unifying abstraction》,高强度的读这些英文内容对我来讲还是有点吃力的,但它确实是一篇好文章。
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。