Swoole MySQL Proxy
Kolam sambungan pangkalan data MySQL yang dibangunkan oleh Swoole berdasarkan protokol MySQL.
Principle
Simpan sambungan pangkalan data sebagai objek dalam memori. dibawa keluar dari kolam sambungan. Selepas digunakan, pengguna tidak menutup sambungan, tetapi meletakkan sambungan semula ke dalam kumpulan sambungan untuk permintaan seterusnya. Penubuhan dan pemutusan sambungan diuruskan oleh kumpulan sambungan itu sendiri.
Pada masa yang sama, anda juga boleh mengawal bilangan sambungan awal dalam kumpulan sambungan, had atas dan bawah sambungan, bilangan maksimum penggunaan setiap sambungan, masa melahu maksimum, dsb. dengan menetapkan parameter bagi kolam sambungan. Ia juga boleh memantau bilangan, penggunaan, dsb. sambungan pangkalan data melalui mekanisme pengurusannya sendiri. Jika bilangan maksimum sambungan melebihi, coroutine akan digantung dan coroutine akan disambung semula sehingga sambungan ditutup untuk meneruskan operasi.
Ciri
Menyokong pemisahan baca-tulis Menyokong kumpulan sambungan pangkalan data, yang boleh menyelesaikan kesesakan sambungan pangkalan data yang disebabkan oleh PHP Menyokong standard SQL92 dan menggunakan penjadualan coroutine untuk menyokong berbilang sambungan pangkalan data, dan berbilang pengguna mematuhi Protokol asli MySQL, ejen perisian tengah sejagat merentas platform, Transaksi menyokong HandshakeV10 Versi protokol sangat serasi dengan MySQL4.1 - 8.0 dan serasi dengan semua rangka kerja utama, meningkatkan prestasi dengan lancar
Reka bentuk asal. niat
PHP tidak mempunyai kumpulan sambungan, jadi apabila terdapat konkurensi tinggi Pangkalan data akan penuh dengan sambungan, dan beberapa perisian tengah pangkalan data seperti Mycat tidak akan dapat menggunakan beberapa SQL Sebagai contoh, penambahan batch tidak disokong, dan ia terlalu kembung. Jadi saya menulis middleware ringan ini yang hanya menyokong pengumpulan sambungan dan pemisahan baca-tulis Menggunakan penjadualan coroutine Swoole dan pemajuan protokol HandshakeV10 menjadikan program lebih stabil Tidak perlu menghuraikan semua badan pakej SQL seperti Mycat, yang meningkatkan kerumitan.
Pembangunan dan perbincangan
Dokumen: https://smproxy.louislivi.com
Jika anda disekat, sila layari: https://smproxy.gitee.louislivi.com1
2: 1 jenis dialu-alukan Isu dan Permintaan Tarik. Senarai Penyumbang