עברו מעל Memcached ו- Redis, הנה מגיע החלול של נטפליקס

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

הולו היא ספריית Java וערכת כלים המכוונת למטמון בזיכרון של ערכות נתונים בגודל של כמה ג'יגה. נטפליקס אומרת שמטרתו של הולו היא משולשת: היא נועדה להיות יעילה יותר באחסון נתונים; הוא יכול לספק כלים ליצירת ממשקי API באופן אוטומטי לגישה נוחה לנתונים; והוא יכול לנתח באופן אוטומטי דפוסי שימוש בנתונים כדי לסנכרן בצורה יעילה יותר עם הקצה האחורי.

בואו נשמור את זה בינינו

מרבית התרחישים לשמירת נתונים במטמון במערכת בה הם אינם מאוחסנים - מערכת "צרכנית" ולא מערכת "יצרנית" - כוללים שימוש במוצר כמו Memcached או Redis. Hollow מזכיר את שני המוצרים מכיוון שהוא משתמש באחסון בזיכרון לגישה מהירה, אך הוא אינו חנות נתונים ממשית כמו Redis.

בשונה ממערכות אחסון במטמון נתונים רבות אחרות, הולו נועד להיות מצמד למערכת נתונים ספציפית - סכמה נתונה עם שדות מסוימים, בדרך כלל זרם JSON. זה דורש עבודת הכנה מסוימת, אם כי הולו מספק כמה כלים לאוטומציה חלקית של התהליך. הסיבה לכך: הולו יכול לאחסן את הנתונים בזיכרון כנתחים קבועים באורך קבוע שאינם כפופים לאוסף הזבל של ג'אווה. כתוצאה מכך, יש להם גישה מהירה יותר מאשר אובייקטים של Java רגילים.

ברכה נוספת כביכול עם הולו היא שהיא מספקת מגוון כלים לעבודה עם הנתונים. לאחר שהגדרת סכימה עבור הנתונים, הולו יכול לייצר באופן אוטומטי API של Java שיכול לספק נתונים להשלמה אוטומטית ל- IDE. ניתן לעקוב אחר הנתונים גם כשהם משתנים, כך שלמפתחים יש גישה לתמונות של נקודת זמן, להבדלים בין תמונות תמונות ולהחזיר נתונים.

מהר יותר מסביב

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

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

אזהרה אחת היא שהולו אינו מתאים לערכות נתונים בכל הגדלים - "KB, MB ו- GB, אך לא TB", כך החברה מגדירה זאת בתיעוד שלה. עם זאת, נטפליקס גם מרמזת כי הולו מפחית את כמות התפשטות הדורשת מערך נתונים במטמון. "עם המסגרת הנכונה, וקצת דוגמנות נתונים, סביר להניח כי סף [זיכרון] גבוה בהרבה ממה שאתה חושב", כותב נטפליקס.