- 深入理解MySQL主從原理
- 高鵬
- 237字
- 2021-04-16 16:29:17
1.1.3 server_uuid的生成
在GTID中包含了一個server_uuid。server_uuid實際上是一個32字節+1(/0)字節的字符串。MySQL啟動時會調用init_server_auto_options函數讀取auto.cnf文件。如果auto.cnf文件丟失,則會調用generate_server_uuid函數生成一個新的server_uuid,但是需要注意,這樣GTID必然會發生改變。
在generate_server_uuid函數中可以看到,server_uuid至少和下面3部分有關。
(1)數據庫的啟動時間。
(2)線程的LWP ID,其中,LWP是輕量級進程(Light-Weight Process)的簡稱,我們在5.1節會進行描述。
(3)一個隨機的內存地址。
下面是部分代碼:

server_uuid的內部表示是binary_log::Uuid,核心是一個16字節的內存空間,在GTID相關的Event中會包含這個信息,2.3節會進行詳細解析。
推薦閱讀
- Maven Build Customization
- JMeter 性能測試實戰(第2版)
- Dependency Injection in .NET Core 2.0
- Instant Typeahead.js
- GitLab Repository Management
- 前端架構:從入門到微前端
- 64位匯編語言的編程藝術
- 可解釋機器學習:模型、方法與實踐
- C和C++游戲趣味編程
- Couchbase Essentials
- Java程序設計實用教程(第2版)
- Python高性能編程(第2版)
- Java 7 Concurrency Cookbook
- Spring Boot 2+Thymeleaf企業應用實戰
- JavaScript編程精解(原書第3版)