在“GreatSQL 社区月报 | 2022.12”(https://my.oschina.net/GreatSQL/blog/5948913)中,对于GreatSQL有如下描述: 尝试把 MySQL handle_slave_sql 单线程改造成 stage 架构,使回放能力得到了大幅提升 针对上述描述,有如下问题: 1. MySQL handle_slave_sql 函数在MySQL最新版本中已支持多线程。通过设置系统变量replica_parallel_workers(默认值为4)可以使replica SQL thread从自身fork出replica_parallel_workers个子线程作为worker。问题是:“MySQL handle_slave_sql 单线程”是否是行文错误? 2. 关于“stage 架构”描述不清。也许这里的“stage 架构”是指“staged event-driven architecture (SEDA)”?或者其他?问题是:什么是stage架构?以及GreatSQL是如何将 handle_slave_sql 改造成 stage架构的? 3. 如果“stage 架构”是指“staged event-driven architecture (SEDA)”,那么为何要使用SEDA而不使用其他更先进的技术?Cassandra在此issue(https://issues.apache.org/jira/browse/CASSANDRA-10989)中讨论了从SEDA迁移到thread per core architecture (TPC) 的原因。问题是:为何要使用SEDA而不使用其他更先进的技术? 谢谢。 |
yejr
2023-10-18 10:27:05
| ||
jzyhywxz
2023-10-18 11:14:18
| ||
wangbin579
2023-10-18 18:33:58
| ||
wangbin579
2023-10-18 18:35:28
| ||
jzyhywxz
2023-10-19 10:19:33
| ||
jzyhywxz
2023-10-19 10:23:08
| ||
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com