ΠΠ»Π°Π³ΠΈΠ½Ρ mysqlnd ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MySQL Proxy β ΡΠ°Π·Π½ΡΠ΅
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°ΠΌΠΈ. ΠΠ±Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ° ΡΠ΅ΡΠ°ΡΡ
ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ
Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΠ°ΠΆΠ½ΠΎΠ΅ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MySQL Proxy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ΡΠΎ Π²ΡΠ΅ΠΌΠΈ MySQL-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΏΠ»Π°Π³ΠΈΠ½Ρ
mysqlnd ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ.
ΠΠ°ΠΊ PHP-ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΏΠ»Π°Π³ΠΈΠ½ mysqlnd ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ
Π½Π° ΡΠ΅ΡΠ²Π΅Ρ PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ
PHP-Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π°. MySQL Proxy Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PHP ΠΈΠ»ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Π΅
Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΡΡ
ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° MySQL Proxy Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π°ΡΡ Π΄Π²Π° ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°:
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ MySQL Proxy ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Ρ mysqlnd
Π»Π΅Π³ΠΊΠΎ ΡΠ΅ΡΠ°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½Π°ΡΠ΅
ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΈ Π±Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² ΡΠ΅ΠΊΡΡΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
.
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, MySQL Proxy ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΈ ΡΡΠ΄ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ²:
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ MySQL Proxy Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΡΠ·ΡΠΊΠΎΠ² C ΠΈ Lua.
Lua β ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡΠΎΠ²ΡΠΉ ΡΠ·ΡΠΊ Π΄Π»Ρ MySQL
Proxy. ΠΠ»Ρ Π±ΠΎΠ»ΡΡΠ΅ΠΉ ΡΠ°ΡΡΠΈ PHP-ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Lua Π½ΠΎΠ²ΡΠΉ
ΡΠ·ΡΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΈΠ·ΡΡΠ°ΡΡ. ΠΠ»Π°Π³ΠΈΠ½
Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° mysqlnd ΠΏΠΈΡΡΡ Π½Π° C
ΠΈΠ»ΠΈ Π½Π° PHP ΡΠ΅ΡΠ΅Π· ΠΌΠΎΠ΄ΡΠ»Ρ Β»Β PECL/mysqlnd_uh.
MySQL Proxy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π΄Π΅ΠΌΠΎΠ½ β ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡ. MySQL Proxy ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡΡ ΡΠ°Π½Π΅Π΅
ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΎ. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Ρ
mysqlnd ΠΏΡΠΈΠ²ΡΠ·Π°Π½Ρ ΠΊ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠΌΡ ΡΠΈΠΊΠ»Ρ PHP, Π±Π°Π·ΠΈΡΡΡΡΠ΅ΠΌΡΡΡ Π½Π°
Π·Π°ΠΏΡΠΎΡΠ°Ρ
. Π’Π°ΠΊΠΆΠ΅ MySQL Proxy ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π·Π΄Π΅Π»ΡΡΡ Π΅Π΄ΠΈΠ½ΠΎΠΆΠ΄Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ
ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Π°Π³ΠΈΠ½Ρ mysqlnd Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ
Π·Π°Π΄Π°ΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π΄Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ
ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄ΡΡΠ³ΠΎΠΉ Π΄Π΅ΠΌΠΎΠ½,
ΡΠ°ΠΊΠΎΠΉ ΠΊΠ°ΠΊ Memcache. Π’Π°ΠΊ ΡΡΠΎ Π² ΡΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ MySQL Proxy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ²Π½ΠΎ Π»ΡΡΡΠ΅.
MySQL Proxy ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΠΎΠ²Π΅ΡΡ ΡΠ΅ΡΠ΅Π²ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ². Π‘ ΠΏΠΎΠΌΠΎΡΡΡ MySQL Proxy Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ ΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π½ΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΠΎΠΌΡ Π°Π½Π°Π»ΠΈΠ·Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» MySQL Client Server. Π§ΡΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°. ΠΡΠ»ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Π²Π΄ΡΡΠ³ ΠΏΠΎΠΌΠ΅Π½ΡΠ΅ΡΡΡ (ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ), ΡΠΊΡΠΈΠΏΡΡ MySQL Proxy ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΡΠ²Π°ΡΡ.
ΠΠ»Π°Π³ΠΈΠ½Ρ Mysqlnd ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎΠ²Π΅ΡΡ
C API,
ΠΊΠΎΡΠΎΡΡΠΉ Π΄ΡΠ±Π»ΠΈΡΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ libmysqlclient. ΠΡΠΎΡ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΡΠ·ΡΠΊΠ° C ΠΏΠΎ ΡΡΡΠΈ ΠΎΠ±ΡΡΠ½Π°Ρ ΠΎΠ±ΡΡΡΠΊΠ° Π²ΠΎΠΊΡΡΠ³
ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° MySQL Client Server. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ
Π²ΡΠ·ΠΎΠ² API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° C. PHP ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ API-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ C, ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ
ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°ΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ·ΠΎΠ² PHP, Π±Π΅Π· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π°.
Mysqlnd ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π°.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΠΌΠΎΠ³ΡΡ ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°ΡΡ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ, ΠΌΠ΅Π½ΡΡΡ
ΠΈ Π΄Π°ΠΆΠ΅ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΡΠ²ΡΠ·ΠΈ. Π₯ΠΎΡΡ
ΠΎΠ±ΡΡΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ.
ΠΠ»Π°Π³ΠΈΠ½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ Π²Π°ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π° ΡΡΠΎΠ²Π½Ρ (C API ΠΈ
ΠΏΡΠΎΡΠΎΠΊΠΎΠ» ΠΎΠ±ΠΌΠ΅Π½Π°), Π² ΡΡΠΎΠΌ ΠΎΠ½ΠΈ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π³ΠΈΠ±ΡΠ΅, ΡΠ΅ΠΌ MySQL
Proxy. ΠΡΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ mysqlnd ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ C API, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅
ΠΏΠΎΡΡΠ΅Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½Π°.