העלה שעוזר לי להבהיר את העור בצורה מדהימה - מתכון לפיגמנטציה
מהנדסי YouTube מפתחים מערכת של תוכנות, הנקראות Vitess, שיסייעו למסדי נתונים של MySQL בקוד פתוח לעבוד ביעילות רבה יותר בסביבות ייצור גדולות מאוד. כדי לכתוב את הקוד, הם משתמשים בשפת התכנות של Google. עבור אל
YouTube כבר משתמש ברכיב Vitess אחד, הנקרא Vtocc, כדי לסייע בהגשת סרטונים לכל 800 מיליון המשתמשים החודשיים של השירות. גוגל רכשה את YouTube בשנת 2006.
Vtocc "היה יציב מאוד, ויש לו את כל הכלים הדרושים לך להשתמש בסביבת ייצור", אמר האדריכל YouTube Sugo Sougoumarane, אשר, יחד עם מהנדס YouTube מייק סולומון, דנו Vitess ב Usenix LISA (מערכת התקנה גדולה מינהל) כנס, שנערך השבוע בסן דייגו.
כי ויטס נכתב בגו יכול לעזור לאמת את הרעיון כי שפת תכנות חדשה יחסית ניתן להשתמש בסביבות ייצור בקנה מידה גדול. Google הציגה גרסה 1 של Google במרץ.
YouTube משרת למעלה מ -4 מיליארד שעות של וידאו מדי חודש. כ -72 שעות של וידאו מועלות לשירות בכל רגע. בעוד ש- YouTube מאחסן את כל הסרטונים שלו ישירות במערכת קבצים, הוא משתמש ב- MySQL כדי לאחסן את כל המטא נתונים הדרושים כדי להציג כל סרטון, כגון העדפות משתמש, פרטי פרסום, התאמות אישיות של מדינות ומידע נוסף.
YouTube אוהב להשתמש ב- MySQL על האמינות שלו, אמר סולומון, אחד המהנדסים שבנו את השירות במקור. יש לו מוזרויות, אבל אלה quirks ידועים וניתן להקל על די בקלות, הוא אמר. עם זאת, MySQL יש גם בעיות עם קנה המידה - לפחות קנה מידה כדי להתאים שירות גדול כמו של YouTube.
"הבעיה העיקרית עם MySQL היא כי ברגע שאתה מגיע לנקודה מסוימת [של השימוש], אתה מבלה הרבה ניהול זמן חומרה וכמה פעמים יש לך ", אמר סולומון. "אנחנו רוצים להפוך את כל הקטע הזה, אנחנו רוצים לקחת כל פעולה שהיא מסובכת ונוטה לטעות ולהפוך אותה לרפאית עצמה".
MySQL גם לא יעיל במיוחד כאשר נעשה שימוש בפריסה גדולה. בדרך כלל, כל חיבור ל- MySQL דורש חוט משלה בשרת. עם זאת, גישה זו אינה אפשרית בהיקף הפעילות של YouTube. "המהנדסים של החברה, לעומת זאת, מסרבים לנסות לשנות את קוד הליבה של MySQL עצמו, וציינו כי ביצוע שינויים במתחם וקשה במידה מסוימת, - להבין את הקוד לעתים קרובות לגרום להשפעות בלתי צפויות. "זה לא פשוט, רק כאשר אתה חושב שאתה יודע מה אתה עושה, זה כאשר אתה מתחיל להסתבך," אמר סולומון. אז Vitess נוצר כדי לפעול בשיתוף עם MySQL להציע יכולות ניהול נוספות. רכיב Vtocc, למשל, מאחד אלפי שאילתות SQL נכנסות למספר קטן יותר של אצוות, כך ש- MySQL יכולה לקחת פחות משאבים להגשת בקשות אלה. Vtocc גם מנתח שאילתות כדי שניתן יהיה לבצע אותן ביעילות רבה יותר, ולהקטין את העבודה הנגרמת על ידי שאילתות כפולות על ידי שימוש חוזר בתוצאות משאילתה אחת כדי לספק את הבקשות הזהות האחרות. השימוש ב- Google מאפשר למפתחי YouTube להיות פרודוקטיביים יותר משהיו כבר משתמש בשפה מסורתית יותר, אמר Sougoumarane.
עבור קוד הידור במהירות, הוא אמר. 30,000 שורות הקוד ב Vitess ניתן להרכיב לתוך קבצים בינאריים כ -30 שניות. ובזכות קבוצה עשירה של ספריות, משימות רבות אינן דורשות תכנות רב. לדוגמה, Sougoumarane כתב שגרת 105 שורות כי מעת לעת trims קבצי יומן, פונקציונליות שלא יכול היה כתוב כמה שורות באמצעות C או C + +.
"ככה זה אקספרסיבי הוא", אמר Sougoumarane. "תכונות השפה הן מחשבה טובה, והן עוזרות לך לחבר דברים בצורה הרבה יותר אלגנטית מאשר שפות מסורתיות". Sougoumarane גם שיבח תמיכה מקביל של גו, חיוני לשימוש במעבדים מרובי ליבות. "אתה לא צריך לדאוג לנהל חוטים, לך תנהל אותם בשבילך, "אמרהשפה יש גם כמה חסרונות, מדי, הודה Sougoumarane. טיפול שגיאה יכול להיות משופר, למשל. תזמון ואוסף אשפה יכול להשתמש גם בעבודה כלשהי.
סולומון אמר, עם הזמן, ויטס ייקח על עצמו חובות נוספות, כגון שכפול מסדי נתונים ושילוח אוטומטי, כך שמאגרי נתונים יוכלו לגדול על פני מספר שרתים ללא התערבות מצד מנהלי מערכת.
יואב ג'קסון מכסה תוכנה ארגונית וטכנולוגיה כללית חדשות חמות עבור
שירות IDG חדשות
. בצע יואב בטוויטר ב @ Joab_Jackson. כתובת הדואר האלקטרוני של יואב היא [email protected]
ITU רוצה קוד טלפון נייד חדש קוד חירום
ITU הציע דרך לזהות אנשי קשר להיקרא 'במקרה חירום' ב הספרייה של טלפון סלולרי ...
Google Rethinks פרטיות, סולמות חזרה איסוף נתונים
Google מדכאת שיטות איסוף נתונים מגיבים המבקרים הפרטיות שפוצצו את החברה על התנהגותו של האח הגדול של Chrome.
האיחוד האירופי סולמות חזרה תוכנית טלקום רגולטורית
הנציבות האירופית ביום שישי Scaled בחזרה את שאיפותיה כדי ליצור הרגולטור של ועדת התקשורת הפדרלית של ארה"ב.