У нас є програма PHP, яка підключається до сервера MySQL, і ми хочемо забезпечити з'єднання між веб-серверами та серверами додатків та базою даних.
У піковий час веб-сервери здійснюють багато сотень одночасних підключень до бази даних та виконують безліч невеликих читання та запису. Я знаю, що це не оптимально, і я працюю над зменшенням кількості підключень до бази даних паралельно цьому.
Наразі у нас не ввімкнені стійкі зв’язки з базою даних, і хоча ми маємо намір в майбутньому, я хотів би це реалізувати незалежно від цього.
Апаратне забезпечення - сервер MySQL досить кумедний (16 ядер), як і веб-сервери. Вони - виділені сервери.
Тоді моє запитання оточує найефективніший спосіб забезпечення та шифрування з'єднань із сервером бази даних.
Поки що моє дослідження свідчить про те, що основні показники продуктивності - це встановлення з'єднання SSL - коли SSL підключений, штрафи за продуктивність є незначними. І ось що я маю про кожен спосіб закріплення з'єднання:
- MySQL SSL сертифікати - працює як звичайний SSL. Може використовувати сертифікати клієнта для запобігання несанкціонованого з'єднання. Немає стійких зв’язків з нашими наявними налаштуваннями Ми все ще повинні слухати MySQL на відкритому порті на брандмауері.
- оглушення. Налаштувати порт для порту ssl тунель. Не потрібно переналаштовувати MySQL. Можна закрити звичайний порт прослуховування MySQL, щоб запобігти шкідливим спробам підключення MySQL. Не підтримує стійкі з'єднання. Невідомий хіт виступу.
- SSH тунелювання. Створіть тунель SSH між клієнтом та сервером. Не потрібно переналаштовувати MySQL. Можна закрити звичайний порт прослуховування MySQL, щоб запобігти шкідливим спробам підключення MySQL. Підтримує стійкі зв’язки, але вони іноді випадають. Невідомий хіт виступу.
Це стільки, скільки мені вдалося дістати. Я знаю обмеження орієнтирів - на моєму досвіді їх використання дуже складно імітувати реальний світовий трафік. Я сподівався, що хтось матиме поради, засновані на власному досвіді забезпечення MySQL?
Спасибі
openssl speed
та вибирайте шифри, які відповідають вашим потребам щодо компромісу захисту та ефективності.