דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. איך לפבלש ASP.NET בצורה בטוחה

איך לפבלש ASP.NET בצורה בטוחה

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 3 כותבים 276 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארכיטקט
    כתב ב נערך לאחרונה על ידי ארכיטקט
    #1

    הרעיון הוא שלא להפריע לבקשות שבאמצע עיבוד.
    תמיד כשאני מפבלש אני נתקל בשגיאה משונה, ורק בפעם השניה הפיבלוש מצליח (כנראה אחרי שהוא עוצר את הסרביס) החשש: חיוב כרטיס אשראי או טרנזקציית SQL באמצע עבודה.
    טרם מצאתי באינטרנט תשובה ברורה וכנראה שלא חיפשתי נכון מספיק.

    אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

    clickoneC תגובה 1 תגובה אחרונה
    1
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      אם אין רעיונות אתחיל להציע דברים גסים, כי נראה שאין הרבה ברירה.
      ליצור קובץ טקסט שמכיל את ההודעה "היי אנחנו לקראת פיבלוש ולכן כל הבקשות לא נענות כעת נא להמתין טיפה", הפייפליין בודק את קובץ הקטסט ואם הוא קיים ומכיל את ההודעה הוא פשוט שולח אותה ללקוח. לאחר כמה דקות שהקובץ הזה קיים לא סביר שיש ריקווסט שנמצא באמצע עבודה ואז מפבלשים.
      גועל נפש אבל אני לא רואה משהו יותר טוב.

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      1
      • A מנותק
        A מנותק
        aaron
        כתב ב נערך לאחרונה על ידי
        #3

        הפתרון שאני חושב עליו (מתוך עולם של קונטיינרים)
        מאזן עומסים (load balancer) שידע לנתב בקשות חדשות לסרוויס החדש, בזמן שהקודם עוד מסיים את הפעולות הקריטיות שלו

        aaron.tchumim@gmail.com
        Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

        ווצאפ API - תיעוד שירות API לא רשמי.

        א תגובה 1 תגובה אחרונה
        3
        • א מנותק
          א מנותק
          ארכיטקט
          השיב לaaron ב נערך לאחרונה על ידי
          #4

          @aaron לצערי עדיין לא נכנסתי לעולמם של קונטיינרים, עדיין חי אי שם בעולם ה IISים
          תגיד זה מעניין שם? אני מפסיד הרבה?

          אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

          A תגובה 1 תגובה אחרונה
          0
          • A מנותק
            A מנותק
            aaron
            השיב לארכיטקט ב נערך לאחרונה על ידי
            #5

            @ארכיטקט אמר באיך לפבלש ASP.NET בצורה בטוחה:

            @aaron לצערי עדיין לא נכנסתי לעולמם של קונטיינרים, עדיין חי אי שם בעולם ה IISים
            תגיד זה מעניין שם? אני מפסיד הרבה?

            אתה מרוויח הרבה עבודה מיותרת ופתרונות מכוערים 😉

            aaron.tchumim@gmail.com
            Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

            ווצאפ API - תיעוד שירות API לא רשמי.

            תגובה 1 תגובה אחרונה
            1
            • clickoneC מנותק
              clickoneC מנותק
              clickone
              השיב לארכיטקט ב נערך לאחרונה על ידי clickone
              #6

              @ארכיטקט
              https://tchumim.com/post/5824
              אני משתמש היום בפרוייקטים שעל הIIS ב app_offline.htm.
              אם זה JSON אתה יכול לשים גם JSON בתוך הapp_offline.htm (זה מה שאני עושה וזה עובד)

              בקשות שעדיין רצות ימשיכו לרוץ, ורק בקשות חדשות יקבלו את התשובה מהדף הזה (בעצם הדף הזה עושה 2 דברים, לא נותן להגיב שום תגובה מהקוד שלך, ובו זמנית מחזיר תגובה אחרת שתרצה)

              ע"ע כאן
              https://stackoverflow.com/questions/1153449/asp-net-2-0-how-to-use-app-offline-htm

              כדי לדעת האם יש בקשות רצות, אתה יכול לראות בIIS תחת הWorker Processes
              כמובן אתה יכול ליצור פול רק לאתר הספציפי, ואז תראה את הבקשות שלו לבד.
              שים לב שאתה לא יכול לראות בWorker Processes אם יש בקשות ששמת אותם בטרייד נפרד ושעדיין באמצע ריצה (אולי תעשה ליסט סטטי שתוכל לגשת אליו מבחוץ ותכניס / תוציא לשם את מה שרץ כדי לדעת שאין שם כלום...)

              אין טסט כמו פרודקשן.

              המייל שלי urivpn@gmail.com

              תגובה 1 תגובה אחרונה
              1
              • A מנותק
                A מנותק
                aaron
                כתב ב נערך לאחרונה על ידי aaron
                #7

                חיפשתי פתרונות ספציפית לIIS, זה מה שמצאתי לדוגמא.
                https://www.offerzen.com/blog/zero-downtime-deployments-in-an-iis-world
                https://octopus.com/docs/deployments/patterns/blue-green-deployments/blue-green-deployments-in-iis

                aaron.tchumim@gmail.com
                Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

                ווצאפ API - תיעוד שירות API לא רשמי.

                clickoneC תגובה 1 תגובה אחרונה
                2
                • clickoneC מנותק
                  clickoneC מנותק
                  clickone
                  השיב לaaron ב נערך לאחרונה על ידי
                  #8

                  @ארכיטקט
                  הייתרון המובהק של מה ש @aaron הביא זה זמן השבתה אפס. שזה חשוב.

                  אין טסט כמו פרודקשן.

                  המייל שלי urivpn@gmail.com

                  תגובה 1 תגובה אחרונה
                  1

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום