זהו הפקודה dietAgent שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו בחינם כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
dietAgent - סוכן תווך של רשת DIET
שֵׁם
dietAgent - בינארי עיקרי של ארכיטקטורת DIET להפעלת סוכני DIET (מאסטר ומקומי
סוכנים)
תַקצִיר
dietAgent [קובץ תצורה] ...
תיאור
ה-DietAgent הוא הבינארי העיקרי של התפלגות DIET. הוא משמש גם למאסטר וגם
סוכנים מקומיים של היררכיית דיאטה.
תזונה הפלטפורמה
פלטפורמת DIET בנויה על שרת Daemons (SeD). הבקשות מופצות בין א
היררכיה של סוכנים. המתזמן יכול להסתמך על מידע זמינות משאבים
נאסף משלושה כלים שונים: חיישני NWS אשר ממוקמים על כל צומת של
היררכיה, מכלי חיזוי ביצועים ממוקד היישום FAST המסתמך עליו
מידע NWS או מ-CoRI Easy מודול המבוסס על קריאות מערכת פשוטות ובסיסי
מבחני ביצועים.
המרכיבים השונים של ארכיטקטורת דיאטה הם הבאים:
לקוח לקוח הוא יישום המשתמש בדיאטה כדי לפתור בעיות חישוביות.
לקוחות יכולים להיות דפי אינטרנט, סקריפטים של PSE כמו Matlab או Scilab או תוכנית מקורית.
אב סוֹכֵן (אִמָא)
MA מנהל בקשות חישוב מלקוחות. זה בוחר את השרת הטוב ביותר
זמין לטיפול בבקשה בהתבסס על מידע ביצועים שנאסף ממנו
שרתים. לאחר מכן, ההפניה של השרת הנבחר מוחזרת ללקוח.
מְקוֹמִי סוֹכֵן (לָה)
LA משדר בקשות בין MAs ושרתים. LAs מאחסנים רשימה של שירותים
זמין בתת העץ שלהם. עבור כל שירות, לוס אנג'לס מאחסנות רשימה של ילדים (או
סוכנים או שרתים) המספקים את הראשונים. תלוי ברשת הבסיסית
טופולוגיה, היררכיה של LAs עשויה להתקיים בין MA לבין השרתים המתאימים,
אחת המשימות של LA היא לבצע תזמון חלקי על תת-העץ שלה, להפחית למעשה
עומס העבודה של MA שלו.
שרת דמון (SeD)
SeD עוטף משאב חישובי. לדוגמה, ניתן לאתר אותו על
נקודת כניסה של מחשב מקביל. SeD מאחסן רשימה של נתונים זמינים מקומית,
פותרי חישוב זמינים ומידע הקשור לביצועים (זמין
כמות זיכרון או מספר או משאבים). במהלך הרישום, SeD מצהיר בפניה
סוכן אב (LA או MA) כל בעיה חישובית שהוא יכול לפתור. SeD יכול לשלוח
מידע על ביצועים וחומרה באמצעות מודול CoRI או ביצועים
תחזיות לסוגים מסוימים של בעיות באמצעות מודול FAST.
אב סוֹכֵן DAG (אִמָא DAG)
ה-Master Agent DAG (MADAG) מספק תזמון זרימת עבודה של DAG. סוכן זה משמש כ
נקודת הכניסה להיררכיית הדיאטה עבור לקוח שרוצה להגיש זרימת עבודה.
השפה הנתמכת על ידי MADAG מבוססת על XML.
קורבה נוהג עבור תזונה
DIET מסתמכת על שירות השמות CORBA לגילוי שירות המאפשר לכל ישות
חיבור. הפניה לשירות השמות omniORB כתובה ב-CORBA
קובץ תצורה שהנתיב שלו ניתן ל-omniORB דרך משתנה הסביבה
OMNIORB_CONFIG.
השורות הנוגעות לשרת השמות בקובץ התצורה של omniORB בנויות כ
התעופה
InitRef = NameService=corbaname:: :
יציאת שרת השמות היא היציאה שניתנה כארגומנט לאפשרות -start של omniNames.
אתה גם צריך לעדכן את LD LIBRARY PATH כדי להצביע עליו /lib. אז ה-LD שלך
משתנה הסביבה LIBRARY PATH צריך להיות כעת:
LD LIBRARY PATH=/ lib: /lib.
NB1: על מנת למנוע התנגשות שמות, יש להקצות לכל סוכן שם אחר
בשרת השמות; מכיוון שאין להם ילדים, SeDs אינם זקוקים לשמות
להם והם לא נרשמים בשרת השמות.
NB2: כל היררכיית דיאטה יכולה להשתמש בשרת שמות אחר, או במספר היררכיות
יכול לשתף שרת שמות אחד (בהנחה שלכל הסוכנים מוקצים שמות ייחודיים). ב
סביבת multi-MA, על מנת שמספר היררכיות יוכלו לשתף פעולה היא
הכרחי שכולם יחלקו את אותו שרת שמות.
אפשרויות
config_file
קובץ תצורה המשמש את הסוכן כדי להפעיל את הישות DIET
תזונה תְצוּרָה קובץ
כל ישות DIET דורשת קובץ תצורה.
שים לב ש:
· הערות מתחילות ב-'#' ומסתיימות בסוף השורה הנוכחית,
· לשורות משמעותיות יש את הפורמט: מילת מפתח = ערך, בעקבות הפורמט של התצורה
קבצים עבור omniORB 4,
· עבור אפשרויות שמקבלות 0 או 1, 0 פירושו לא ו-1 פירושו כן, ו
· מילות מפתח תלויות רישיות.
בהתאם לסוג רכיב הדיאטה, ניתן למצוא סוגים שונים של מילות מפתח. פה
היא רשימה של מילות המפתח האפשריות עבור קובץ תצורה של סוכן DIET:
traceLevel
ערך מספר שלם המתאים ל-traceLevel עבור סוכן DIET:
· 0: דיאטה אל תדפיס כלום.
· 1: DIET מדפיס רק אזהרות ושגיאות על פלט השגיאה הסטנדרטי.
· 2: [ברירת מחדל] DIET מדפיס מידע על השלבים העיקריים של שיחה.
· 5: דיאטה מדפיסה מידע גם על כל השלבים הפנימיים.
· 10: דיאטה מדפיסה גם את כל מבני התקשורת.
· >10: (traceLevel - 10) ניתן ל-ORB כדי להדפיס גם הודעות CORBA.
0 דיאטה אל תדפיס כלום, – 1 דיאטה מדפיסה רק אזהרות ושגיאות על
פלט שגיאה סטנדרטי, – 2 [ברירת מחדל] דיאטה מדפיסה מידע על השלבים העיקריים של א
התקשר, - 5 דיאט מדפיס מידע על כל השלבים הפנימיים מדי, - 10 דיאט מדפיס את כולם
גם מבני התקשורת, -> 10 (traceLevel - 10) ניתן ל-ORB כדי
להדפיס גם הודעות CORBA.
agentType
שלושה ערכים אפשריים
· סוכן MASTER DIET (או MA) לסוכן מאסטר
· סוכן מקומי של דיאטה (או LA) עבור סוכן מקומי
· DIET_MA_DAG לסוכן MA DAG
dietPort
מספר שלם מגדיר את יציאת ההאזנה של הסוכן. אם נותר ריק, ה-ORB יקבל
פתח יציאה מהמערכת (אם ברירת המחדל 2809 תפוס).
dietHostName
מחרוזת הגדרת ממשק ההאזנה של הסוכן. אם נותר ריק, ה-ORB יעשה זאת
השתמש בשם המארח של המערכת (הראשון אם כמה זמינים).
שם מחרוזת המזהה את האלמנט. לקוחות וצמתים ילדים (LAs ו-SeDs) חייבים
להצביע על אותו שירות שמות CORBA המארח את התואר השני.
שם הורה
מחרוזת המזהה את סוכן האב.
[הערה: רק סוכנים מקומיים של DIET יכולים להשתמש במילת המפתח parentName]
FastUse
הפעלת/השבתה של מודול FAST בוליאני. אם מוגדר ל-0, כל הפרמטרים של LDAP ו-NWS
מתעלמים, וכל הבקשות ל-FAST מושבתות (כאשר דיאט מורכב עם
מָהִיר). זה שימושי בעת בדיקת פלטפורמת DIET ללא צורך בפריסת
בסיס LDAP ולא פלטפורמת NWS.
[הערה: יש לבצע דיאטה עם FAST]
ldapUse
הפעלת/השבתה של תמיכת LDAP בוליאני.
[הערה: יש לבצע דיאטה עם FAST]
ldapBase
מחרוזת המייצגת את בסיס ה-LDAP המאחסן את כתובת השירותים הידועים FAST בטופס
host:port .
[הערה: יש לבצע דיאטה עם FAST]
ldapMask
מחרוזת המציינת את המסכה הרשומה בבסיס LDAP.
[הערה: יש לבצע דיאטה עם FAST]
nwsUse הפעלת/השבתה של תמיכת NWS בוליאני.
[הערה: יש לבצע דיאטה עם FAST]
שרת nwsName
מחרוזת המייצגת את כתובת שירות השמות של NWS בטופס host:port .
[הערה: יש לבצע דיאטה עם FAST]
nwsForecaster
מחרוזת המייצגת את מודול החיזוי של NWS המשמש את FAST.
[הערה: יש לבצע דיאטה עם FAST]
useLogService
הפעלת/השבתה בוליאני של LogService למטרות ניטור.
lsOutbuffersize
הגדרת מספר שלם של גודל מאגר הודעות יוצאות.
lsInterval Flush
מספר שלם מגדיר את מרווח ההדחה עבור מאגר ההודעות היוצאות.
שכנים
מחרוזת רישום MA שיש ליצור קשר כדי לבנות פדרציה. זה מעוצב כ
רשימה מופרדת ברווח לבן של כתובות בטופס host:port.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות Multi-MA]
מינימוםשכנים
מספר שלם קובע את מינימום השכנים המחוברים. אם הסוכן פחות מחובר
שכנים, היא תנסה ליצור קשרים חדשים.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות Multi-MA]
מקסימוםשכנים
מספר שלם קובע את מקסימום השכנים המחוברים. יתר על כן, הסוכן יסרב
חיבורים חדשים יותר.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות Multi-MA]
updateLinkPeriod
מספר שלם קובע את התקופה (בשניות) שבה הסוכן יבדוק את זה
מצב השכנים וינסו ליצור קשרים חדשים אם מספרם כן
פחות ממינימוםשכנים.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות Multi-MA]
bindServicePort
מספר שלם המגדיר את היציאה המשמשת את ה-MA לשיתוף IOR שלה.
[הערה: אפשרות בשימוש רק על ידי תואר שני]
useConcJobLimit
הפעלת/השבתה של הגבלת SeD לגבי פתרונות בו-זמניים. זֶה
יש להשתמש בשילוב עם maxConcJobs.
[הערה: אפשרות בשימוש רק על ידי SeDs]
maxConcJobs
מספר שלם מגדיר את המספר המרבי של משימות הפועלות בו-זמנית. יש להשתמש בזה ב
בשילוב עם maxConcJobs.
[הערה: אפשרות בשימוש רק על ידי SeDs]
מזהה מיקום
מחרוזת המשמשת לחיזוי עלות העברה חלופית ב-Dagda.
[הערה: אפשרות בשימוש רק על ידי SeDs]
MADAGNAME
מחרוזת המתאימה לשם של סוכן MADAG.
[הערה: יש להרכיב דיאטה עם אפשרות זרימת העבודה]
[הערה: אפשרות בשימוש רק על ידי לקוחות]
מודול מתזמן
נתיב למודול ספריית ה-sheduler המכיל את יישום המתזמן.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות תזמון המשתמש]
[הערה: אפשרות בשימוש רק על ידי סוכנים]
moduleConfigFile
מחרוזת התואמת לקובץ תצורה אופציונלי עבור המודול.
[הערה: דיאטה חייבת להיות מורכבת עם אפשרות תזמון המשתמש]
[הערה: אפשרות בשימוש רק על ידי סוכנים]
שם אצווה
מחרוזת התואמת לשם התור שבו תוגש המשרה.
[הערה: יש להרכיב דיאטה עם אפשרות האצווה]
[הערה: אפשרות בשימוש רק על ידי SeDs]
pathToNFS
נתיב לספריית NFS שבה יש לך הרשאות קריאה/כתיבה.
[הערה: יש להרכיב דיאטה עם אפשרות האצווה]
[הערה: אפשרות בשימוש רק על ידי SeDs]
pathToTmp
נתיב לספרייה הזמנית שבה יש לך הרשאות קריאה/כתיבה.
[הערה: יש להרכיב דיאטה עם אפשרות האצווה]
[הערה: אפשרות בשימוש רק על ידי SeDs]
internOARbatchQueueName
מחרוזת שימושית רק בעת שימוש בתכונות אצווה של CORI עם OAR 1.6
[הערה: יש להרכיב דיאטה עם אפשרות האצווה]
[הערה: אפשרות בשימוש רק על ידי SeDs]
initRequestID
מספר שלם מגדיר את ערך ההתחלה של מזהה בקשת MA.
[הערה: אפשרות בשימוש רק על ידי תואר שני]
ackFile
נתיב לקובץ שייווצר כאשר האלמנט מוכן לביצוע.
[הערה: יש להרכיב דיאטה עם אפשרות אישור קובץ]
[הערה: אפשרות בשימוש רק על ידי סוכנים ו-SeDs]
maxMsgSize
מספר שלם קובע את הגודל המרבי של הודעות CORBA שנשלחות על ידי Dagda. כברירת מחדל, זה
זהה לגודל omniORB giopMaxMsgSize.
maxDiskSpace
הגדרת מספר שלם של שטח דיסק מקסימלי זמין ל-Dagda לאחסון נתונים. כאשר מוגדר
ל-0, Dagda תתעלם מכל מכסת דיסקים. כברירת מחדל, זה אותו ערך כמו
שטח דיסק פנוי במחיצה שהוגדרה על ידי storageDirectory.
maxMemSpace
מספר שלם קובע את הזיכרון המרבי הזמין ל-Dagda. כאשר מוגדר ל-0, Dagda תעשה זאת
להתעלם מכל מגבלת שימוש בזיכרון. כברירת מחדל, ללא הגבלות.
cacheAlgorithm
מחרוזת המגדירה את אלגוריתם החלפת המטמון המשמש כאשר Dagda זקוקה ליותר זיכרון
לאחסון נתון. ערכים אפשריים הם: LRU, LFU, FIFO. כברירת מחדל, לא
אלגוריתם החלפת מטמון, Dagda לעולם לא מחליפה נתונים.
לשתף מסמכים
בוליאני מאפשר/השבתה של שיתוף קבצי Dagda עם ילדיה. דורש כי ה
הנתיב נגיש על ידי הילדים (כלומר: מחיצת NFS משותפת להורה ו
יְלָדִים). כברירת מחדל, אין שיתוף קבצים.
dataBackupFile
נתיב לקובץ הגיבוי שבו השתמש Dagda לפי בקשת המשתמש (בדיקת נקודות ביקורת). כברירת מחדל,
שום מחסום לא מושבת.
[הערה: אפשרות בשימוש על ידי Agents ו-ServerDaemon]
restoreOnStart
בוליאנית מגדירה אם Dagda חייבת לטעון את הקובץ שהוגדר על ידי dataBackupFile בעת ההפעלה
ולשחזר את כל הנתונים שנרשמו במהלך אירוע הבידוק האחרון. מושבת על ידי
ברירת המחדל.
[הערה: אפשרות בשימוש על ידי סוכנים ו-SeDs]
אחסון directory
מחרוזת המגדירה את הספרייה שבה דגדה תשמור קבצי נתונים. כברירת מחדל / Tmp
משמש.
להשתמש ספציפי תזמון
אפשרויות ספציפיות הגדרת מדיניות מתזמן המשמשת את הלקוח בכל פעם שהוא שולח א
בקשה:
· BURST REQUEST: round robin על ה-SeD הזמין
· BURST להגביל: אפשר רק מספר מסוים של בקשות לכל SeD במקביל המגבלה יכולה
להיות מוגדר עם "void setAllowedReqPerSeD(unsigned ix)"
[הערה: דיאטה חייבת להיות מורכבת עם האפשרות Custom Client Scheduling (CCS)]
[הערה: אפשרות בשימוש על ידי לקוחות]
clientMaxNbSeD:
ערך מספר שלם המייצג את המספר המרבי של SeD שהלקוח צריך לקבל.
[הערה: אפשרות בשימוש על ידי לקוחות]
הסביבה
דיאטה צריכה כמה משתנים שיוגדרו כדי שהסוכן יוכל למצוא את כל
ספריית חובה ושירות השמות CORBA.
LD_LIBRARY_PATH
משתנה סביבה זה חייב להכיל את הנתיב לספריות omniORB
OMNIORB התצורה
נתיב לקובץ התצורה של CORBA שבו ההתייחסות לשמות omniORB
השירות כתוב.
דוגמאות
להלן דוגמאות לקובץ תצורה עבור הסוכן הראשי או הסוכנים המקומיים.
· קובץ תצורה עבור הסוכן הראשי:
# file MA example.cfg, קובץ תצורה עבור MA
agentType = DIET_MASTER_AGENT
שם = MA
#traceLevel = 2 # ברירת מחדל
#dietPort = # לא נחוץ
#dietHostname =
useLogService = 0 # ברירת מחדל
lsOutbuffersize = 0 # ברירת מחדל
lsFlushinterval = 10000 # ברירת מחדל
· קובץ תצורה עבור הסוכן המקומי
# file LA example.cfg, קובץ תצורה עבור LA
agentType = DIET_LOCAL_AGENT
שם = LA
useLogService = 0 # ברירת מחדל
lsOutbuffersize = 0 # ברירת מחדל
lsFlushinterval = 10000 # ברירת מחדל
דיווח באגים
אם אתה מוצא את התוכנה הזו מעניינת, או אם אתה מוצא באג, אנא שלח לנו דואר: <‐
[מוגן בדוא"ל]> עם תיאור הבעיה, גרסת התוכנית
ו/או כל מידע שיכול לעזור לנו לתקן את זה.
השתמש ב-dietAgent באינטרנט באמצעות שירותי onworks.net