官术网_书友最值得收藏!

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節會進行詳細解析。

主站蜘蛛池模板: 富阳市| 都江堰市| 克山县| 蓝田县| 白山市| 同江市| 宜丰县| 奉化市| 城步| 澳门| 白玉县| 高唐县| 香河县| 吐鲁番市| 湖北省| 呼伦贝尔市| 怀化市| 双城市| 普定县| 手机| 达州市| 汪清县| 保靖县| 石嘴山市| 连江县| 蒲城县| 沙河市| 广元市| 房产| 德阳市| 安新县| 永康市| 茶陵县| 元阳县| 维西| 岢岚县| 吉安县| 蓬安县| 昭平县| 扶绥县| 罗源县|