Apache קסנדרה נבנה בתחילה על ידי פייסבוק עבור השרתים שלהם ושירותים, באמצעות עקרונות שפותחו על ידי גוגל ואמזון עבור BigTable ו DynamoDB.
בשלב זה הפרויקט נתרם לקרן אפאצ'י שממשיך פיתח אותו עוד יותר.
קסנדרה הוא מהיר מאוד, גם כאשר מדובר מיליוני רשומות ופעולות, תו שהיה בהחלט חיונית להמשך קיומה של userbase של פייסבוק בזמן אמת יכולות אינטראקציה.
תחילת עבודה עם קסנדרה צריך להיות די קל הודות בתיעוד מאוד מאורגן היטב ואת השפע של מדריכים מקוונים.
המאגר משמש כיום הרבה חברות אינטרנט כמו Rackspace, Spotify, Netflix, RockMelt, Embedly, Ericcson, Expedia, Formspring, Adobe, טוויטר, סיסקו, Digg, Mollom, Digital River, Page2RSS, ריאל, Reddit, eBuddy, EngineYard, סימנטק, Soundcloud, אקסנצ'ר, רפסודיה, Gowalla, HP, IBM, Mahalo, Walmart, OpenX ואחרים. כפי שאתה יכול לראות, זה מי ומי ברשימה כשמדובר חברות בעמק הסיליקון
מה חדש במהדורה זו:.
- EACH_QUORUM היא עכשיו ברמה עקבית נתמכת עבור בקשות לקריאה.
- תמיכה עבור הגבלות על כל מרכיב מרכזי מחיצה או מפתח באשכולות כמו גם תמיכה עבור EQ וב הגבלות multicolumn נוספה לעדכן ולמחוק בהצהרה.
- תמיכה חד טור ומגבלות פרוסה רב-קולום (& # x3e ;, & # x3e; =, & # x3c; = ו & # x3c;) נוספה למחוק דוחות
- nodetool rebuild_index מקבל את הטענה המדד ללא שם הטבלה מיותר
- צפיות התממשו, המאפשרות denormalization בצד השרת, זמינות כעת. נופים התממש לספק אלטרנטיבה אינדקסים משניים לשאילתות המפתח הלא-יסודי, ולבצע הרבה יותר טוב עבור עמודות הניתנות לאינדקס גבוהה.
- רמז handoff שוכתב לחלוטין. רמזים עכשיו מאוחסנים קבצים שטוחים, עם תקורה פחות לאחסון ומשלוח יעיל יותר.
- אפשרות לא לטהר מצבות מתוקנות. כדי למנוע ממשתמשים שיש נתונים לתחייה אם התיקון לא הופעל בתוך gc_grace_seconds, אופציה נוספה רק לאפשר מצבות מבית sstables תוקן להיות מטוהר. כדי לאפשר זאת, להגדיר את אפשרות הדחיסה 'only_purge_repaired_tombstones':. נכון, אבל יש לזכור כי אם אתה לא רצת לתקן במשך זמן רב, תוכל לשמור את כל המצבות שסביבו יכול לגרום לבעיות אחרות
- מופעל אזהרה על GC לוקח יותר זמן ממה 1000ms.
מה חדש בגירסה 3.4.0 / 2.2.5:
- EACH_QUORUM הוא כעת איש עקביות נתמך רמה לבקשות לקרוא.
- תמיכה עבור הגבלות על כל מרכיב מרכזי מחיצה או מפתח באשכולות כמו גם תמיכה עבור EQ וב הגבלות multicolumn נוספה לעדכן ולמחוק בהצהרה.
- תמיכה חד טור ומגבלות פרוסה רב-קולום (& # x3e ;, & # x3e; =, & # x3c; = ו & # x3c;) נוספה למחוק דוחות
- nodetool rebuild_index מקבל את הטענה המדד ללא שם הטבלה מיותר
- צפיות התממשו, המאפשרות denormalization בצד השרת, זמינות כעת. נופים התממש לספק אלטרנטיבה אינדקסים משניים לשאילתות המפתח הלא-יסודי, ולבצע הרבה יותר טוב עבור עמודות הניתנות לאינדקס גבוהה.
- רמז handoff שוכתב לחלוטין. רמזים עכשיו מאוחסנים קבצים שטוחים, עם תקורה פחות לאחסון ומשלוח יעיל יותר.
- אפשרות לא לטהר מצבות מתוקנות. כדי למנוע ממשתמשים שיש נתונים לתחייה אם התיקון לא הופעל בתוך gc_grace_seconds, אופציה נוספה רק לאפשר מצבות מבית sstables תוקן להיות מטוהר. כדי לאפשר זאת, להגדיר את אפשרות הדחיסה 'only_purge_repaired_tombstones':. נכון, אבל יש לזכור כי אם אתה לא רצת לתקן במשך זמן רב, תוכל לשמור את כל המצבות שסביבו יכול לגרום לבעיות אחרות
- מופעל אזהרה על GC לוקח יותר זמן ממה 1000ms.
מה חדש בגירסה 3.3.0 / 2.2.5:
- EACH_QUORUM הוא כעת איש עקביות נתמך רמה לבקשות לקרוא.
- תמיכה עבור הגבלות על כל מרכיב מרכזי מחיצה או מפתח באשכולות כמו גם תמיכה עבור EQ וב הגבלות multicolumn נוספה לעדכן ולמחוק בהצהרה.
- תמיכה חד טור ומגבלות פרוסה רב-קולום (& # x3e ;, & # x3e; =, & # x3c; = ו & # x3c;) נוספה למחוק דוחות
- nodetool rebuild_index מקבל את הטענה המדד ללא שם הטבלה מיותר
- צפיות התממשו, המאפשרות denormalization בצד השרת, זמינות כעת. נופים התממש לספק אלטרנטיבה אינדקסים משניים לשאילתות המפתח הלא-יסודי, ולבצע הרבה יותר טוב עבור עמודות הניתנות לאינדקס גבוהה.
- רמז handoff שוכתב לחלוטין. רמזים עכשיו מאוחסנים קבצים שטוחים, עם תקורה פחות לאחסון ומשלוח יעיל יותר.
- אפשרות לא לטהר מצבות מתוקנות. כדי למנוע ממשתמשים שיש נתונים לתחייה אם התיקון לא הופעל בתוך gc_grace_seconds, אופציה נוספה רק לאפשר מצבות מבית sstables תוקן להיות מטוהר. כדי לאפשר זאת, להגדיר את אפשרות הדחיסה 'only_purge_repaired_tombstones':. נכון, אבל יש לזכור כי אם אתה לא רצת לתקן במשך זמן רב, תוכל לשמור את כל המצבות שסביבו יכול לגרום לבעיות אחרות
- מופעל אזהרה על GC לוקח יותר זמן ממה 1000ms.
מה חדש בגירסה 3.2.1 / 2.2.4:
- EACH_QUORUM הוא כעת איש עקביות נתמך רמה לבקשות לקרוא.
- תמיכה עבור הגבלות על כל מרכיב מרכזי מחיצה או מפתח באשכולות כמו גם תמיכה עבור EQ וב הגבלות multicolumn נוספה לעדכן ולמחוק בהצהרה.
- תמיכה חד טור ומגבלות פרוסה רב-קולום (& # x3e ;, & # x3e; =, & # x3c; = ו & # x3c;) נוספה למחוק דוחות
- nodetool rebuild_index מקבל את הטענה המדד ללא שם הטבלה מיותר
- צפיות התממשו, המאפשרות denormalization בצד השרת, זמינות כעת. נופים התממש לספק אלטרנטיבה אינדקסים משניים לשאילתות המפתח הלא-יסודי, ולבצע הרבה יותר טוב עבור עמודות הניתנות לאינדקס גבוהה.
- רמז handoff שוכתב לחלוטין. רמזים עכשיו מאוחסנים קבצים שטוחים, עם תקורה פחות לאחסון ומשלוח יעיל יותר.
- אפשרות לא לטהר מצבות מתוקנות. כדי למנוע ממשתמשים שיש נתונים לתחייה אם התיקון לא הופעל בתוך gc_grace_seconds, אופציה נוספה רק לאפשר מצבות מבית sstables תוקן להיות מטוהר. כדי לאפשר זאת, להגדיר את אפשרות הדחיסה 'only_purge_repaired_tombstones':. נכון, אבל יש לזכור כי אם אתה לא רצת לתקן במשך זמן רב, תוכל לשמור את כל המצבות שסביבו יכול לגרום לבעיות אחרות
- מופעל אזהרה על GC לוקח יותר זמן ממה 1000ms.
מה חדש בגירסה 3.0.0 / 2.2.3:
- EACH_QUORUM הוא כעת איש עקביות נתמך רמה לבקשות לקרוא.
- תמיכה עבור הגבלות על כל מרכיב מרכזי מחיצה או מפתח באשכולות כמו גם תמיכה עבור EQ וב הגבלות multicolumn נוספה לעדכן ולמחוק בהצהרה.
- תמיכה חד טור ומגבלות פרוסה רב-קולום (& # x3e ;, & # x3e; =, & # x3c; = ו & # x3c;) נוספה למחוק דוחות
- nodetool rebuild_index מקבל את הטענה המדד ללא שם הטבלה מיותר
- צפיות התממשו, המאפשרות denormalization בצד השרת, זמינות כעת. נופים התממש לספק אלטרנטיבה אינדקסים משניים לשאילתות המפתח הלא-יסודי, ולבצע הרבה יותר טוב עבור עמודות הניתנות לאינדקס גבוהה.
- רמז handoff שוכתב לחלוטין. רמזים עכשיו מאוחסנים קבצים שטוחים, עם תקורה פחות לאחסון ומשלוח יעיל יותר.
- אפשרות לא לטהר מצבות מתוקנות. כדי למנוע ממשתמשים שיש נתונים לתחייה אם התיקון לא הופעל בתוך gc_grace_seconds, אופציה נוספה רק לאפשר מצבות מבית sstables תוקן להיות מטוהר. כדי לאפשר זאת, להגדיר את אפשרות הדחיסה 'only_purge_repaired_tombstones':. נכון, אבל יש לזכור כי אם אתה לא רצת לתקן במשך זמן רב, תוכל לשמור את כל המצבות שסביבו יכול לגרום לבעיות אחרות
- מופעל אזהרה על GC לוקח יותר זמן ממה 1000ms.
מה חדש בגירסה 2.2.1 / 1.2.19 / 3.0.0-RC1:
- הוסר & quot; ALTER TYPE & # x3c; שם & # x3e; שמור בשם & # x3c; שם & # x3e; & quot; חוצץ-השלמת
- קבוע IllegalStateException ב anticompaction
- cqlsh: תאר תמיכה UDTs קפוא, tuples
- הימנע חשיפת כיתות פנימיות על JMX
- הצ'ק null נוסף עבור מפתחות כאשר הקפאת אוסף
- ריאליזם עומס העבודה מתח משופר
מה חדש בגירסה 2.1.6 / 1.2.19 / 2.2.0-beta1:
- הוסר & quot; ALTER TYPE & # x3c; שם & # x3e; שמור בשם & # x3c; שם & # x3e; & quot; חוצץ-השלמת
- קבוע IllegalStateException ב anticompaction
- cqlsh: תאר תמיכה UDTs קפוא, tuples
- הימנע חשיפת כיתות פנימיות על JMX
- הצ'ק null נוסף עבור מפתחות כאשר הקפאת אוסף
- ריאליזם עומס העבודה מתח משופר
מה חדש בגירסה 2.1.5 / 1.2.19 / 2.2.0-beta1:
- הוסר & quot; ALTER TYPE & # x3c; שם & # x3e; שמור בשם & # x3c; שם & # x3e; & quot; חוצץ-השלמת
- קבוע IllegalStateException ב anticompaction
- cqlsh: תאר תמיכה UDTs קפוא, tuples
- הימנע חשיפת כיתות פנימיות על JMX
- הצ'ק null נוסף עבור מפתחות כאשר הקפאת אוסף
- ריאליזם עומס העבודה מתח משופר
מה חדש בגירסה 2.1.5 / 1.2.19:
- הוסר & quot; ALTER TYPE & # x3c; שם & # x3e; שמור בשם & # x3c; שם & # x3e; & quot; חוצץ-השלמת
- קבוע IllegalStateException ב anticompaction
- cqlsh: תאר תמיכה UDTs קפוא, tuples
- הימנע חשיפת כיתות פנימיות על JMX
- הצ'ק null נוסף עבור מפתחות כאשר הקפאת אוסף
- ריאליזם עומס העבודה מתח משופר
מה חדש בגירסה 2.1.3 / 1.2.19:
- הוסר & quot; ALTER TYPE & # x3c; שם & # x3e; שמור בשם & # x3c; שם & # x3e; & quot; חוצץ-השלמת
- קבוע IllegalStateException ב anticompaction
- cqlsh: תאר תמיכה UDTs קפוא, tuples
- הימנע חשיפת כיתות פנימיות על JMX
- הצ'ק null נוסף עבור מפתחות כאשר הקפאת אוסף
- ריאליזם עומס העבודה מתח משופר
מה חדש בגירסה 2.0.2:
- תיקונים לניסיון חוזר ספקולטיבי
- שיפור שימוש בזיכרון של דקות metadata / שמות עמודות מקסימום
- סמנים בשורה מסרבת אימות יד שנייה קבועה על שולחנות CQL3
- קבוע החדרה אוסף עם CAS
- נכון לשלוח מטה על COUNT SELECT
- כתובות מרחוק לקוחות מסלול ב ClientState
- ליצור תמונת מצב dir אם הוא לא קיים כשמעבירים מפולס מניפסט
- הפוך רציף nodetool תיקון ברירת מחדל
- ווים יותר נוספים עבור יישומי אסטרטגית דחיסה
- NPE פוטנציאל קבוע בשלטי מרוכבים 2ndary
- עודכן FailureDetector להשתמש nanontime
- רגרסיות FileCacheService קבוע
- לעולם לחזור WriteTimeout עבור CL.ANY
- תנאי גזע קבועים ב מטעין בתפזורת
- מדדה להגדרה נוספת דיווח
- זרוק שאילתות העולה מספר להגדרה של מצבות
- מסלול ולהתמיד בפעילות לקריאה sstable
מה חדש בגירסה 2.0.0:
- תקן אימות יד שנייה בעת הכנסת לתוך טבלאות CQL3
- תקן התנהגות שטיפה תקופתית memtable עם memtables נקי
- תקן dateOf () פונקציה טרום 2.0 עמודות חותמות
- תקן SSTable בשוגג טוען BF כאשר נפתח אצווה
- הוסף זרם הפעלה התקדמות JMX
- תקן NPE במהלך מבצע CAS
- תקן getBloomFilterDiskSpaceUsed עבור AlwaysPresentFilter
- אל תכריז גרסת סכמה עד שאנחנו כבר העמסנו את השינויים מקומיים
- התקן לתמוך את מסנני ערימת בלום גודל גדולים יותר מ -2 GB
- כראוי להתמודד ניתוח literals המפה סט ענק
מה חדש בגירסה 1.2.8:
- קבוע קריאה DeletionTime אל עבר האורווה 1.1 פורמט
- cqlsh: להוסיף אוספים לתמוך להעתיק
- נסה שוב הודעות חשובות עבור כל IOException
- אפשר ריקה ביחסים ב SELECT / עדכון / מחיקה דוחה
- cqlsh: לתקן מתרסק על Windows בשל זיהוי libedit
מה חדש בגירסה 1.2.0:.
- אל תתיר מונים באוספים
- cqlsh:. הוסיף בדיקות יחידה
- bloom_filter_fp_chance מחדל קבוע עבור LeveledCompactionStrategy.
מה חדש בגירסה 1.2.0 beta3:.
- הוסר כל שרידי צמתים שהוסרו
- נוסף AUT-מחדש של קובץ log4j בחבילת דביאן.
- גודל רשומת מטמון בשורה מוערך קבוע.
- לאפס מסנן getRangeSlice לאחר שסיים שורה עבור get_paged_slice
- Expunges בשורה מטמון שלאחר לקטום.
- אפשר הגדרת CF סטטי עם אחסון קומפקטי.
- קבוע ללולאה אינסופית / הדחיסה של schema_ * CFS עקב שבור חותמות זמן.
- קבוע "שגוי סוג הכיתה 'טען CounterColumn.
מה חדש בגירסה 1.1.6:.
- המתן כותב על חוסר התאמה סינכרוני לקרוא לעכל
- תקן חוזר commitlog עבור sstables nanotime נגוע.
- TTL לבדוק לפני טיסה עבור מקסימום של 20 שנים.
- (חזיר) לתקן widerow קלט עם שורות יחידות בעמודה.
- תקן HH קומפקטית עם הנכון gcBefore, אשר ימנע מחיית רמזים נמסרו.
- LCS יתמזג עד 32 sstables L0 כמתוכנן.
- NTS יהיה ברירת מחדל נקבעו DC העתקים לאפס.
- השתמש בברירת המחדל רמת עקביות אימות הדלפק אם לא לספק במפורש.
- שפר ממשק IAuthority ידי החדרה פרטנית הרשאות גישה ומענק / לבטל פקודות.
- שגיאת הנחת תקן ב CLI בעת עדכון / מתאר keyspace.
- מוסיף sstablescrub מחובר כדי החבילות של דביאן.
מה חדש בגירסה 1.1.4:
- לשפשף מחובר קבוע לתפוס & # x3e; = מתוך שורות ההזמנה.
- קבוע cassandra-env.sh על RHEL אחרים שאינם מקף מבוססי מערכות.
מה חדש בגירסה 1.1.2:
- קומפרטור השתמש CF למיין עמודות באינדקס SecondaryIndexManager.
- נוסף strategy_options אל KSMetaData.toString () פלט.
- שאילתות טווח קבועות המכילות תוצאות unqueried.
- אפשר לעדכן סוגי column_alias.
- באג מחיקה קבוע.
- קבוע חישוב חופפי sstable עבור דחיסה מפולסת.
- שיפור לקרצף לאפשר להפעיל אותו מחובר.
- קבוע assertionError ב StorageService.bulkLoad.
מה חדש בגירסה 1.1.1:.
- רגרסיה הדור פיצול קבוע
- התעלם מינימום / מקסימום compactions הגדרות LCS, תוך שמירת התנהגות דקות = max = 0 משבית autocompaction.
- התחבר מספר השורות לקרוא מהמטמון הציל.
- חישוב הגודל המדויק הנחוץ לפעילותם הניקוי.
- הימנע חסימת כותב נוסף במהלך סומק כאשר commitlog מקבל מאחורי זמני.
- אפשר במטמון על מדד CFS מבוסס על הגדרה מטמון הנתונים CF.
- הזהר על אפשרויות ליצירת אסטרטגיה שכפולה לא חוקיות.
- הוסר [Freeable] זיכרון finalizers.
- כלול מצבת גודל ColumnFamily.size, אשר יכול למנוע Oom במהלך גוש פתאומי פעולות מחיקה ידי מניב liveRatio אפס.
- פתח 1 sstableScanner לכל רמה עבור דחיסה מפולסת.
מה חדש בגירסה 1.1.0:
- ממוצע אומדן liveRatio מופחת קודמתה.
- אפשר KS ו CF שמות עד 48 תווים.
- לבנות מתח קבוע.
- נוסף זמן שנותר שאומדן nodetool compactionstats.
דרישות :
- Java 1.7 ומעלה
- Python 2.7 ומעלה
תגובות לא נמצא