none
העברת כמות גדולה של קבצים, מה עדיף, webApi או wcf RRS feed

  • שאלה

  • שלום חברים,

    אני צריך לפתח שירות אשר מקבל כמות של קבצים, האם webApi או wcf הם המובחרים,

    ואם כן מה עדיף.

    האם זה בטוח שכל הקבצים יתקבלו או שיש צורך לנהל תורים.

    תודה רבה

    יום ראשון 11 יוני 2017 09:14

כל התגובות

  • אהלן

    אולי כדאי שתספר על המערכת מעט (הרבה) יותר כדי שנבין על מה מדובר. כיצד את מקבל את הקבצים? מי שולח את הקבצים ומי עושה שימוש בקבצים וכיצד? כמה לקוחות אמורים לעבוד במקביל? מה גודל הקבצים (min, max, avg)? כיצד אתה מאחסן את הקבצים? וכו'...

    בעקרון העברת קבצים בדרך כלל מיטבית בשיטת FTP שהוא פרוטוקול שנועד להעברת קבצים.


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום ראשון 11 יוני 2017 17:39
    מנחה דיון
  • הי צודק,

    מדובר על שירות שאני צריך לפתח אשר מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי

    ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.

    גודל של הקבצים אינם ידועים.

    כיום אנחנו מפתחים הרוב בESB כאשר עש לנו PROXY החוצה שהוא פונה לרשת הלוקאלי. והתחלנו לפתי בWEBAPI עבור שירותים פניים של החברה.

    כאשר העלנו את הנושא ואמרנו לאבטחת מידע שהפיתרון הכי טוב זה FTP, הם אמרו לנו בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.

    זה הכל, אם אתם צריכים עוד מידע אשמח לספק.

    תודה רבה

    יום ראשון 11 יוני 2017 19:29
  • הי צודק,

    מדובר על שירות שאני צריך לפתח אשר מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי

    ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.

    גודל של הקבצים אינם ידועים.

    כיום אנחנו מפתחים הרוב בESB כאשר עש לנו PROXY החוצה שהוא פונה לרשת הלוקאלי. והתחלנו לפתי בWEBAPI עבור שירותים פניים של החברה.

    כאשר העלנו את הנושא ואמרנו לאבטחת מידע שהפיתרון הכי טוב זה FTP, הם אמרו לנו בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.

    זה הכל, אם אתם צריכים עוד מידע אשמח לספק.

    תודה רבה

    אהלן

    עכשיו יש יותר פרטים אבלעדיין יש שאלות לבירור :-)

    >> מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי

    החברה החיצונית קבועה או זה יכול להיות כל אחד?
    אם מדובר בחברה קבועה שאתם נותנים להם שירות אז אתם יכולים לשלוט על מה הם מבצעים. במקרה כזה (הזכרת אבטחה) כדאי לעבוד תחת VPN ואפשרפשוט ליצור תקייה שיתופית שנמצאת על השרת שלכם.

    >> ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.

    1. לא הבנתי... ברגע שהקבצים הגיעו אז הם כבר אצלכם.מה הכוונה? אתם מעבירי אותם שוב פעם למיקום אחר?
    אם כן אז ברוב המקרים אין לכך סיבה (כמובן אני מכיאת המערכת שלכם לעומק כדי להמליץ אבל על פני השטח במבט ראשוני נשמע פעולה מיותרת)

    2. כיצד אתה מאחסן אצלכם?
    במסד נתונים? בתקייה כלשהיא? במערכת/שרת קבצים ייחודית (מיקום בתקייה)

    >> גודל של הקבצים אינם ידועים.

    חבל מכיוון שגודל יכול להשפיע על ההחלטה כיצד לאפשר העברה שלהם וכידצ לאחסן אותם (למשל שימוש במסד נתונים כמו SQL מאפשר לאחסן קבצים בשיטות שונות והכללי הצבע קשורים גם לגודל הקבצים) => זה נוטה את הכף לפתרון גמיש וזה אומר כניראה FTP

    >> בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.

    FTP הוא פרוטול התקשרות, מה הקשרלאבטחה? אפשר לעבוד עם SFTP אם רוצים יותר אבטחה ועדיין להינות מפרוטוקול שנועד להעברת קבצים, אפשרלנהל את הרשם בצורה מאובטחת על חוקיות של חומת האש והנתב, ואפשרגם לעבוד תחת VPN.

    בכל מקרה אני מציע לפנות עם השאלהלפורומים של רשתות תקשורות ולא לפורום C#מכיוון שאין קשר לפיתוח תוכנה להעברת קבצים אלא לכיצדמעביריאת הקבצים ולאן.

    >> אפשר לפתח אפליקציית שירות קטנה אם צריך אשרתאפשר יותר קשיחות (למשל להגביל קבצים מסוג מסויים בלבד), במקרה כזה אני לא רואה את ההבדל בין שימוש ב WCFלבין השימוש ב WebService. האפםשרות של WCF מאפשרת שימוש בפרוטוקלים רבים אבל במקרה של הצורך שמוזכר כאן הרי שזה לא המגבלה

    * אני כניראה הייתי בוחר WCF מבין השניים בשל הגמישות לשילוב הפיתומ בעתיד במכערכות נוספות ולא רק עבודה תחת פרוטול ופורט מסויימים, אם כי כניראה הייתי משלב בוחר באפשרות של SFTP בברירת המחדל במצב המתואר כאן בינתיים - כאמור המלצה: תפנהאת השאלה לפורומים של רשתות תקשורת גם


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום שני 12 יוני 2017 08:44
    מנחה דיון