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

שאלה
-
כל התגובות
-
אהלן
אולי כדאי שתספר על המערכת מעט (הרבה) יותר כדי שנבין על מה מדובר. כיצד את מקבל את הקבצים? מי שולח את הקבצים ומי עושה שימוש בקבצים וכיצד? כמה לקוחות אמורים לעבוד במקביל? מה גודל הקבצים (min, max, avg)? כיצד אתה מאחסן את הקבצים? וכו'...
בעקרון העברת קבצים בדרך כלל מיטבית בשיטת FTP שהוא פרוטוקול שנועד להעברת קבצים.
Ronen Ariely
[Personal Site] [Blog] [Facebook] [Linkedin] -
הי צודק,
מדובר על שירות שאני צריך לפתח אשר מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי
ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.
גודל של הקבצים אינם ידועים.
כיום אנחנו מפתחים הרוב בESB כאשר עש לנו PROXY החוצה שהוא פונה לרשת הלוקאלי. והתחלנו לפתי בWEBAPI עבור שירותים פניים של החברה.
כאשר העלנו את הנושא ואמרנו לאבטחת מידע שהפיתרון הכי טוב זה FTP, הם אמרו לנו בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.
זה הכל, אם אתם צריכים עוד מידע אשמח לספק.
תודה רבה
- נערך על-ידי pituachMVP, Moderator יום שני 12 יוני 2017 08:27 פורמט טקסט
-
הי צודק,
מדובר על שירות שאני צריך לפתח אשר מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי
ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.
גודל של הקבצים אינם ידועים.
כיום אנחנו מפתחים הרוב בESB כאשר עש לנו PROXY החוצה שהוא פונה לרשת הלוקאלי. והתחלנו לפתי בWEBAPI עבור שירותים פניים של החברה.
כאשר העלנו את הנושא ואמרנו לאבטחת מידע שהפיתרון הכי טוב זה FTP, הם אמרו לנו בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.
זה הכל, אם אתם צריכים עוד מידע אשמח לספק.
תודה רבה
אהלן
עכשיו יש יותר פרטים אבלעדיין יש שאלות לבירור :-)
>> מקבל כמות גדולה של קבצים מחברת חיצונית אל החברה שלי
החברה החיצונית קבועה או זה יכול להיות כל אחד?
אם מדובר בחברה קבועה שאתם נותנים להם שירות אז אתם יכולים לשלוט על מה הם מבצעים. במקרה כזה (הזכרת אבטחה) כדאי לעבוד תחת VPN ואפשרפשוט ליצור תקייה שיתופית שנמצאת על השרת שלכם.>> ברגע שהקבצים מגיעים אלי, אני מאחסן בתיקיה בתוך הרשת של החברה שלי.
1. לא הבנתי... ברגע שהקבצים הגיעו אז הם כבר אצלכם.מה הכוונה? אתם מעבירי אותם שוב פעם למיקום אחר?
אם כן אז ברוב המקרים אין לכך סיבה (כמובן אני מכיאת המערכת שלכם לעומק כדי להמליץ אבל על פני השטח במבט ראשוני נשמע פעולה מיותרת)2. כיצד אתה מאחסן אצלכם?
במסד נתונים? בתקייה כלשהיא? במערכת/שרת קבצים ייחודית (מיקום בתקייה)>> גודל של הקבצים אינם ידועים.
חבל מכיוון שגודל יכול להשפיע על ההחלטה כיצד לאפשר העברה שלהם וכידצ לאחסן אותם (למשל שימוש במסד נתונים כמו SQL מאפשר לאחסן קבצים בשיטות שונות והכללי הצבע קשורים גם לגודל הקבצים) => זה נוטה את הכף לפתרון גמיש וזה אומר כניראה FTP
>> בשום פנים באופן לא FTP כי לא חושפים לכל העולם דבר כזה.
FTP הוא פרוטול התקשרות, מה הקשרלאבטחה? אפשר לעבוד עם SFTP אם רוצים יותר אבטחה ועדיין להינות מפרוטוקול שנועד להעברת קבצים, אפשרלנהל את הרשם בצורה מאובטחת על חוקיות של חומת האש והנתב, ואפשרגם לעבוד תחת VPN.
בכל מקרה אני מציע לפנות עם השאלהלפורומים של רשתות תקשורות ולא לפורום C#מכיוון שאין קשר לפיתוח תוכנה להעברת קבצים אלא לכיצדמעביריאת הקבצים ולאן.
>> אפשר לפתח אפליקציית שירות קטנה אם צריך אשרתאפשר יותר קשיחות (למשל להגביל קבצים מסוג מסויים בלבד), במקרה כזה אני לא רואה את ההבדל בין שימוש ב WCFלבין השימוש ב WebService. האפםשרות של WCF מאפשרת שימוש בפרוטוקלים רבים אבל במקרה של הצורך שמוזכר כאן הרי שזה לא המגבלה
* אני כניראה הייתי בוחר WCF מבין השניים בשל הגמישות לשילוב הפיתומ בעתיד במכערכות נוספות ולא רק עבודה תחת פרוטול ופורט מסויימים, אם כי כניראה הייתי משלב בוחר באפשרות של SFTP בברירת המחדל במצב המתואר כאן בינתיים - כאמור המלצה: תפנהאת השאלה לפורומים של רשתות תקשורת גם
Ronen Ariely
[Personal Site] [Blog] [Facebook] [Linkedin]