הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך לנהל מסד נתונים ענקי ? (https://hosts.co.il/forums/showthread.php?t=76614)

stel222 14-07-09 18:59

איך לנהל מסד נתונים ענקי ?
 
רציתי לדעת איך הכי טוב לנהל מסד נתונים ענקי כמו של פייסבוק למשל
אולי עדיף לחצות ולהשים ב2 שרתים נפרדים ?
מה הסוד של האתרים הענקיים שפועלים מהר מאוד?

Shillo 14-07-09 22:15

שרתים תותחיים ותכנות יעיל.

AlmogBaku 15-07-09 12:13

ציטוט:

נכתב במקור על ידי Shillo (פרסם 727907)
שרתים תותחיים ותכנות יעיל.

גם. ובעיקר CLUSTERs [חיבור בין שרתים]

intercooler3819 16-07-09 22:59

אם אתה עובד עם PHP תעיף מבט על HADOOPS

בלי האדאופס LAST.FM לא היו קיימים היום...

כמובן הרבה עבודה עם קאשינג - בעיקר מאמקאשדי ואופקוד קאשינג


פייסבוק מקצים הרבה שרתים שמשתמשים רק למאמקאש ושרתים לדטאבייס וכו'
כמובן כמו שאלמוג אמר קלאסטר

אבל מעבר לזה - עבודה עם שפות יותר יעילות, שימוש במסדים יותר זריזים - SQLITE ושות'
ועוד ועוד :)

אם יש לך שאלה יותר קונקרטית אשמח לעזור

AlonMi 17-07-09 01:45

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

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

sheeze 17-07-09 09:50

קלאסטר לא קשור בכלל לפיזור העומס במערכת, קלאסטר נועד לשרידות גבוהה יותר של המערכת.
עבודה עם SQLite לא נשמעת הגיונית. סביר להניח שהם עובדים עם DB-ים רציניים יותר כמו oracle, db2 או sql server.
לאורקל יש מאפיין ייחודי ל-DB שלה - RAC. הוא מאפשר פריסת ה-DB על מספר שרתים עם CACHE משותף ולא על אותם הדיסקים.
חוץ מזה יש עוד המון שיטות כמו connection pooling, שימוש מורחב ב-cache וכו'.

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

SmartSeo 17-07-09 10:22

אם יש לך את התקציב,
זאת חברה שמתמחה בזה..
http://www.radware.com/

intercooler3819 17-07-09 13:59

ציטוט:

נכתב במקור על ידי sheeze (פרסם 728343)
קלאסטר לא קשור בכלל לפיזור העומס במערכת, קלאסטר נועד לשרידות גבוהה יותר של המערכת.
עבודה עם SQLite לא נשמעת הגיונית. סביר להניח שהם עובדים עם DB-ים רציניים יותר כמו oracle, db2 או sql server.
לאורקל יש מאפיין ייחודי ל-DB שלה - RAC. הוא מאפשר פריסת ה-DB על מספר שרתים עם CACHE משותף ולא על אותם הדיסקים.
חוץ מזה יש עוד המון שיטות כמו connection pooling, שימוש מורחב ב-cache וכו'.

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

לפני בערך חצי שנה הייתי בהרצאה אצל METACAFE בת'א על SCALABILITY של אפליקציות WEB

בפייסבוק וכל האתרים הגדולים (גם יוטיוב ושות') משתמשים בכל האמצעים שציינתי.. יצא לי בעצמי להשתמש בהם גם כן
|קורץ|


כל הזמנים הם GMT +2. הזמן כעת הוא 05:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ