집 >데이터 베이스 >MySQL 튜토리얼 >mysql은 메시지 순서를 어떻게 보장합니까?
예를 들어보겠습니다. 이전에 mysql binlog
동기화 시스템을 구축했는데 일일 동기화 데이터가 수억 개에 도달해야 한다는 부담이 여전히 매우 높습니다. mysql 라이브러리에서 그대로 동기화됩니다. 다른 mysql 라이브러리(mysql -> mysql)로 이동합니다. 공통점은 예를 들어 빅 데이터 팀이 회사 비즈니스 시스템의 데이터에 대해 다양하고 복잡한 작업을 수행하려면 mysql 라이브러리를 동기화해야 한다는 것입니다. binlog
同步的系统,压力还是非常大的,日同步数据要达到上亿,就是说数据从一个 mysql 库原封不动地同步到另一个 mysql 库里面去(mysql -> mysql)。常见的一点在于说比如大数据 team,就需要同步一个 mysql 库过来,对公司的业务系统的数据做各种复杂的操作。
你在 mysql 里增删改一条数据,对应出来了增删改 3 条 binlog
日志,接着这三条 binlog
binlog
로그가 생성됩니다. MQ로 전송된 후 순차적으로 소비되고 실행됩니다. 최소한 사람들이 순서대로 오도록 해야겠죠? 그렇지 않으면 원래는 추가, 수정, 삭제였는데 순서만 바꿔서 삭제, 수정, 추가로 실행한 것 뿐이죠. 원래는 이 데이터를 동기화할 때 마지막에 데이터를 삭제했어야 했는데, 결과적으로 순서를 잘못 입력하셔서 결국 데이터가 유지가 되면서 데이터 동기화가 잘못됐는데요. 먼저 주문이 잘못되는 두 가지 시나리오를 살펴보겠습니다.
Kafka: 예를 들어, 세 개의 파티션이 있는 주제를 만들었습니다. 생산자가 글을 작성할 때 실제로 키를 지정할 수 있습니다. 예를 들어 주문 ID를 키로 지정하면 이 주문과 관련된 데이터는 확실히 동일한 파티션에 배포되며 이 파티션의 데이터는 거기에 있어야 합니다. 명령이다.
RabbitMQ
위 내용은 mysql은 메시지 순서를 어떻게 보장합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!