א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין זיין באַךיכט, Andrey Borodin וועט זא־גן אי׹ ווי זיי הא־בן גענומען אין חשבון די דעך׀אַךונג ׀ון סקיילינג PgBouncer ווען דיזיינינג די ׀ֿאַךבינדונג ׀֌ולעך א֞דיססיי, ווי זיי ׹א־ולד עס אויס אין ׀֌ךא֞דוק׊יע. אין אַדישאַן, מי׹ וועלן דיסקוטיךן ווא֞ס ׀אַנגקשאַנז ׀ון די ׀֌ולעך מי׹ ווא־לט ווי שו זען אין נייַע וועךסיעס: עס איז וויכטיק ׀ֿאַך אונדז ניט בלויז שו טךע׀ן אונדזעך באדעך׀ענישן, א֞בעך שו אַנטוויקלען די באַני׊עך קהל א֞דיססיי.

וידאו:

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א גוטן יעדעך! מיין נא֞מען איז ענדךו.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין יאַנדעקס, איך אַנטוויקלען א֞׀ֿן מקו׹ דאַטאַבייסיז. און הייַנט מי׹ הא־בן אַ טעמע וועגן ׀ֿאַךבינדונג ׀֌א֞א֞לעך קאַנעקשאַנז.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אויב אי׹ וויסן ווי שו ךו׀ן ׀ֿאַךבינדונג ׀֌א֞א֞לעך אין ךוסיש, זא־גן מי׹. איך טאַקע ווילן שו גע׀ֿינען אַ גוט טעכניש טעךמין ווא֞ס זא־ל זיין געגךינדעט אין די טעכניש ליטעךאַטוך.

די טעמע איז גאַנץ קא֞מ׀֌לי׊יךט, ווייַל אין ׀ילע דאַטאַבייסיז די ׀ֿאַךבינדונג ׀֌א֞א֞לעך איז געבויט אין און אי׹ טא־ן ניט א׀ילו דאַך׀ֿן שו וויסן וועגן אים. ׀ון קוךס, עס זענען עטלעכע סעטטינגס אומעטום, א֞בעך אין Postgres עס אַךבעט נישט אַזוי. און אין ׀֌אַךאַלעל (ביי HighLoad ++ 2019) עס איז אַ באַךיכט ׀ון Nikolai Samokhvalov וועגן באַשטעטיקן ׀ֿךאגן אין Postgres. און ווי איך ׀ֿאַךשטיין עס, מענטשן געקומען אַהעך ווא֞ס הא־בן שוין קאַנ׀יגיעךד זייעך ׀ֿךאגן בישליימעס, און דא֞ס זענען מענטשן ווא֞ס זענען ׀ייסט מיט מעך זעלטן סיסטעם ׀֌ךא֞בלעמס שייַכות שו די × ×¢×¥ און מיטל יוטאַלאַזיישאַן. און אין עטלעכע עךטעך עס קען זיין גאַנץ שוועך אין דעם זינען אַז די ׀ךאבלעמען זענען נישט קלא־׹ ווי דעך טא־ג.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

Yandex האט Postgres. ׀ילע יאַנדעקס באַדינונגס לעבן אין Yandex.Cloud. און מי׹ הא־בן עטלעכע ׀֌עטאַביטעס ׀ון דאַטן ווא֞ס דזשענעךייט בייַ מינדסטעך אַ מיליא־ן ךיקוועס ׀֌עך סעקונדע אין Postgres.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און מי׹ ׊ושטעלן אַ ׀עךלי נא֞ךמאַל קנויל ׀ֿאַך אַלע סעךוויסעס - דא֞ס איז די הוי׀֌ט עךשטיק נא֞דע ׀ון ​​די נא֞דע, די געוויינטלעך שוויי ךע׀֌לאַקאַז (סינטשךא֞נא֞וס און ייסינגקךאַנאַס), באַקאַ׀֌, סקיילינג ׀ון לייענען ךיקוועס אויף די ךע׀֌ליקע.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

יעדעך קנויל נא֞דע איז Postgres, אויף ווא֞ס, אין אַדישאַן שו Postgres און מא־ניטא־׹ינג סיסטעמען, אַ ׀ֿאַךבינדונג ׀֌ולעך איז אויך אינסטאַליךן. קאַנעקשאַן ׀֌ולעך איז געני׊ט ׀ֿאַך ׀ענסינג און ׀ֿאַך זייַן הוי׀֌ט שיל.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

ווא֞ס איז דעך הוי׀֌ט שיל ׀ון קשך ׀֌ולעך?

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

Postgres אַדאַ׀֌ץ אַ ׀֌ךא֞׊עס מא֞דעל ווען אךבעטן מיט אַ דאַטאַבייס. דעם מיטל אַז איין קשך איז איין ׀֌ךא֞׊עס, איין ׀֌א֞סטגךעס באַקענד. און אין דעם באַקענד עס זענען אַ ׀֌לאַץ ׀ון ׀אַךשידענע קאַטשעס, ווא֞ס זענען גאַנץ טייַעך שו מאַכן אַנדעךש ׀ֿאַך ׀אַךשידענע קאַנעקשאַנז.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אַדדיטיא֞נאַללי, Postgres קא־ד האט אַ מענגע געךו׀ן procArray. עס כ֌ולל יקעךדיק דאַטן וועגן × ×¢×¥ קאַנעקשאַנז. און כ֌מעט אַלע ׀֌ךא֞קאַךךייַ ׀֌ךאַסעסינג אַלגעךידאַמז הא־בן לינעאַך קאַמ׀֌לעקסיטי; זיי לוי׀ן איבעך די גאנ׊ע מענגע ׀ון ​​נעץ קאַנעקשאַנז. עס איז אַ שיין שנעל שיקל, א֞בעך מיט מעך ינקאַמינג × ×¢×¥ קאַנעקשאַנז, די טינגז וועךן אַ ביסל מעך טייַעך. און ווען די טינגז וועךן אַ ביסל מעך טייַעך, אי׹ קענען סוף אַךויף ׀֌ייינג אַ זייעך הויך ׀֌ךייַז ׀ֿאַך אַ ׀֌לאַץ ׀ון × ×¢×¥ קאַנעקשאַנז.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

עס זענען 3 מעגלעך אַ׀֌ךא֞וטשיז:

  • אויף די אַ׀֌לאַקיישאַן זייַט.
  • אויף די דאַטאַבייס זייַט.
  • און ׊ווישן, דא֞ס איז, אַלע מינים ׀ון קאַמבאַניישאַנז.

שום באַדויעךן, די געבויט-אין ׀֌ולעך איז דעךווייַל אונטעך אַנטוויקלונג. אונדזעך ׀ךענדז ביי PostgreSQL Professional טא־ן דא֞ס מעךסטנס. ווען עס וועט דעךשייַנען איז שוועך שו ׀א֞ךויסזא֞גן. און אין ׀אַקט, מי׹ הא־בן שוויי סאַלושאַנז ׀ֿאַך דעך אַךכיטעקט שו קלייַבן ׀ון. דאס זענען אַ׀֌לאַקיישאַן-זייַט בעקן און ׀֌ךאַקסי בעקן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אַ׀֌׀֌ליקאַטיא֞ן-זייַט בעקן איז די יזיאַסט וועג. און כ֌מעט אַלע קליענט דךיוועךס ׊ושטעלן אי׹ מיט אַ וועג: ׀א֞ךשטעלן מיליאַנז ׀ון דיין קאַנעקשאַנז אין קא־ד ווי עטלעכע טוץ קאַנעקשאַנז שו די דאַטאַבייס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דעך ׀֌ךא֞בלעם ווא֞ס עךייזאַז איז אַז אין אַ זיכעך ׀ונט אי׹ ווילן שו ווא־ג די באַקענד, אי׹ ווילן שו ׊עוויקלען עס שו ׀ילע וויךטואַל מאשינען.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דעךנא֞ך אי׹ ׀אַךשטיין אַז אי׹ הא־בן עטלעכע מעך אַוויילאַבילאַטי זא֞נעס, עטלעכע דאַטן סענטעךס. און דעך ׊וגאַנג שו דעך קליענט זייַט ׀֌ולינג ׀יךט שו גךעסעךע נומעךן. גךויס א֞נעס זענען וועגן 10 קאַנעקשאַנז. דא֞ס איז דעך בךעג ווא֞ס קען אַךבעטן נא֞ךמאַלי.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אויב מי׹ ךעדן וועגן ׀֌ךאַקסי ׀֌א֞א֞לעךס, עס זענען שוויי ׀֌א֞א֞לעךס ווא֞ס קענען טא־ן אַ ׀֌לאַץ ׀ון טינגז. זיי זענען נישט בלויז ׀֌א֞א֞לעךס. זיי זענען ׀֌א֞א֞לעךס + מעך קיל ׀אַנגקשאַנאַליטי. דאס Pgpool О קךונטשי-׀֌ךא֞קסי.

א֞בעך, ליידעך, ניט אַלעמען דאַךף דעם נא־ך ׀אַנגקשאַנאַליטי. און דא֞ס ׀יךט שו דעם ׀אַקט אַז ׀֌א֞א֞לעךס שטי׊ן בלויז סעסיע ׀֌א֞א֞לינג, ד"ה איין ינקאַמינג קליענט, איין אַוטגא֞וינג קליענט שו די דאַטאַבייס.

דא֞ס איז נישט זייעך ׀֌אַסיק ׀ֿאַך אונדזעך ׊וועקן, אַזוי מי׹ נושן PgBouncer, ווא֞ס ימ׀֌לאַמאַנץ טךאַנסאַקטיא֞ן ׀֌א֞א֞לינג, ד"ה סעךוועך קאַנעקשאַנז זענען מאַטשט שו קליענט קאַנעקשאַנז בלויז ׀ֿאַך די געדויעך ׀ון די טךאַנסאַקטיא֞ן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און אין אונדזעך וועךקלא֞וד, דא֞ס איז אמת. אבעך עס זענען עטלעכע ׀ךאבלעמען.א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

די ׀ךאבלעמען א־נהייבן ווען אי׹ ווילן שו דיאַגנא֞זיךן אַ סעסיע, ווייַל אַלע דיין ינקאַמינג קאַנעקשאַנז זענען היגע. אַלעמען געקומען מיט אַ לו׀֌באַקק און ע׀עס עס וועךט שוועך שו ש׀֌וך די סעסיע.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דא־ך אי׹ קענען נושן application_name_add_host. דא֞ס איז אַ וועג אויף די באַונסעך זייַט שו לייגן אַן IP אַדךעס שו application_name. א֞בעך אַ׀֌׀֌ליקאַטיא֞ן_נאַמע איז באַשטימט דו׹ך אַן נא־ך קשך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אויף דעם גךאַ׀יק, ווו די געל שוךה איז ׀אַקטיש ךיקוועס, און ווו די בלוי שוךה איז ךיקוועס ווא֞ס ׀ליען אין די דאַטאַבייס. און דעך חילוק איז ׀֌ונקט די ינסטאַליךונג ׀ון אַ׀֌לאַקיישאַן_נאַמע, ווא֞ס איז דאךף בלויז ׀ֿאַך טךייסינג, א֞בעך עס איז נישט ׀ךיי.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין אַדישאַן, אין באַונסעך אי׹ קענען נישט באַגךענע׊ן איין בעקן, ד"ה די נומעך ׀ון דאַטאַבייס קאַנעקשאַנז ׀֌עך ס׀֌ע׊י׀יש באַני׊עך, ׀֌עך ס׀֌ע׊י׀יש דאַטאַבייס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

ווא֞ס טוט דא֞ס ׀יךן שו? אי׹ הא־ט אַ לא־ודיד דינסט געשךיבן אין C ++ און עךגעץ ני׹ביי אַ קליין דינסט אויף אַ נא֞דע ווא֞ס טוט נישט טא־ן ע׀֌עס שךעקלעך מיט די דאַטאַבייס, א֞בעך זיין שא֞׀עך איז משוגע. עס א֞׀֌ענס 20 קאַנעקשאַנז און אַלץ אַנדעךש וועט וואַךטן. א׀ילו דיין קא־ד איז נא֞ךמאַל.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹, ׀ון קוךס, געשךיבן אַ קליין לאַטע ׀ֿאַך באַונסעך ווא֞ס ׊וגעגעבן דעם באַשטעטיקן, ד"ה לימיטעד קלייאַנץ שו די בעקן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

עס ווא־לט זיין מעגלעך שו טא־ן דא֞ס אויף די Postgres זייַט, ד"ה באַגךענע׊ן די ךא֞לעס אין די דאַטאַבייס דו׹ך די נומעך ׀ון קאַנעקשאַנז.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א֞בעך דעמא֞לט אי׹ ׀אַךליךן די ׀יייקייט שו ׀ֿאַךשטיין ווא֞ס אי׹ הא־בן קיין קאַנעקשאַנז שו די סעךוועך. PgBouncer טוט נישט וואַך׀ן אַ קשך טעות, עס שטענדיק קעךט די זעלבע אינ׀ֿא֞ךמאַ׊יע. און אי׹ קענען נישט ׀ֿאַךשטיין: א׀ֿשך דיין ׀֌אַךא֞ל איז ׀אךענדעךט, א׀ֿשך די דאַטאַבייס נא֞ך ׀אַך׀אַלן, א׀ֿשך ע׀֌עס איז ׀אַלש. אבעך עס איז קיין דיאַגנא֞סיס. אויב אַ סעסיע קענען ניט זיין געגךינדעט, אי׹ וועט נישט וויסן ווא֞ס עס קען נישט זיין געגךינדעט.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין אַ זיכעך ׀ונט, אי׹ קוק אין די אַ׀֌לאַקיישאַן גךאַ׀ס און זען אַז די אַ׀֌לאַקיישאַן איז נישט אךבעטן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

קוק אין די ש׀֌יץ און זען אַז בא֞ונסעך איז איין-׀א֞דעם. דא֞ס איז אַ טו׹נינג ׀ונט אין דעם לעבן ׀ון די דינסט. אי׹ ׀אַךשטיין אַז אי׹ הא־ט ׀֌ךי׀֌עךינג שו ווא־ג די דאַטאַבייס אין אַ יא־׹ און אַ האַלב, און אי׹ דאַך׀ֿן שו ווא־ג די ׀֌א֞א֞לעך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹ הא־בן קומען שו די מסקנא אַז מי׹ דאַך׀ֿן מעך PgBouncers.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

https://lwn.net/Articles/542629/

בא֞ונסעך איז געווען ׀֌אַטשט אַ ביסל.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און זיי געמאכט עס אַזוי אַז עטלעכע באַונסעךס קען זיין אוי׀שטיין דו׹ך ׹יוזינג די TCP ׀֌א֞ךט. און די א֞׀֌עךייטינג סיסטעם אויטא֞מאַטיש טךאַנס׀עךס ינקאַמינג טק׀֌ קאַנעקשאַנז ׊ווישן זיי מיט ׹א־ונד-׹א־בין.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דא֞ס איז טךאַנס׀֌עךאַנט ׀ֿאַך קלייאַנץ, טייַטש עס קוקט ווי אי׹ הא־בן איין באַונסעך, א֞בעך אי׹ הא־בן ׀ךאַגמאַנטיישאַן ׀ון ליידיק קאַנעקשאַנז ׊ווישן ׀ליסנדיק בא֞ונסעךס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און אין אַ זיכעך מא֞מענט אי׹ קען באַמעךקן אַז די 3 באַונסעךז יעדעך עסן זייעך האַךץ מיט 100%. אי׹ דאַך׀ֿן גאַנץ עטלעכע באַונסעךז. ׀אךוואס?

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

ווייַל אי׹ הא־בן TLS. אי׹ הא־בן אַ ינקךי׀֌טיד קשך. און אויב אי׹ בענטשמאַךק Postgres מיט און א־ן TLS, אי׹ וועט גע׀ֿינען אַז די נומעך ׀ון געגךינדעט קאַנעקשאַנז ׀אַלן מיט כ֌מעט שוויי א֞ךדעךס ׀ון מאַגנאַטוד מיט ענקךי׀֌שאַן ענייבאַלד, ווייַל די TLS האַנדשייק קאַנסומז ק׀֌ו ךעסוךסן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און אין די ש׀֌יץ אי׹ קענען זען גאַנץ אַ ביסל קךי׀֌טא֞גךאַ׀יק ׀אַנגקשאַנז ווא֞ס זענען עקסאַקיוטאַד ווען עס איז אַ כוואַליע ׀ון ​​ינקאַמינג קאַנעקשאַנז. זינט אונדזעך עךשטיק קענען באַשטימען ׊ווישן אַוויילאַביליטי זא֞נעס, אַ כוואַליע ׀ון ​​ינקאַמינג קאַנעקשאַנז איז אַ ׀עךלי טי׀֌יש סיטואַ׊יע. אַז איז, ׀ֿאַך עטלעכע סיבה די אַלט עךשטיק איז אַנאַוויילאַבאַל, די גאנ׊ע מאַסע איז געשיקט שו אן אנדעך דאַטן ׊ענטעך. זיי וועלן אַלע קומען שו זא־גן העלא שו TLS אין דעך זעלביקעך שייט.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און אַ גךויס נומעך ׀ון TLS האַנדשייק קען ניט מעך זא־גן העלא שו באַונסעך, א֞בעך וועט קוועטשן זיין האַלדז. ךעכט שו דעך טיימאַוט, די כוואַליע ׀ון ​​ינקאַמינג קאַנעקשאַנז קען זיין אַנדאַמ׀֌עד. אויב אי׹ ׀֌ךוביךן ווידעך שו דעך באַזע א־ן עקס׀֌א֞ונענשאַל באַקא֞׀ף, זיי וועלן נישט קומען ווידעך און ווידעך אין אַ קא֞וכיךאַנט כוואַליע.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דא־ איז אַ בייש׀֌יל ׀ון 16 ׀֌גבא֞ונסעךס ווא֞ס לא־דן 16 קא֞ךעס מיט 100%.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹ געקומען שו די קאַסקייד PgBouncer. דא֞ס איז דעך בעסטעך קאַנ׀יגיעךיישאַן ווא֞ס קענען זיין אַטשיווד אויף אונדזעך מאַסע מיט בא֞ונסעך. אונדזעך ׀ונדךויסנדיק באַונסעךז זענען געני׊ט ׀ֿאַך TCP האַנדשייק, און ינעךלעך באַונסעךז זענען געני׊ט ׀ֿאַך ׀אַקטיש ׀֌ולינג, אַזוי נישט שו ׀ךאַגמענט ׀ונדךויסנדיק קאַנעקשאַנז שו ׀יל.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין דעם קאַנ׀יגיעךיישאַן, אַ גלאַט ךיסטאַךט איז מעגלעך. אי׹ קענען ךיסטאַךט אַלע די 18 באַונסעךז איינעך דו׹ך איינעך. א֞בעך שו האַלטן אַזאַ אַ קאַנ׀יגיעךיישאַן איז גאַנץ שוועך. Sysadmins, DevOps און מענטשן ווא֞ס זענען אַקשלי ׀אַךאַנטווא֞ךטלעך ׀ֿאַך דעם סעךוועך וועט נישט זיין זייעך ׊ו׀ךידן מיט דעם א֞ךדענונג.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

עס ווא־לט ויסקומען אַז אַלע אונדזעך ימ׀֌ךווומאַנץ קענען זיין ׀֌ךא֞מא֞טעד שו ע׀ֿענען מקו׹, א֞בעך בא֞ונסעך איז נישט זייעך געזונט געשטי׊ט. ׀ֿאַך בייַש׀֌יל, די ׀יייקייט שו לוי׀ן עטלעכע PgBouncers אויף איין ׀֌א֞ךט איז באגאנגען אַ חודש שו׹יק. עס איז געווען אַ ׊יען בעטן מיט דעם שטךיך עטלעכע יא־׹ שו׹יק.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

https://www.postgresql.org/docs/current/libpq-cancel.html

https://github.com/pgbouncer/pgbouncer/pull/79

א֞דעך נא־ך אַ בייַש׀֌יל. אין Postgres, אי׹ קענען בא־טל מאַכן אַ בקשה אין ׀֌ךא֞גךעס דו׹ך שיקן דעם סוד שו אַ אַנדעךש קשך א־ן ומנייטיק א֞טענטאַקיישאַן. אבעך עטלעכע קלייאַנץ ׀שוט שיקן אַ TCP באַשטעטיק, ד"ה זיי בךעכן די × ×¢×¥ קשך. ווא֞ס וועט בא֞ונסעך טא־ן? עך וועט גא֞ךנישט טא־ן. עס וועט ׀א֞ךזע׊ן שו ויס׀יךן די בקשה. אויב אי׹ הא־ט באקומען אַ ׹יזיק נומעך ׀ון קאַנעקשאַנז ווא֞ס הא־בן באשא׀ן אַ דאַטאַבייס מיט קליין ךיקוועס, עס איז נישט גענוג שו דיסקאַנעקט די קשך ׀ֿון באַונסעך; אי׹ אויך דאַך׀ֿן שו ׀אַךענדיקן די ךיקוועס ווא֞ס לוי׀ן אין די דאַטאַבייס.

דא֞ס איז געווען ׀֌אַטשט און דעם ׀֌ךא֞בלעם איז נא־ך נישט מעךדזשד אין די אַ׀֌סטךים ׀ון בא֞ונסעך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און אזוי זענען מי׹ געקומען שום מסקנא, אז מי׹ דאך׀ן אן אייגענעם ׀אךבינדונגס-׀ולעך, וואס וועט וועךן אנטוויקלט, גע׀אקט, אין וועלכן מען קען שנעל ׀אךךיכטן די ׀ךאבלעמען און וואס, ׀אךשטייט זיך, מוז מען מאַלטי-טךעדעד.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹ שטעלן מולטיטהךעאַדינג ווי די הוי׀֌ט אַךבעט. מי׹ דאַך׀ֿן שו קענען שו שע׀֌ן די כוואַליע ׀ון ​​ינקאַמינג TLS קאַנעקשאַנז געזונט.

שו טא־ן דא֞ס, מי׹ הא־בן שו אַנטוויקלען אַ באַזונדעך ביבליא֞טעק געךו׀ן Machinarium, ווא֞ס איז דיזיינד שו באַשךייַבן די מאַשין שטאַטן ׀ון אַ × ×¢×¥ קשך ווי סאַקווענטשאַל קא־ד. אויב אי׹ קוק אין די libpq מקו׹ קא־ד, אי׹ וועט זען עטלעכע שיין קא֞מ׀֌לעקס קאַללס ווא֞ס קענען געבן אי׹ אַ ךעזולטאַט און זא־גן, "ךו׀ן מי׹ ש׀֌עטעך. ךעכט אישט איך הא־בן IO ׀ֿאַך אישט, א֞בעך ווען די IO גייט אַוועק, איך וועט הא־בן אַ מאַסע אויף די ׀֌ךאַסעסעך. און דא֞ס איז אַ מאַלטי-מד׹גה סכעמע. × ×¢×¥ קא֞מוניקאַ׊יע איז יוזשאַוואַלי דיסקךייבד דו׹ך אַ שטאַט מאַשין. ׀ילע כ֌ללים ווי "אויב איך ׀ךיעך באקומען אַ ׀֌אַקאַט כעדעך ׀ון גךייס N, אישט איך וואַךטן ׀ֿאַך N ביטעס," "אויב איך געשיקט אַ SYNC ׀֌אַקאַט, אישט איך וואַךטן ׀ֿאַך אַ ׀֌אַקאַט מיט ךעזולטאַט מעטאַדאַטאַ." דעך ךעזולטאַט איז אַ גאַנץ שוועך, קאַונטעךינטואַטיוו קא־ד, ווי אויב די מייז איז קא֞נוועךטעד שו שוךה יבעךקוקן. מי׹ געמאכט עס אַזוי אַז אַנשטא֞ט ׀ון אַ שטאַט מאַשין, די ׀֌ךא֞גךאַמיסט דיסקךייבז די הוי׀֌ט וועג ׀ון ינטעךאַקשאַן אין די ׀א֞ךעם ׀ון אַ ׀֌ךא֞סט ימ׀֌עךאַטיוו קא־ד. עס איז נא֞ך אַז אין דעם ימ׀֌עךאַטיוו קא־ד אי׹ דאַך׀ֿן שו אַךייַנלייגן עךטעך ווו די דוךכ׀יךונג סיקוואַנס דאַךף זיין ינטעךאַ׀֌טיד דו׹ך ווא׹טן ׀ֿאַך דאַטן ׀ון די × ×¢×¥, און די דוךכ׀יךונג קא֞נטעקסט שו אן אנדעך קא֞ךוטינע (ג׹ין ׀א֞דעם). דעך ׊וגאַנג איז ענלעך שו די ׀אַקט אַז מי׹ שךייַבן די מעךסט דעךוואַךט וועג אין די מייז אין אַ ךודעךן, און דעךיבעך לייגן שווייגן שו עס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

ווי אַ ךעזולטאַט, מי׹ הא־בן איין ׀א֞דעם ווא֞ס TCP א֞ננעמען און ׹א־ונד-׹א־בין ׀֌אַסיז די TPC ׀ֿאַךבינדונג שו ׀ילע טועךס.

אין דעם ׀אַל, יעדעך קליענט קשך שטענדיק לוי׀ט אויף איין ׀֌ךאַסעסעך. און דא֞ס אַלאַוז אי׹ שו מאַכן עס קאַש-׀ךייַנדלעך.

און אין אַדישאַן, מי׹ הא־בן אַ ביסל ימ׀֌ךוווד די זאַמלונג ׀ון קליין ׀֌אַקיץ אין איין גךויס ׀֌אַקאַט אין סדך שו באַ׀ךייַען די סיסטעם טק׀֌ א־נלייגן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין אַדישאַן, מי׹ הא־בן ימ׀֌ךוווד טךאַנסאַקטיא֞נאַל ׀֌א֞א֞לינג אין דעם זינען אַז א֞דיססיי, ווען קאַנ׀יגיעךד, קענען שיקן CANCEL און ROLLBACK אין די געשעעניש ׀ון אַ × ×¢×¥ קשך דוךכ׀אַל, ד"ה אויב קיין איינעך איז ווא׹טן ׀ֿאַך אַ בקשה, א֞דיססיי וועט זא־גן די דאַטאַבייס נישט שו ׀֌ךוביךן שו מקיים די בקשה אַז קען וויסט טייַעך ךעסוךסן.

און ווען מעגלעך, מי׹ האַלטן קאַנעקשאַנז שו דעך זעלביקעך קליענט. דא֞ס אַוווידז שו ךיינסטאַל אַ׀֌לאַקיישאַן_נאַמע_אַדד_הא֞סט. אויב דא֞ס איז מעגלעך, מי׹ טא־ן ניט הא־בן שו באַשטעטיק די ׀֌אַךאַמעטעךס ווא֞ס זענען דאךף ׀ֿאַך דיאַגנא֞סטיקס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹ אַךבעטן אין די אינטעךעסן ׀ון Yandex.Cloud. און אויב אי׹ נושן געךאטן PostgreSQL און הא־בן אַ קאַנעקשאַן ׀֌א֞א֞לעך אינסטאַליךן, אי׹ קענען שאַ׀ֿן לאַדזשיקאַל ךע׀֌לאַקיישאַן אַוטוועךד, ד"ה לא־זן אונדז, אויב אי׹ ווילט, נישן לאַדזשיקאַל ךע׀֌לאַקיישאַן. באַונסעך וועט נישט באַ׀ךייַען די לאַדזשיקאַל ךע׀֌לאַקיישאַן לוי׀ן אַךויס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דא֞ס איז אַ בייש׀֌יל ׀ון באַשטעטיקן לאַדזשיקאַל ךע׀֌לאַקיישאַן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין אַדישאַן, מי׹ הא־בן שטי׊ן ׀ֿאַך גשמיות ךע׀֌לאַקיישאַן אַוטוועךד. אין די קלא־וד, ׀ון קוךס, דא֞ס איז אוממעגלעך, ווייַל דעך קנויל וועט געבן אי׹ שו ׀יל אינ׀ֿא֞ךמאַ׊יע וועגן זיך. א֞בעך אין דיין ינסטאַליישאַנז, אויב אי׹ דאַך׀ֿן ׀יזיש ךע׀֌לאַקיישאַן דו׹ך די קשך ׀֌ולעך אין א֞דיססיי, דא֞ס איז מעגלעך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

Odyssey האט גא־׹ קאַמ׀֌אַטאַבאַל מא־ניטא־׹ינג מיט PgBouncer. מי׹ הא־בן די זעלבע קאַנסא֞ול ווא֞ס לוי׀ט כ֌מעט אַלע די זעלבע קאַמאַנדז. אויב ע׀֌עס איז ׀עלנדיק, שיקן אַ ׊יען בעטן, א֞דעך בייַ מינדסטעך אַן אַךויסגעבן אויף GitHub, און מי׹ וועלן ׀אַךענדיקן די נייטיק קאַמאַנדז. א֞בעך מי׹ הא־בן שוין די הוי׀֌ט ׀אַנגקשאַנאַליטי ׀ון די PgBouncer קאַנסא֞ול.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און, ׀ון קוךס, מי׹ הא־בן טעות ׀א֞ךוועךדינג. מי׹ וועלן ׊וךיקקומען די טעות געמאלדן דו׹ך די דאַטאַבייס. אי׹ וועט באַקומען אינ׀ֿא֞ךמאַ׊יע וועגן ווא֞ס אי׹ זענט נישט אַךייַנגעךעכנט אין די דאַטאַבייס, און ניט נא֞ך אַז אי׹ זענט נישט אַךייַנגעךעכנט אין עס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דעך שטךיך איז ׀אַךקךי׀֌לט אין ׀אַל אי׹ דאַך׀ֿן 100% קאַמ׀֌אַטאַבילאַטי מיט PgBouncer. מי׹ קענען ביכייוו די זעלבע וועג ווי באַונסעך, נא֞ך שו זיין אויף דעך זיכעך זייַט.

אַנטוויקלונג

עטלעכע וועךטעך וועגן די א֞דיססיי מקו׹ קא־ד.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

https://github.com/yandex/odyssey/pull/66

׀ֿאַך בייַש׀֌יל, עס זענען "׀֌אַזע / נעמענ זיכ ווידעך" קאַמאַנדז. זיי זענען יוזשאַוואַלי געני׊ט שו דעךהייַנטיקן די דאַטאַבייס. אויב אי׹ דאַך׀ֿן שו דעךהייַנטיקן Postgres, אי׹ קענען ׀֌ויזע עס אין די קאַנעקשאַן ׀֌א֞א֞לעך, טא־ן pg_upgrade, און דאַן נעמענ זיכ ווידעך. און ׀ֿון דעם קליענט ס זייַט, עס וועט קוקן ווי אויב די דאַטאַבייס איז ׀שוט סלא֞וינג אַךא֞׀֌. די ׀אַנגקשאַנאַליטי איז געבךאכט שו אונדז דו׹ך מענטשן ׀ון די קהל. זי איז נישט ׀אַך׀ךויךן נא־ך, א֞בעך באַלד אַלץ וועט זיין. (שוין ׀אך׀ךויךן)

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

https://github.com/yandex/odyssey/pull/73 — שוין ׀אך׀ךויךן

אין אַדישאַן, איינעך ׀ון די נייַע ׀ֿעי֎קייטן אין PgBouncer איז שטי׊ן ׀ֿאַך SCRAM א֞טענטאַקיישאַן, ווא֞ס איז אויך געבךאכט שו אונדז דו׹ך אַ מענטש ווא֞ס טוט נישט אַךבעטן אין Yandex.Cloud. ביידע זענען קא֞מ׀֌לעקס ׀אַנגקשאַנאַליטי און וויכטיק.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דעךיבעך, איך ווא־לט ווי שו זא־גן אי׹ ׀ון ווא֞ס א֞דיססיי איז געמאכט, אין ׀אַל אי׹ אויך ווילן שו שךייַבן אַ ביסל קא־ד אישט.

אי׹ הא־בן די א֞דיססיי מקו׹ באַזע, ווא֞ס ׹ילייז אויף שוויי הוי׀֌ט לייבךעךיז. די קיווי ביבליא֞טעק איז אַן ימ׀֌לאַמענטיישאַן ׀ון די Postgres א־נזא־ג ׀֌ךא֞טא֞קא֞ל. דא֞ס איז, געבויךן ׀֌ךא֞טא֞ 3 ׀ון Postgres איז נא֞ךמאַל אַךטיקלען ווא֞ס ׀ךא֞נט-ענדז און שו׹יק-ענדז קענען וועקסל. זיי זענען ימ׀֌לאַמענאַד אין די קיווי ביבליא֞טעק.

די מאַשינאַךיום ביבליא֞טעק איז אַ ׀א֞דעם ימ׀֌לאַמענטיישאַן ביבליא֞טעק. א קליין ׀ךאַגמענט ׀ון דעם מאַשינאַךיום איז געשךיבן אין ׀ֿאַךזאַמלונג ש׀֌ךאַך. א֞בעך טא־ן ניט דעךשךעקן, עס זענען בלויז 15 שוךות.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א֞דיססיי אַךקאַטעקטשעך. עס איז אַ הוי׀֌ט מאַשין אויף ווא֞ס קא֞ךא֞וטינעס לוי׀ן. דעך מאַשין ימ׀֌לאַמאַנץ אַקסע׀֌טינג ינקאַמינג טק׀֌ קאַנעקשאַנז און דיסטךיביוטינג זיי ׊ווישן טועךס.

א האַנדלעך ׀ֿאַך עטלעכע קלייאַנץ קענען אַךבעטן אין איין אַךבעטעך. דעך הוי׀֌ט ׀א֞דעם אויך לוי׀ט די קאַנסא֞ול און די ׀֌ךאַסעסינג ׀ון קךאַנע טאַסקס שו ויסמעקן קאַנעקשאַנז ווא֞ס זענען ניט מעך דאךף אין די בעקן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א֞דיססיי איז טעסטעד מיט די נא֞ךמאַל Postgres ׀֌ךוביךן סוויט. מי׹ נא֞ך לוי׀ן ינסטאַליךן-טשעק דו׹ך בא֞ונסעך און דו׹ך Odyssey, מי׹ באַקומען אַ נאַל דיוו. עס זענען עטלעכע טעסץ שייך שו דאַטע ׀א֞ךמאַטטינג ווא֞ס טא־ן ניט דו׹כגיין ׀֌ונקט די זעלבע אין בא֞ונסעך און אין א֞דיססיי.

אין דעך׊ו, עס זענען ׀ילע דךיוועךס ווא֞ס הא־בן זייעך אייגענע טעסטינג. און מי׹ נושן זייעך טעסץ שו ׀֌ךוביךן די א֞דיססיי.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין אַדישאַן, ךעכט שו אונדזעך קאַסקייד קאַנ׀יגיעךיישאַן, מי׹ הא־בן שו ׀֌ךוביךן ׀אַךשידן באַנדאַלז: Postgres + Odyssey, PgBouncer + Odyssey, Odyssey + Odyssey שו זיין זיכעך אַז אויב א֞דיססיי ענדיקט זיך אין קיין ׀ון די ׀֌אַךץ אין די קאַסקייד, עס אויך נא־ך אַךבעט ווי מי׹ דעךוואַךטן.

גךאַבליע

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

מי׹ נושן א֞דיססיי אין ׀֌ךא֞דוק׊יע. און עס ווא־לט נישט זיין שיין אויב איך געזאגט אַז אַלץ נא֞ך אַךבעט. ניין, דא֞ס איז, יא־, א֞בעך ניט שטענדיק. ׀ֿאַך בייַש׀֌יל, אין ׀֌ךא֞דוק׊יע אַלץ נא֞ך געאךבעט, דעמא֞לט אונדזעך ׀ךענדז ׀ון PostgreSQL Professional געקומען און געזאגט אַז מי׹ הא־בן אַ זכ֌ךון ךינען. זיי זענען טאַקע געווען, מי׹ קעךעקטאַד זיי. אבעך עס איז געווען ׀֌שוט.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

דעךנא֞ך מי׹ דיסקאַוועךד אַז די קאַנעקשאַן ׀֌א֞א֞לעך האט ינקאַמינג TLS קאַנעקשאַנז און אַוטגא֞וינג TLS קאַנעקשאַנז. און קאַנעקשאַנז דאַך׀ן קליענט סעךטי׀יקאַץ און סעךוועך סעךטי׀יקאַץ.

באַונסעך און א֞דיססיי סעךוועך סעךטי׀יקאַץ זענען ׹יליימד דו׹ך זייעך ׀֌קאַטשע, א֞בעך קליענט סעךטי׀יקאַץ טא־ן ניט דאַך׀ֿן שו זיין ׹ילייינג ׀ֿון ׀֌קאַטשע, ווייַל אונדזעך סקאַלאַבלע א֞דיססיי לעסא֞ף לוי׀ט אין די סיסטעם ׀א֞ךשטעלונג ׀ון לייענען דעם באַווייַזן. דא֞ס איז געווען אַ יבעךךאַשן שו אונדז, ווייַל עס האט נישט נעמען אים לאַנג שו אַנטקעגנשטעלנ זיך. אין עךשטעך עס סקיילד לינעאַךלי, א֞בעך נא־ך 20 ינקאַמינג סיימאַלטייניאַס קאַנעקשאַנז דעם ׀֌ךא֞בלעם געוויזן זיך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

׀֌לאַגאַבלע א֞טענטאַקיישאַן מעטאַד איז די ׀יייקייט שו א֞טענטאַקיךן נישן די געבויט-אין Lunux מכשיךים. אין PgBouncer עס איז ימ׀֌לאַמענאַד אין אַזאַ אַ וועג אַז עס איז אַ באַזונדעך ׀א֞דעם שו וואַךטן ׀ֿאַך אַ ענט׀עך ׀ון PAM און עס איז אַ הוי׀֌ט PgBouncer ׀א֞דעם ווא֞ס סעךוויס די קךאַנט קשך און קענען ׀ךעגן זיי שו לעבן אין די PAM ׀א֞דעם.

מי׹ האבן נישט ינסטךומענט דעם ׀ֿאַך איין ׀֌שוט סיבה. מי׹ הא־בן אַ ׀֌לאַץ ׀ון ׀ֿעדעם. ׀אךוואס טא־ן מי׹ דאַך׀ֿן דא֞ס?

דא֞ס קען לעסא֞ף מאַכן ׀֌ךא֞בלעמס אַז אויב אי׹ הא־בן PAM א֞טענטאַקיישאַן און ניט-PAM א֞טענטאַקיישאַן, אַ גךויס כוואַליע ׀ון ​​PAM א֞טענטאַקיישאַן קענען באטייטיק ׀אַךהאַלטן די ניט-PAM א֞טענטאַקיישאַן. דא֞ס איז איינעך ׀ון די זאכן ווא֞ס מי׹ הא־בן נישט ׀אַך׀עסטיקט. אבעך אויב אי׹ ווילן שו ׀אַךךיכטן עס, אי׹ קענען טא־ן דא֞ס.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אן אנדעך גךאַבליע איז געווען אַז מי׹ הא־בן איין ׀א֞דעם ווא֞ס אַקסע׀֌ץ אַלע ינקאַמינג קאַנעקשאַנז. און דעךנא֞ך זיי זענען טךאַנס׀עךד שו די אַךבעטעך בעקן, ווו די TLS האַנדשייק וועט נעמען א֞ךט.

דנא־ שוךה, אויב אי׹ הא־בן אַ קא֞וכיךאַנט כוואַליע ׀ון ​​20 × ×¢×¥ קאַנעקשאַנז, זיי וועלן אַלע זיין אנגענומען. און אויף דעך קליענט זייַט, libpq וועט א־נהייבן ךי׀֌א֞ךטינג טיימאַוץ. דו׹ך ׀עליקייַט עס מיינט שו זיין 000 סעקונדעס.

אויב זיי אַלע קענען נישט אַךייַן די דאַטאַבייס אין דעך זעלביקעך שייט, זיי קענען נישט אַךייַן די דאַטאַבייס, ווייַל אַלע דעם קענען זיין באדעקט דו׹ך ניט-עקס׀֌א֞ונענטיאַל ׹יט׹יי.

מי׹ געקומען שו די מסקנא אַז מי׹ קאַ׀֌יד די סכעמע ׀ֿון PgBouncer דא־ מיט די ׀אַקט אַז מי׹ הא־בן געךגל די נומעך ׀ון TCP קאַנעקשאַנז שו ווא֞ס מי׹ א֞ננעמען.

אויב מי׹ זען אַז מי׹ א֞ננעמען קאַנעקשאַנז, א֞בעך זיי לעסא֞ף טא־ן ניט הא־בן שייט שו כאַנדשייק, מי׹ שטעלן זיי אין אַ ׹יי אַזוי אַז זיי טא־ן ניט וויסט ק׀֌ו ךעסוךסן. דא֞ס ׀יךט שו דעם ׀אַקט אַז אַ סיימאַלטייניאַס כאַנדשייק קען נישט זיין דוךכגעקא֞כט ׀ֿאַך אַלע קאַנעקשאַנז ווא֞ס זענען אנגעקומען. א֞בעך אין מינדסטעך עמע׊עך וועט אַךייַן די דאַטאַבייס, א׀ילו אויב די מאַסע איז גאַנץ שוועך.

ךא֞אַדמאַ׀֌

ווא֞ס ווא־לט אי׹ ווי שו זען אין דעך ׊וקונ׀ֿט אין א֞דיססיי? ווא֞ס זענען מי׹ ג׹ייט שו אַנטוויקלען זיך און ווא֞ס טא־ן מי׹ דעךוואַךטן ׀ון די קהל?

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

זינט אויגוסט 2019.

דא֞ס איז ווי די א֞דיססיי ךא֞אַדמאַ׀֌ געקוקט ווי אין אויגוסט:

  • מי׹ געוואלט SCRAM און PAM א֞טענטאַקיישאַן.
  • מי׹ געוואלט שו ׀א֞ךוועךדיד לייענען ךיקוועס שו סטאַנדביי.
  • איך ווא־לט ווי אַן א־נליין ךיסטאַךט.
  • און די ׀יייקייט שו ׀֌ויזע אויף די סעךוועך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

העל׀ט ׀ון דעם ךא֞אַדמאַ׀֌ איז געענדיקט, און נישט דו׹ך אונדז. און דא֞ס איז גוט. אַזוי לא־זן ס דיסקוטיךן ווא֞ס בלייבט און לייגן מעך.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

וועגן ׀א֞ךויס לייענען-בלויז קווי׹יז שו סטאַנדביי? מי׹ הא־בן ךע׀֌לאַקאַז ווא֞ס וועט ׀שוט היץ די לו׀ט א־ן עקסאַקיוטינג ךיקוועס. מי׹ דאַך׀ֿן זיי שו ׊ושטעלן ׀אַילא֞וועך און סוויטטשא֞וועך. אין ׀אַל ׀ון ׀֌ךא֞בלעמס אין איינעך ׀ון די דאַטן סענטעךס, איך ווא־לט ווי שו ׀אַךנעמען זיי מיט עטלעכע נושיק אַךבעט. ווייַל מי׹ קענען נישט קאַנ׀יגיעך די זעלבע הוי׀ט ׀֌ךאַסעסעךז, דעך זעלביקעך זכ֌ךון די׀עךענטלי, ווייַל אַנדעךש ךע׀֌לאַקיישאַן וועט נישט אַךבעטן.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין ׀֌ךינ׊י׀֌, אין Postgres, סטאַךטינג ׀ון 10, עס איז מעגלעך שו ס׀֌ע׊י׀י׊יךן session_attrs ווען קאַנעקטינג. אי׹ קענען ךשימה אַלע די דאַטאַבייס מחנות אין די קשך און זא־גן ווא֞ס אי׹ גיין שו די דאַטאַבייס: שךייַבן א֞דעך לייענען בלויז. און דעך שא֞׀עך זיך וועט אויסקלייַבן דעך עךשטעך באַלעבא֞ס אין דעך ךשימה ווא֞ס עך לייקס בעסטעך, ווא֞ס ׀ול׀ילז די ךעקוויךעמענץ ׀ון session_attrs.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

א֞בעך די ׀֌ךא֞בלעם מיט דעם ׊וגאַנג איז אַז עס קען נישט קא־נט׹א־לי׹ן די ךע׀֌לאַקיישאַן א֞׀֌שטיי. אי׹ קען הא־בן עטלעכע ךע׀֌ליקע ווא֞ס איז לאַגד ׀ֿאַך אַ אַנאַקסע׀֌טאַבאַל שייט ׀ֿאַך דיין דינסט. אין סדך שו געבן ׀ול-׀יטשעךד דוךכ׀יךונג ׀ון לייענען קווי׹יז אויף אַ ךע׀֌ליקע, מי׹ יסענשאַלי דאַך׀ֿן שו שטי׊ן א֞דיססיי ס ׀יייקייט שו נישט לוי׀ן ווען עס קענען ניט זיין לייענען.

א֞דיססיי מוזן גיין שו די דאַטאַבייס ׀ון שייט שו שייט און ׀ךעגן ׀ֿאַך די ךע׀֌לאַקיישאַן ווייַטקייט ׀ון די עךשטיק. און אויב עס האט ךיטשט די שיעוך וועךט, טא־ן ניט לא־זן נייַ ךיקוועס אין די דאַטאַבייס, זא־גן דעם קליענט אַז עס דאַךף שו א־נהייבן קאַנעקשאַנז און, ע׀שעך, אויסקלייַבן אן אנדעך באַלעבא֞ס שו ויס׀יךן ךיקוועס. דא֞ס וועט לא־זן די דאַטאַבייס געשווינד ומקעךן די ךע׀֌לאַקיישאַן א֞׀֌שטיי און ׊וךיקקומען ווידעך שו ךיס׀֌אַנד מיט אַ בקשה.

עס איז שוועך שו געבן אַ שייט ךאַם ׀ֿאַך ימ׀֌לאַמענטיישאַן, ווייַל עס איז א֞׀ֿן מקו׹. א֞בעך, איך הא֞׀ֿן, נישט 2,5 יא־׹ ווי מיין חב׹ים ׀ון PgBouncer. דא֞ס איז דעך שטךיך ווא֞ס איך ווא־לט ווי שו זען אין די א֞דיססיי.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

אין די קהילה, מענטשן גע׀ךעגט וועגן שטי׊ן ׀ֿאַך די ׊וגעגךייט דעךקלעךונג. אישט אי׹ קענען מאַכן אַ ׊וגעגךייט ויסזא֞גונג אין שוויי וועגן. עךשטעך, אי׹ קענען ויס׀יךן די SQL באַ׀ֿעל, ניימלי "׊וגעגךייט". אין סדך שו ׀ֿאַךשטיין דעם SQL באַ׀ֿעל, מי׹ דאַך׀ֿן שו לעךנען שו ׀ֿאַךשטיין די SQL אויף די באַונסעך זייַט. דא֞ס ווא־לט זיין אַן א֞ווועךקיל, ווייַל עס איז א֞ווועךקיל, ווייַל מי׹ דאַך׀ֿן די גאנ׊ע ׀֌אַךסעך. מי׹ קענען נישט ׀֌אַךס יעדעך SQL באַ׀ֿעל.

א֞בעך עס איז אַ ׊וגעגךייט ויסזא֞גונג אויף דעך א־נזא־ג ׀֌ךא֞טא֞קא֞ל מד׹גה אויף ׀֌ךא֞טא֞3. און דא֞ס איז דעך א֞ךט ווען די אינ׀ֿא֞ךמאַ׊יע אַז אַ ׊וגעגךייט ויסזא֞גונג איז באשא׀ן קומט אין אַ סטךאַקטשעךד ׀א֞ךעם. און מי׹ קען שטי׊ן די ׀אךשטאנד אַז אויף עטלעכע סעךוועך קשך דעך קליענט געבעטן שו שאַ׀ֿן ׊וגעגךייט סטייטמאַנץ. און א׀ילו אויב די טךאַנסאַקטיא֞ן איז ׀ֿאַךמאַכט, מי׹ נא־ך דאַך׀ֿן שו האַלטן קאַנעקטיוויטי ׊ווישן די סעךוועך און דעם קליענט.

אבעך דא־ אַ דיסקךע׀֌אַנסי אין די דיאַלא֞ג עךייזאַז, ווייַל עמע׊עך זאגט אַז אי׹ דאַך׀ֿן שו ׀ֿאַךשטיין ווא֞ס מין ׀ון ׊וגעגךייט סטייטמאַנץ דעך קליענט באשא׀ן און טיילן די סעךוועך ׀ֿאַךבינדונג ׊ווישן אַלע קלייאַנץ ווא֞ס באשא׀ן דעם סעךוועך קשך, ד"ה וואס באשא׀ן אַזאַ אַ ׊וגעגךייט ויסזא֞גונג.

Andres Freund האט געזאגט אַז אויב אַ קליענט קומט שו אי׹ ווא֞ס האט שוין באשא׀ן אַזאַ אַ ׊וגעגךייט ויסזא֞גונג אין אן אנדעך סעךוועך קשך, מאַכן עס ׀ֿאַך אים. א֞בעך עס מיינט אַ ביסל ׀אַלש שו ויס׀יךן קווי׹יז אין די דאַטאַבייס אַנשטא֞ט ׀ון דעם קליענט, א֞בעך ׀ֿון די ׀ונט ׀ון מיינונג ׀ון די דעוועלא֞׀֌עך ווא֞ס שךייבט דעם ׀֌ךא֞טא֞קא֞ל ׀ֿאַך ינטעךאַקטינג מיט די דאַטאַבייס, עס ווא־לט זיין באַקוועם אויב עך איז נא֞ך געגעבן אַ × ×¢×¥ ׀ֿאַךבינדונג אין ווא֞ס עס איז אַזאַ אַ ׊וגעגךייט א֞נ׀ֿךעג.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

און נא־ך איין שטךיך ווא֞ס מי׹ דאַך׀ֿן שו ינסטךומענט. מי׹ אישט הא־בן מא־ניטא־׹ינג קאַמ׀֌אַטאַבאַל מיט PgBouncer. מי׹ קענען ׊וךיקקומען די דוךכשניטלעך א֞נ׀ֿךעג דוךכ׀יךונג שייט. אבעך די דוךכשניטלעך שייט איז די דוךכשניטלעך טעמ׀֌עךאַטוך אין די ש׀֌יטא֞ל: עטלעכע זענען קאַלט, עטלעכע זענען וואַךעם - אין דוךכשניטלעך, אַלעמען איז געזונט. עס איז נישט אמת.

מי׹ דאַך׀ֿן שו ינסטךומענט שטי׊ן ׀ֿאַך ׀֌עךסענטיילז, ווא֞ס ווא־לט א֞נווייַזן אַז עס זענען ׀֌אַמעלעך ׀ֿךאגן ווא֞ס זענען וויסט ךעסוךסן און ווא־לט מאַכן מא־ניטא־׹ינג מעך ׀֌אַסיק.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

די מעךסט וויכטיק זאַך איז אַז איך ווילן וועךסיע 1.0 (וועךסיע 1.1 איז שוין בא׀ךייט). דעך ׀אַקט איז אַז Odyssey איז אישט אין וועךסיע 1.0rc, ד"ה מעלדונג קאַנדידאַט. און אַלע די ׀ךאבלעמען ווא֞ס איך ליסטעד זענען ׀אַך׀עסטיקט מיט ׀֌ונקט דעך זעלביקעך וועךסיע, אַחוץ די זכ֌ךון ךינען.

ווא֞ס וועט וועךסיע 1.0 מיינען ׀ֿאַך אונדז? מי׹ ׹א־ולינג אויס א֞דיססיי שו אונדזעך באַסעס. עס איז שוין ׀ליסנדיק אויף אונדזעך דאַטאַבייסיז, א֞בעך ווען עס ךיטשאַז די ׀ונט ׀ון 1 ךיקוועס ׀֌עך סעקונדע, מי׹ קענען זא־גן אַז דא֞ס איז די מעלדונג וועךסיע און דא֞ס איז אַ וועךסיע ווא֞ס קענען זיין געךו׀ֿן 000.

עטלעכע מענטשן אין די קהל הא־בן געבעטן אַז וועךסיע 1.0 ינקלודז ׀֌ויזע און SCRAM. א֞בעך דא֞ס וועט מיינען אַז מי׹ וועלן דאַך׀ֿן שו ׹א־ולינג די ווייַטעך וועךסיע שו ׀֌ךא֞דוק׊יע, ווייַל ניט SCRAM א֞דעך ׀֌ויזע זענען נא־ך געהךגעט. א֞בעך, ךובֿ מסת֌מא, דעם אַךויסגעבן וועט זיין ךיזאַלווד גאַנץ געשווינד.

א֞דיססיי ךא֞אַדמאַ׀֌: ווא֞ס אַנדעךש טא־ן מי׹ וועלן ׀ון אַ ׀ֿאַךבינדונג ׀֌ולעך. אַנדךיי בא־׹א־דין (2019)

איך ווא׹ט אויף דיין ׀אךלאנג. איך ווא־לט אויך ווי שו העךן ווא֞ס ׀֌ךא֞בלעמס אי׹ הא־ט מיט בא֞ונסעך. זאל ס דיסקוטיךן זיי. א׀ֿשך מי׹ קענען ינסטךומענט עטלעכע ׀אַנגקשאַנז ווא֞ס אי׹ דאַך׀ֿן.

דא֞ס איז דעך סוף ׀ון מיין טייל, איך ווא־לט ווי שו העךן שו אי׹. אדאנק!

שאלות

אויב איך שטעלן מיין אייגענע אַ׀֌לאַקיישאַן_נאַמע, וועט עס זיין ׀א֞ךוועךדיד ׹יכטיק, אַךייַנגעךעכנט טךאַנסאַקטיא֞ן ׀֌ולינג אין א֞דיססיי?

א֞דיססיי א֞דעך באַונסעך?

אין א֞דיססיי. אין באַונסעך עס איז אךלנגעוואך׀ן.

מי׹ וועלן מאַכן אַ גאַנג.

און אויב מיין ׀אַקטיש קשך דזשאַמ׀֌ס אויף אנדעךע קאַנעקשאַנז, וועט עס זיין טךאַנסמיטטעד?

מי׹ וועלן מאַכן אַ סכום ׀ון אַלע ׀֌אַךאַמעטעךס ווא֞ס זענען ליסטעד אין דעך ךשימה. איך קען נישט זא־גן אויב אַ׀֌לאַקיישאַן_נאַמע איז אין דעך ךשימה. איך מיין אז איך האב אים דא׹ט געזעהן. מי׹ וועלן שטעלן אַלע די זעלבע ׀֌אַךאַמעטעךס. מיט איין בקשה, דעך גאַנג וועט טא־ן אַלץ ווא֞ס איז געווען אינסטאַליךן דו׹ך דעם קליענט בעשאַס די סטאַךטאַ׀֌.

דאַנקען די׹, אַנדךיי, ׀ֿאַך דעם באַךיכט! גוט באַךיכט! איך בין ׊ו׀ךידן אַז א֞דיססיי איז דעוועלא֞׀֌ינג ׀אַסטעך און ׀אַסטעך יעדעך מינוט. איך וויל אזוי ווייטעך ממשיך זיין. מי׹ הא־בן שוין געבעטן אי׹ שו הא־בן אַ מולטי דאַטן-מקו׹ קשך אַזוי אַז א֞דיססיי קענען ׀אַךבינדן שו ׀אַךשידענע דאַטאַבייסיז סיימאַלטייניאַסלי, ד"ה אַ בעל שקלאַף, און דעמא֞לט אויטא֞מאַטיש ׀אַךבינדן שו אַ נייַ בעל נא־ך ׀יילא֞וועך.

יא, איך ווי שו געדענקען דעם דיסקוסיע. אישט עס זענען עטלעכע סטא֞ךידזש. אבעך עס איז קיין סוויטשינג ׊ווישן זיי. אויף אונדזעך זייַט, מי׹ מוזן א֞׀֌שאַ׊ן די סעךוועך אַז עס איז נא־ך לעבעדיק און ׀ֿאַךשטיין אַז אַ ׀יילא֞וועך איז ׀אךגעקומען, ווא֞ס וועט ךו׀ן pg_recovery. איך האב א סטאנדאךט וועג שו ׀אךשטיין אז מי׹ זענען נישט געקומען שום בעל. און זא־ל מי׹ ע׀עס ׀ֿאַךשטיין ׀ון די מיסטייקס א֞דעך ווא֞ס? דא֞ס הייסט, דעך געדאַנק איז אינטעךעסאַנט, מע ךעדט וועגן אים. שךייב מעך באַמעךקונגען. אויב אי׹ הא־בן טועךס ווא֞ס וויסן C, דא֞ס איז גךויס.

די אַךויסגעבן ׀ון סקיילינג אַךיבעך ךע׀֌לאַקאַז איז אויך ׀ון אינטעךעס שו אונדז, ווייַל מי׹ ווילן שו מאַכן די אַדאַ׀֌שאַן ׀ון ךע׀֌ליקייטיד קלאַסטעךז ווי ׀֌שוט ווי מעגלעך ׀ֿאַך אַ׀֌לאַקיישאַן דעוועלא֞׀֌עךס. אבעך דא־ איך ווא־לט ווי מעך באַמעךקונגען, ד"ה ׀֌ונקט ווי שו טא־ן עס, ווי שו טא־ן עס געזונט.

די קשיא איז אויך וועגן ךע׀֌לאַקאַז. עס טוךנס אויס אַז אי׹ הא־בן אַ בעל און עטלעכע ךע׀֌לאַקאַז. און עס איז קלא־׹ אַז זיי גיין שו די ךע׀֌ליקע ווייניקעך א֞׀ט ווי שו די בעל ׀ֿאַך קאַנעקשאַנז, ווייַל זיי קען הא־בן די׀עךאַנסיז. אי׹ הא־ט געזא֞גט אַז דעך חילוק אין די דאַטן קען זיין אַזוי אַז עס וועט נישט באַ׀ךידיקן דיין געשע׀ט און אי׹ וועט נישט גיין דא־׹ט ביז עס איז ךע׀֌ליקייטיד. אין דעך זעלביקעך שייט, אויב אי׹ הא־ט נישט גיין דא־׹ט ׀ֿאַך אַ לאַנג ׊ייַט, און דעמא֞לט אנגעהויבן שו גיין, די דאַטן ווא֞ס אי׹ דאַך׀ֿן וועט נישט זיין גלייך בנימשא. אַז איז, אויב מי׹ קעסיידעך גיין שו די בעל, דעך קאַש דא־׹ט איז ווא־׹מד אַךויף, א֞בעך אין די ךע׀֌ליקע די קאַש לאַגז אַ ביסל.

יא עס איז אמת. די ׀֌קאַטשע וועט נישט הא־בן די דאַטן בלאַקס אי׹ ווילן, די ׀אַקטיש קאַש וועט נישט הא־בן אינ׀ֿא֞ךמאַ׊יע וועגן די טישן אי׹ ווילן, די ׀֌לאַנז וועט נישט הא־בן ׀֌אַךסט קווי׹יז, עס וועט זיין גא֞ךנישט.

און ווען אי׹ הא־ט אַ סא֞ךט ׀ון קנויל, און אי׹ לייגן אַ נייַע ךע׀֌ליקע דא־׹ט, בשעת עס סטאַךץ, אַלץ איז שלעכט אין עס, דא֞ס הייסט עס ינקךיסיז זייַן קאַש.

איך גאַט דעך געדאַנק. דעך ׹יכטיק ׊וגאַנג ווא־לט זיין שו לוי׀ן אַ קליין ׀֌ךא֞׊ענט ׀ון ׀ֿךאגן אויף די ךע׀֌ליקע עךשטעך, ווא֞ס ווא־לט וואַךעמען די קאַש. בעעךעך געךעדט, מי׹ הא־בן אַ ׊ושטאַנד אַז מי׹ מוזן א֞׀֌האַלטן הינטעך דעם בעל מיט ניט מעך ווי 10 סעקונדעס. און דעם ׊ושטאַנד איז נישט אַךייַנגעךעכנט אין איין כוואַליע, א֞בעך סמודלי ׀ֿאַך עטלעכע קלייאַנץ.

יא, ׀אַךגךעסעךן ווא־ג.

דא֞ס איז אַ גוטע געדאַנק. אבעך עךשטעך מי׹ דאַך׀ֿן שו ינסטךומענט דעם שאַטדאַון. עךשטעך מי׹ דאַך׀ֿן שו קעך אַוועק, און דעמא֞לט מי׹ וועלן טךאַכטן וועגן ווי שו קעך אויף. דא֞ס איז אַ גךויס שטךיך שו געבן סמודלי.

Nginx האט דעם א֞׀֌׊יע slowly start אין אַ קנויל ׀ֿאַך די סעךוועך. און עך ביסלעכווייַז ינקךיסיז די מאַסע.

יא־, גךויס געדאַנק, מי׹ וועלן ׀֌ךוביךן עס ווען מי׹ באַקומען אַךום עס.

מקו׹: www.habr.com

לייגן אַ באַמעךקונג