הגרסה החדשה של Apache CouchDB 3.0 כבר שוחררה ואלה השינויים שלה

couchDB-logo-1

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

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

פתרונות מבוססי CouchDB יושמו על ידי חברות כמו BBC, Apple ו- CERN.

שאילתות CouchDB ואינדקס נתונים יכולים להיעשות על פי פרדיגמת MapReduce באמצעות JavaScript כדי ליצור את ההיגיון לדגימת נתונים.

ליבת המערכת כתובה בשפת Erlang, אשר מותאם ליצירת מערכות מבוזרות המשרתות בקשות מקבילות רבות. שרת התצוגה כתוב בשפה C ומבוסס על מנוע ה- JavaScript של פרויקט מוזילה.

הגישה למסד הנתונים נעשית באמצעות פרוטוקול HTTP באמצעות ה- RESTful JSON API, המאפשר לך לגשת לנתונים, אפילו מיישומי אינטרנט הפועלים בדפדפן.

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

לצורך ארגון מערך נתונים מדומה מבודדים ממסמכים שרירותיים (צבירה ודגימה) משתמשים במושג יצירת תצוגות המוגדרות באמצעות JavaScript. ב- JavaScript תוכלו גם להגדיר פונקציות לאימות נתונים בעת הוספת מסמכים חדשים בתצוגה ספציפית.

מה חדש ב- Apache CouchDB 3.0

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

כדי לגשת לשיחות אל «/ _all_dbs» עליך להיות בעל הרשאות מנהל וכל מסדי הנתונים נוצרים כברירת מחדל רק עבור משתמש המנהל (ניתן לשנות אותם באמצעות האובייקט "_security"), מלבד זאת כברירת מחדל אסור לערוך אובייקטים במסד הנתונים _user.

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

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

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

גודל המסמך המרבי מצטמצם ל- 8 מגהבייט, מה שעלול להוביל לבעיות שכפול נתונים משרתים ישנים לאחר השדרוג ל- CouchDB 3.0. כדי להגדיל את המגבלה, תוכלו להשתמש בהגדרה "[couchdb] max_document_size".

משאר השינויים המוזכרים:

  • אופטימיזציה לביצועים של תהליך couch_server.
  • מתקין משופר משמעותית לפלטפורמת Windows.
  • תהליך ה- smoosh המשמש לאריזת מסדי נתונים אוטומטית שוכתב לחלוטין.
  • מוצעת תת מערכת תור קלט / פלט שמשמשת לשינוי עדיפות קלט / פלט לפעולות מסוימות.
  • מערכת בדיקות רגרסיה יושמה.
  • תמיכה רשמית נוספה לפלטפורמות arm64v8 (aarch64) ו- ppc64le (ppc64el).
  • הוסיפה תמיכה בקישור למנוע JavaScript SpiderMonkey 1.8.5 (סניף ESR של Firefox 60) עם תמיכה משופרת ב- ES5, ES6 ו- ES2016 +.
  • המסגרת כוללת מנוע חיפוש דרייפוס מבוסס לוסין, אשר יכול לפשט מאוד את היישום של מנוע חיפוש מבוסס CouchDB.
  • נוסף backend להתחברות באמצעות systemd-journald.

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   TRry99 דיג'ו

    מולטו מעניין. Io gestisco tre server CouchDB and ho appena migrato alla 3.0.
    כדי לנהל אוטומציה וריאציות סקריפט, אני משתמש ב- powershell, אם זה מ- Windows ומ- Linux עם מודול PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) מה שמקל על הניהול.
    אני משתמש בזה sopprattutto לפונקציה ייבוא ​​/ ייצוא לגיבוי מסד הנתונים, וגם ליצירת דוח.
    CouchDB הוא davvero נהדר!