טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
די אַוויילאַבילאַטי פון אַפּלאַקיישאַנז איז קיינמאָל גענומען אַזוי עמעס ווי עס איז הייַנט ווען מיר נוצן אַפּפּס פֿאַר מער ווי נאָר קאָמוניקאַציע, צי פּערזענלעך אָדער פאַכמאַן און ווען אַפּפּס זענען די געשעפט.
אַפּפּליקאַטיאָנס וואָס זענען נישט קעסיידער אָנליין, אָדער זענען אַנסטייבאַל, פאַרלירן זייער יוזערז און שייכות, און יווענטשאַוואַלי ווערן פאַרעלטערט. עס איז געשען אין אַ בליץ. ווייַל דער אינטערנעץ קיינמאָל אלנגעשלאפן און אַפּערייץ 24 שעה אַ טאָג, 7 טעג אַ וואָך, דער זעלביקער געדאַנק מוזן צולייגן צו אַפּפּס.
סקאַלאַביליטי איז קריטיש צו טאָן דאָס און אַשורינג אַפּלאַקיישאַן אַוויילאַבילאַטי. מאַסע באַלאַנסינג איז איינער פון די מערסט וויכטיק קאַמפּאָונאַנץ אין ינשורינג אַוויילאַבילאַטי. פילע מענטשן נאָך גלויבן אַז מאַסע באַלאַנסינג קענען זיין אַטשיווד מיט אַ פּשוט שריפט.
אָבער, דאָס איז נישט דער פאַל. עס אַליין גיט אַקסעס צו מגילה איבער דער וועלט - אין קיין צייט און פֿון קיין מיטל.
אין דעם פּאָסטן, מיר וועלן נעמען אַ טיף קוק אין מאַסע באַלאַנסינג, זייַן אַלגערידאַמז און ווי עס איז שייך צו מיקראָ באַדינונגס, צווישן אנדערע טינגז. לאמיר אנהייבן!
וואָס איז מאַסע באַלאַנסינג?
ווי די פאָדערונג פֿאַר אַ וועבזייטל אָדער געשעפט אַפּלאַקיישאַן וואַקסן, אַ איין סערווער וועט באַלד נישט קענען צו שעפּן די גאנצע מאַסע. אָרגאַנאַזיישאַנז פאַרשפּרייטן די ווערקלאָוד איבער פילע סערווערס אין סדר צו באַפרידיקן די פאָדערונג. דער אופֿן, באקאנט ווי "מאַסע באַלאַנסינג," האלט אַ איין סערווער פון אָוווערלאָודיד, וואָס קען פאַרשאַפן עס צו פּאַמעלעך אַראָפּ, פאַלן ריקוועס אָדער אפילו קראַך.
מאַסע באַלאַנסינג דיסטריביוץ נעץ פאַרקער גלייַך צו ויסמיידן דורכפאַל רעכט צו מיטל אָווערלאָאַד. אַפּפּליקאַטיאָנס, וועבסיטעס, דאַטאַבייסיז און אנדערע קאָמפּיוטער רעסורסן דורכפירן בעסער און זענען מער בנימצא מיט דעם אופֿן. עס אויך אַידז אין די געהעריק און בייַצייַטיק פּראַסעסינג פון באַניצער ריקוועס.
פֿון דער פּערספּעקטיוו פון דער באַניצער, מאַסע באַלאַנסינג סערוועס ווי אַ ומבאַמערקט ינטערמידיערי צווישן אַ קליענט און אַ זאַמלונג פון סערווערס, און ינשורינג אַז די קאַנעקשאַן ריקוועס זענען נישט דראַפּט. אַפּפּליקאַטיאָנס, וועבסיטעס, דאַטאַבייסיז און אָנליין באַדינונגס וואָלט רובֿ מסתּמא ייַנבראָך אויב די פאָדערונג איז צו גרויס אָן מאַסע באַלאַנסינג.
הונדערטער פון טויזנטער פון באַניצער ריקוועס קענען זיין געשיקט צו אַ איין הויך-פאַרקער וועבזייטל אין דער זעלביקער צייט. קייפל סערווערס זענען פארלאנגט צו ריכטיק באַפעלקערן וועב זייַטלעך מיט די געבעטן אינהאַלט, אַזאַ ווי טעקסט, בילדער, ווידעא און אַודיאָ סטרימינג. מאַסע באַלאַנסינג איז קאַמאַנלי געניצט אין הויך-פאַרקער וועבסיטעס סערווער פאַרמס, ווי געזונט ווי דנס סערווערס, דאַטאַבייסיז און טעקע טראַנספער פּראָטאָקאָל (FTP) זייטלעך.
אויב אַ איין סערווער איז אָוווערבערדאַנד, דאָס קען פונקציאָנירן שוואַך אָדער אפילו קראַך. מאַסע באַלאַנסערז רעדוצירן די געלעגנהייַט פון דאַונטיים דורך דיסטריביוטינג באַניצער ריקוועס יוואַנלי צווישן אַ זאַמלונג פון סערווערס. אויב איינער פון די סערווערס אין דער גרופּע פיילז, פאַרקער איז ריראָוטיד צו אנדערע סערווערס אין דער גרופּע. א מאַסע באַלאַנסער מוסיף אויטאָמאַטיש נייַ סערווערס אין די פאַרקער פאַרשפּרייטונג פּראָצעס ווען זיי זענען מוסיף צו די סערווער בעקן.
ווי טוט מאַסע באַלאַנסינג אַרבעט?
עס אַרבעט ווי גייט:
- ווען אַ קליענט באקומט אַ בקשה, אַזאַ ווי דורך אַ בלעטערער אָדער אַ אַפּלאַקיישאַן, ער פרוווט צו פאַרבינדן מיט די סערווער.
- ווען אַ מאַסע באַלאַנסער נעמט אַ בקשה, עס רוץ עס צו איינער פון די סערווערס אין אַ סערווער גרופּע באזירט אויף געגרינדעט פּאַטערנז דורך די אַלגערידאַם (אָדער פאַרם).
- דער סערווער באקומט די קשר בעטן און ענטפֿערס דעם קליענט דורך די מאַסע באַלאַנסער.
- ווען די מאַסע באַלאַנסער נעמט דעם ענטפער, עס גלייַכן די IP אַדרעס פון דעם קליענט מיט די IP אַדרעס פון די אויסגעקליבן סערווער. נאָך דעם, דער ענטפער איז טראַנסמיטטעד מיט די פּאַקאַט.
- SSL אָפלאָאַד איז דער פּראָצעס פון דעקריפּטינג דאַטן ניצן די סעקוריטי סאָקקעט לייַער ענקריפּשאַן פּראָטאָקאָל אַזוי אַז סערווערס טאָן ניט האָבן צו.
- דער פּראָצעס איז ריפּיטיד ביז די סעסיע איז איבער.
מאַסע באַלאַנסינג מעטהאָדס
צו אויסקלייַבן וואָס פון די סערווערס אין אַ סערווער פאַרם נעמט די ווייַטער בעטן, יעדער מאַסע באַלאַנסינג טעכניק ניצט אַ סכום פון קרייטיריאַ. עס זענען פינף טיפּיש אַפּראָוטשיז פֿאַר מאַסע באַלאַנסינג:
- ראָונד ראָבין: דאָס איז די פעליקייַט צוגאַנג, און עס אַרבעט פּונקט ווי עס סאָונדס. די מאַסע באַלאַנסער דיסטריביוץ ריקוועס אין אַ ראָוטייטינג מוסטער, סטאַרטינג מיט דער ערשטער סערווער אין דער גרופּע און פאָרזעצן אַראָפּ צו די דנאָ, ווו עס ווייץ צו זיין גערופֿן ווידער. דער אופֿן ינשורז אַז יעדער סערווער איז האַנדלינג בעערעך דער זעלביקער נומער פון קאַנעקשאַנז.
- ווייטיד ראָונד ראָבין: דער צוגאַנג אַסיינז יעדער סערווער אַ וואָג (אָדער ייבערהאַנט) וואָס איז בכלל פּראַפּאָרשאַנאַל צו זיין קאַפּאַציטעט. די מער ריקוועס אַ סערווער באקומט, די העכער די וואָג. פֿאַר בייַשפּיל, אַ סערווער מיט אַ וואָג ווערט פון צוויי נעמט צוויי מאָל אַזוי פילע ריקוועס ווי אַ סערווער מיט אַ וואָג ווערט פון איין.
- קלעפּיק סעסיע: דער צוגאַנג, אויך באקאנט ווי סעסיע פּערסיסטאַנס, קאַנעקץ זיכער קלייאַנץ און סערווערס פֿאַר דער געדויער פון אַ סעסיע. צו פאַרלייגן די לינק, די מאַסע באַלאַנסער ניצט אַ קיכל אָדער די IP אַדרעס פון די באַניצער צו ידענטיפיצירן אַ באַניצער אַטריביוט. אַמאָל די קשר איז געגרינדעט, דער באַניצער ס ריקוועס זענען דירעקטעד צו דער זעלביקער סערווער ביז די סעסיע ענדס. דעם אָפּטימיזעס נעץ רעסורסן און אויך ימפּרוווינג די באַניצער דערפאַרונג.
- קלענסטער קאַנעקשאַנז: די סטראַטעגיע אַסומז אַז אַלע ריקוועס רעזולטאַט אין אַ גלייַך סערווער מאַסע. ווי אַ רעזולטאַט, דער סערווער מיט די קלענסטער נומער פון ריקוועס נעמט די ווייַטער בעטן.
- IP האַש: דער אַלגערידאַם דזשענערייץ אַ יינציק האַש שליסל באזירט אויף דער קליענט און סערווער ס מקור און דעסטיניישאַן IP אַדרעסעס. דער שליסל איז געניצט צו מאַרשרוט די בעטן און אַלאַוז אַ פאַרפאַלן קשר מיט דער זעלביקער סערווער צו זיין ריזומד.
ייַזנוואַרג ווס. ווייכווארג לאָדן באַלאַנסערס
ייַזנוואַרג מאַסע באַלאַנסער
פיזיש ייַזנוואַרג, אַזאַ ווי אַ אַפּפּליאַנסע, קאַמפּרייזיז ייַזנוואַרג מאַסע באַלאַנסערז. די רוץ פאַרקער צו סערווערס דיפּענדינג אויף סיבות אַזאַ ווי די נומער פון יגזיסטינג קאַנעקשאַנז, פּראַסעסער באַניץ און סערווער פאָרשטעלונג. האַרדוואַרע מאַסע באַלאַנסערז האָבן פּראַפּרייאַטערי פירמוואַרע וואָס מוזן זיין מיינטיינד און דערהייַנטיקט ווען נייַע ווערסיעס און זיכערהייט פיקסיז ווערן בארעכטיגט.
האַרדוואַרע מאַסע באַלאַנסערז אָפט צושטעלן העכער פאָרשטעלונג און קאָנטראָל, ווי געזונט ווי אַ ברייט קייט פון קייפּאַבילאַטיז אַזאַ ווי Kerberos אָטענטאַקיישאַן און SSL ייַזנוואַרג אַקסעלעריישאַן, אָבער זיי דאַרפן עטלעכע מדרגה פון פאַרוואַלטונג און וישאַלט עקספּערטיז. ווייַל ייַזנוואַרג מאַסע באַלאַנסערז זענען ווייניקער פלעקסאַבאַל און סקאַלאַבלע ווי ווייכווארג מאַסע באַלאַנסערז, עס איז אַ פּראַפּענסיטי צו איבער-טנייַ פון ייַזנוואַרג מאַסע באַלאַנסערז.
ווייכווארג מאַסע באַלאַנסער
ווייכווארג מאַסע באַלאַנסערז זענען טיפּיקלי גרינגער צו שטעלן אַרויף ווי זייער ייַזנוואַרג קאַונערפּאַרץ. זיי זענען אויך מער קאָס-עפעקטיוו און אַדאַפּטאַבאַל, און זיי אַרבעטן געזונט מיט ווייכווארג אַנטוויקלונג ינווייראַנמאַנץ. די ווייכווארג אופֿן אַלאַוז איר צו קאַסטאַמייז די מאַסע באַלאַנסער צו די פּינטלעך רעקווירעמענץ פון דיין סוויווע. די געוואקסן בייגיקייט קען קומען אויף די קאָסט פון נאָך צייט צו שטעלן די מאַסע באַלאַנסער.
ווייכווארג באַלאַנסערז צושטעלן מער בייגיקייט צו מאַכן מאָדיפיקאַטיאָנס און דערהייַנטיקונגען ווי ייַזנוואַרג אָנעס, וואָס האָבן אַ מער פארמאכט קעסטל. פּרעפּאַקקאַגעד ווירטואַל מאשינען קענען זיין געוויינט ווי ווייכווארג מאַסע באַלאַנסערז (VMs). ווירטואַל מאשינען וועט ראַטעווען איר עטלעכע באַשטעטיקן צייט, אָבער זיי קען נישט האָבן אַלע די פאַנגקשאַנאַליטי בנימצא אין זייער ייַזנוואַרג קאַונערפּאַרץ.
פּשוט מאַסע באַלאַנסינג ימפּלעמענטאַטיאָן
מיר וועלן נוצן די ספּרינג קלאָוד ביבליאָטעק צו בויען אַפּפּס וואָס פאַרבינדן צו אנדערע אַפּפּס אין אַ מאַסע-באַלאַנסט שטייגער. בשעת פּראַסעסינג ווייַט סערוויס ריקוועס, מיר קענען לייכט בויען מאַסע באַלאַנסינג מיט וועלכער טעכניק מיר ווי. באַטראַכטן די פאלגענדע קאָד ווי אַ בייַשפּיל. מיר וועלן אָנהייבן מיט אַ יקערדיק סערווער אַפּלאַקיישאַן.
דער סערווער וועט בלויז האָבן איין הטטפּ ענדפּוינט און וועט זיין אַפּערייטאַד אין עטלעכע ינסטאַנסיז. דערנאָך מיר וועלן בויען אַ קליענט אַפּ וואָס ניצט לאָוד באַלאַנסער צו פאַרשפּרייטן ריקוועס איבער עטלעכע סערווער ינסטאַנסיז.
סערווירער
מיר אָנהייבן מיט אַ גרונט פרילינג שטיוול אַפּלאַקיישאַן פֿאַר אונדזער בייַשפּיל סערווער:
צו אָנהייבן, מיר אַרייַנשפּריצן אַ קוסטאָמיזאַבלע בייַטעוודיק גערופן instance_ID. דאָס העלפּס אונדז צו ויסטיילן צווישן פילע קאַסעס וואָס זענען אַפּערייטינג. דערנאָך, מיר מאַכן אַ איין HTTP GET ענדפּוינט וואָס קערט אַ אָנזאָג און אַ בייַשפּיל שייַן.
די פעליקייַט בייַשפּיל מיט ID 1 וועט אַרבעטן אויף פּאָרט 8080. מיר נאָר דאַרפֿן צו לייגן אַ ביסל פּראָגראַם פּאַראַמעטערס צו קאַטער אַ צווייט בייַשפּיל:
קוינע
לאָמיר איצט קוק אין דעם קליענט קאָד. דאָס איז ווו לאָוד באַלאַנסער קומט אין, אַזוי לאָזן אונדז אָנהייבן מיט ינקאָרפּערייטינג עס אין אונדזער אַפּלאַקיישאַן:
דערנאָך, מיר אַנטוויקלען אַן ימפּלאַמענטיישאַן פון ServiceInstanceListSupplier. דאָס איז איינער פון די מערסט וויכטיק ינטערפייסיז אין לאָוד באַלאַנסער. עס ספּעציפיצירט ווי מיר געפֿינען צוטריטלעך סערוויס ינסטאַנסיז.
מיר וועלן שווער-קאָד צוויי באַזונדער ינסטאַנסיז פון אונדזער בייַשפּיל סערווער אין אונדזער מוסטער אַפּלאַקיישאַן. זיי לויפן אויף דער זעלביקער סיסטעם אָבער נוצן באַזונדער פּאָרץ:
שאַפֿן אַ LoadBalancerConfiguration קלאַס איצט:
דער קלאַס האט בלויז איין ציל: עס קריייץ אַ מאַסע-באַלאַנסט וועבקליענט בילדער צו מאַכן ווייַט ריקוועס. אונדזער אַנאָטאַציע ניצט אַ פיקטישאַס נאָמען פֿאַר די דינסט.
דאָס איז רעכט צו דעם פאַקט אַז מיר וועלן רובֿ מסתּמא נישט וויסן די גענוי האָסטנאַמעס און פּאָרץ פֿאַר פליסנדיק ינסטאַנסיז פאָרויס פון צייט. ווי אַ רעזולטאַט, מיר נוצן אַ פיקטיטיאָוס נאָמען ווי אַ אָרטהאָלדער, און די פריימווערק וועט פאַרבייַטן פאַקטיש אינפֿאָרמאַציע ווען עס סאַלעקץ אַ פליסנדיק בייַשפּיל.
דערנאָך, לאָזן אונדז מאַכן אַ קאָנפיגוראַטיאָן קלאַס וואָס וועט זיין גענוצט צו ינסטאַנטייט אונדזער סערוויס בייַשפּיל צושטעלן. נעמען טאָן אַז מיר נוצן די זעלבע אַליאַס ווי פריער:
מיר קענען איצט בויען די פאַקטיש קליענט אַפּלאַקיישאַן. לאָמיר שיקן 10 פֿראגן צו די מוסטער סערווער ניצן די וועבקליענט בעבל פון פריער:
מיר קענען זען פֿון דער רעזולטאַט אַז מיר מאַסע באַלאַנסינג צווישן צוויי באַזונדער ינסטאַנסיז:
מאַסע באַלאַנסינג אין מיקראָ סערוויסעס
מיקראָסערוויס אַרקאַטעקטשער איז געניצט דורך עטלעכע קאָמפּאַניעס, ווי Netflix און Amazon, צו אַנטוויקלען געשעפט אַפּלאַקיישאַנז ווי אַ גאַנג פון לוסלי פארבונדן באַדינונגס. כייפּערסקאַלע און קעסיידערדיק עקספּרעס פֿאַר קאָמפּליצירט אַפּלאַקיישאַנז איז בלויז צוויי פון די סיבות פֿאַר מאָווינג צו דעם פונאנדערגעטיילט, לוסלי פארבונדן אַרקאַטעקטשער.
די טימז פון די ענטערפּריסעס האָבן ימפּלאַמענאַד Agile און DevOps סטראַטעגיעס צו פּראָדוצירן אַפּפּס פאַסטער און מיט אַ נידעריקער דורכפאַל קורס ווי טראדיציאנעלן מעטהאָדס. אָבער, איר מוזן מאַכן אַ וואָג צווישן די קאַמפּלעקסיטי פון די פאַרשפּרייטונג אַרקאַטעקטשער און די פאדערונגען פון די אַפּלאַקיישאַן, וואָג רעקווירעמענץ און צייט-צו-מאַרק לימיטיישאַנז.
פֿאַר אַזוי פילע יאָרן, אַפּלאַקיישאַן דעליווערי קאַנטראָולערז (ADCs) האָבן שוין קריטיש צו טרעפן סערוויס-מדרגה רעקווירעמענץ פֿאַר פֿירמע אַפּלאַקיישאַנז כאָוסטיד אויף-האַנאָכע אָדער אין די וואָלקן. א קליענט וואָס איז ינוואַלווד מיט אַ מיקראָסערוויס-באזירט אַפּלאַקיישאַן דאַרף ניט וויסן וועגן די ינסטאַנסיז וואָס צושטעלן עס אין סדר צו וואַקסן דעם קליענט און מיקראָסערוויסעס ינדיפּענדאַנטלי.
דאָס איז פּונקט די דעקאָופּלינג צוגעשטעלט דורך אַ פאַרקערט פּראַקסי אָדער אַ מאַסע באַלאַנסער. ווידער, מאַסע באַלאַנסינג איז די לייזונג פֿאַר ינשורינג אַז מיקראָ באַדינונגס קענען שעפּן פאָדערונג, זיכערהייט און אַוויילאַבילאַטי.
ווען איר פאַרבינדן טראדיציאנעלן צפון-דרום מאַסע באַלאַנסינג צווישן קליענט און מיקראָ סערוויסעס-באזירט אַפּפּס מיט מזרח-מערב דיפּלוימאַנט פֿאַר האָריזאָנטאַל סקאַלאַביליטי, איר באַקומען אַ היפּש בוסט. די אָביעקטיוו איז צו האַלטן די זיכער און רעגיאַלייטאַד סוויווע פארלאנגט דורך IT אָן סאַקראַפייסינג אַנטוויקלונג פלינקייַט אָדער DevOps אָטאַמיישאַן רעקווירעמענץ.
בענעפיץ
מאַסע באַלאַנסינג גיט פאַרשידן בענעפיץ דורך ימפּרוווינג מיטל יוטאַלאַזיישאַן, דאַטן עקספּרעס און ענטפער צייט פֿאַר וועבסיטעס און אַפּפּס מיט הויך פאַרקער, ווי געזונט ווי דאַטאַבייסיז וואָס באַקומען אַ גרויס נומער פון פֿראגן. מאַסע באַלאַנסינג ינשורז אַז באַניצער ריקוועס זענען מקיים געשווינד און ריכטיק אין הויך-פאַרקער סינעריאָוז.
זיי ראַטעווען יוזערז די אַגראַוויישאַן פון האַנדלינג מיט פויל מגילה און רעסורסן. מאַסע באַלאַנסינג אויך העלפּס צו ויסמיידן דאַונטיים און פאַרפּאָשעטערן זיכערהייט, לאָוערינג די ריזיקירן פון פאַרפאַלן פּראָודאַקטיוויטי און פאַרדינסט פֿאַר דיין פירמע.
- מאַסע באַלאַנסינג גיט די בייגיקייט צו לייגן און באַזייַטיקן סערווערס ווי די פאָדערונג דיקטייץ, אין אַדישאַן צו פירן פאַרקער צו אָפּטימאַל עפעקטיווקייַט. ווייַל פאַרקער איז דיווערטיד צו אנדערע סערווערס בעשאַס וישאַלט, עס איז אויך פיזאַבאַל צו ונטערנעמענ זיך סערווער וישאַלט אָן דיסראַפּטינג ניצערס.
- מאַסע באַלאַנסינג גיט אַ געבויט-אין יבעריקייַט דורך דיוויידינג פאַרקער צווישן אַ גאַנג פון סערווערס. איר קענען מיד דיווערט די מאַסע צו אנדערע סערווערס אויב איינער פיילז, מינאַמייזינג די פּראַל אויף ניצערס.
- אויב די נוצן פון אַ אַפּלאַקיישאַן אָדער וועבזייטל וואקסט, די געוואקסן פאַרקער קען דיגרייד זיין פאָרשטעלונג אויב נישט יפעקטיוולי כאַנדאַלד. מיט מאַסע באַלאַנסינג, איר קענען לייגן אַ פאַקטיש אָדער ווירטואַל סערווער צו טרעפן די פאָדערונג אָן דיסראַפּטינג דינסט. די מאַסע באַלאַנסער יידענאַפייד נייַע סערווערס ווען זיי קומען אָנליין און ינקאָרפּערייץ זיי עפערטלאַסלי אין די אָפּעראַציע. דער אופֿן איז בילכער צו מייגרייטינג אַ וועבזייטל פון אַ אָוווערבערדאַנד סערווער צו אַ נייַע, וואָס אָפט ינוואַלווז עטלעכע דאַונטיים.
סאָף
מאַסע באַלאַנסינג איז אַ קריטיש קאָמפּאָנענט פון הייַנטצייַטיק, שולד-טאָלעראַנט סיסטעמען. מיר קענען פשוט בויען אַפּפּס וואָס פאַרשפּרייטן ריקוועס צו קייפל סערוויס ינסטאַנסיז ניצן פאַרשידן מאַסע באַלאַנסינג אַפּראָוטשיז. געשעפטן מוזן שטיצן קאָמפּליצירט IT סיסטעמען אין סדר צו צושטעלן אַפּלאַקיישאַנז סיקיורלי.
די קאַנפיגיעריישאַן, דיפּלוימאַנט און וישאַלט פון די מיקראָ-דומיינז קענען זיין טעות-פּראָנע, טייַער און צייט-קאַנסומינג. עס זאָל נוצן אָטאַמיישאַן, וויזאַביליטי, אַנאַליטיקס און אָרטשעסטראַטיאָן בעסטער פּראַקטיסיז און טעקנאַלאַדזשיז וואָס זענען קאַמפּאַטאַבאַל מיט זייער פלינק און DevOps פּראַסעסאַז צו מאַכן די סעטאַפּ און וישאַלט פון די מיקראָ באַדינונגס גרינגער.
לאָזן אַ ענטפֿערן