ಡಾಕ್ಯುಮೆಂಟ್-ಆಧಾರಿತ DBMS Apache CouchDB 3.0 ಬಿಡುಗಡೆ

ನಡೆಯಿತು ವಿತರಿಸಿದ ಡಾಕ್ಯುಮೆಂಟ್-ಆಧಾರಿತ ಡೇಟಾಬೇಸ್ ಬಿಡುಗಡೆ ಅಪಾಚೆ ಕೌಚ್‌ಡಿಬಿ 3.0, NoSQL ವ್ಯವಸ್ಥೆಗಳ ವರ್ಗಕ್ಕೆ ಸೇರಿದೆ. ಯೋಜನೆಯ ಮೂಲಗಳು ಹರಡು ಅಪಾಚೆ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಅಭಿವೃದ್ಧಿಗಳುApache CouchDB 3.0 ನಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ:

  • ಡೀಫಾಲ್ಟ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ವರ್ಧಿಸಲಾಗಿದೆ.
    ಪ್ರಾರಂಭಿಸುವಾಗ, ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರನ್ನು ಈಗ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು, ಅದು ಇಲ್ಲದೆ ಸರ್ವರ್ ದೋಷದೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ (ದೃಢೀಕರಣವಿಲ್ಲದೆ ಪ್ರವೇಶವನ್ನು ಅಜಾಗರೂಕತೆಯಿಂದ ಬಿಡುವ ಸರ್ವರ್‌ಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದರೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ). "/_all_dbs" ಗೆ ಕರೆಗಳಿಗೆ ಈಗ ಆಡಳಿತಾತ್ಮಕ ಹಕ್ಕುಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ರಚಿಸಲಾಗಿದೆ ನಿರ್ವಾಹಕ ಬಳಕೆದಾರರಿಗೆ ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದು (ಪ್ರವೇಶ ನಿಯತಾಂಕಗಳನ್ನು "_security" ವಸ್ತುವಿನ ಮೂಲಕ ಬದಲಾಯಿಸಬಹುದು). ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, _users ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ವಸ್ತುಗಳನ್ನು ಸಂಪಾದಿಸುವುದನ್ನು ನಿಷೇಧಿಸಲಾಗಿದೆ;

  • ಸೇರಿಸಲಾಗಿದೆ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ವಿಭಜಿತ (ವಿಭಜಿತ) ಡೇಟಾಬೇಸ್‌ಗಳನ್ನು ರಚಿಸುವ ಸಾಮರ್ಥ್ಯ, ವಿಭಾಗಗಳಾದ್ಯಂತ ಡಾಕ್ಯುಮೆಂಟ್‌ಗಳನ್ನು ವಿತರಿಸಲು ನಿಮ್ಮ ಸ್ವಂತ ನಿಯಮಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ (ಶಾರ್ಡ್ ರೇಂಜ್). ಮಾವಿನ ವೀಕ್ಷಣೆಗಳು ಮತ್ತು ಸೂಚಿಕೆಗಳಿಗೆ ಚೂರುಚೂರು ಡೇಟಾಬೇಸ್‌ಗಳಿಗಾಗಿ ವಿಶೇಷ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಅಳವಡಿಸಲಾಗಿದೆ ವಿಭಜನೆಯ ಸಮಯದಲ್ಲಿ ಸ್ವಯಂಚಾಲಿತ ಡಿವಿಷನ್ ಮೋಡ್ (ಶರ್ಡಿಂಗ್). ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ, ವಿಭಜನೆಯ ಮಟ್ಟವನ್ನು ನಿರ್ಧರಿಸಲು ಬಳಸುವ ಕ್ಯೂ-ಫ್ಯಾಕ್ಟರ್‌ನ ಮೌಲ್ಯದಲ್ಲಿನ ಹೆಚ್ಚಳವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡು, ವಿಭಾಗಗಳ ನಡುವೆ ಡೇಟಾವನ್ನು ಮರುಹಂಚಿಕೆ ಮಾಡಲು ಈಗ ಸಾಧ್ಯವಿದೆ;
  • ಸೇರಿಸಲಾಗಿದೆ ಸ್ವಯಂಚಾಲಿತ ಹಿನ್ನೆಲೆ ಇಂಡೆಕ್ಸಿಂಗ್ ಮತ್ತು ಸೆಕೆಂಡರಿ ಇಂಡೆಕ್ಸ್‌ಗಳನ್ನು (ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್, ಮ್ಯಾಂಗೋ, ಟೆಕ್ಸ್ಟ್ ಸರ್ಚ್ ಇಂಡೆಕ್ಸ್‌ಗಳು) ಸ್ಪಷ್ಟವಾಗಿ ತಮ್ಮ ನಿರ್ಮಾಣ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸದೆ ನವೀಕೃತವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ಕೆನ್ ಉಪವ್ಯವಸ್ಥೆ;
  • ಸ್ವಯಂಚಾಲಿತ ಡೇಟಾಬೇಸ್ ಪ್ಯಾಕೇಜಿಂಗ್‌ಗಾಗಿ ಬಳಸುವ ಸ್ಮೂಶ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ;
  • ಹೊಸ ಉಪವ್ಯವಸ್ಥೆಯನ್ನು ಪ್ರಸ್ತಾಪಿಸಲಾಗಿದೆ IO ಕ್ಯೂ, ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ I/O ಆದ್ಯತೆಯನ್ನು ಬದಲಾಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ;
  • ರಿಗ್ರೆಷನ್ ಟೆಸ್ಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ;
  • arm64v8 (aarch64) ಮತ್ತು ppc64le (ppc64el) ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗೆ ಅಧಿಕೃತ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ES1.8.5, ES60 ಮತ್ತು ES5+ ಗಾಗಿ ಸುಧಾರಿತ ಬೆಂಬಲದೊಂದಿಗೆ JavaScript ಎಂಜಿನ್ SpiderMonkey 6 (ಫೈರ್‌ಫಾಕ್ಸ್ 2016 ರ ESR ಶಾಖೆ) ನೊಂದಿಗೆ ಲಿಂಕ್ ಮಾಡಲು ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ;
  • ಹುಡುಕಾಟ ಎಂಜಿನ್ ಒಳಗೊಂಡಿದೆ ಡ್ರೇಫಸ್ ಲುಸೀನ್ ಆಧಾರಿತ, ಇದು ಕೌಚ್‌ಡಿಬಿ ಆಧಾರಿತ ಹುಡುಕಾಟ ಎಂಜಿನ್‌ನ ನಿಯೋಜನೆಯನ್ನು ಹೆಚ್ಚು ಸರಳಗೊಳಿಸುತ್ತದೆ;
  • systemd-journald ಅನ್ನು ಬಳಸಿಕೊಂಡು ಲಾಗಿಂಗ್ ಮಾಡಲು ಬ್ಯಾಕೆಂಡ್ ಸೇರಿಸಲಾಗಿದೆ;
  • "[couchdb] single_node" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಹೊಂದಿಸಿದಾಗ, CouchDB ಸಿಸ್ಟಂ ಡೇಟಾಬೇಸ್‌ಗಳು ಕಾಣೆಯಾಗಿದ್ದರೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರಚಿಸುತ್ತದೆ;
  • couch_server ಪ್ರಕ್ರಿಯೆಯ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ;
  • ವಿಂಡೋಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಾಗಿ ಸ್ಥಾಪಕವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲಾಗಿದೆ;
  • ವೀಕ್ಷಣೆಗಳು 2^28 (268435456) ಫಲಿತಾಂಶಗಳಿಗೆ ಸೀಮಿತವಾಗಿವೆ. "[query_server_config]" ವಿಭಾಗದಲ್ಲಿ query_limit ಮತ್ತು partition_query_limit ಆಯ್ಕೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಯಮಿತ ಮತ್ತು ವಿಭಜಿತ ವೀಕ್ಷಣೆಗಳಿಗಾಗಿ ಈ ಮಿತಿಯನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು;
  • ನೆಟ್ವರ್ಕ್ ಪೋರ್ಟ್ 5986 ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಲಾದ ಪ್ರತ್ಯೇಕ HTTP ಸ್ಥಳೀಯ ನೋಡ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ, ಅದರ ಕಾರ್ಯವು ಈಗ ಸಾಮಾನ್ಯ ಕ್ಲಸ್ಟರ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಇಂಟರ್ಫೇಸ್ ಮೂಲಕ ಲಭ್ಯವಿದೆ;
  • ಗರಿಷ್ಠ ಡಾಕ್ಯುಮೆಂಟ್ ಗಾತ್ರವನ್ನು 8 MB ಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ, ಇದು CouchDB 3.0 ಗೆ ಅಪ್‌ಗ್ರೇಡ್ ಮಾಡಿದ ನಂತರ ಹಳೆಯ ಸರ್ವರ್‌ಗಳಿಂದ ಡೇಟಾ ಪುನರಾವರ್ತನೆಯೊಂದಿಗೆ ಸಮಸ್ಯೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಮಿತಿಯನ್ನು ಹೆಚ್ಚಿಸಲು, ನೀವು "[couchdb] max_document_size" ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು;
  • _ರೆಪ್ಲಿಕೇಟರ್ ಮತ್ತು _ಬಾಹ್ಯ ಕರೆಗಳು, ಡಿಸ್ಕ್_ಗಾತ್ರ ಮತ್ತು ಡೇಟಾ_ಸೈಜ್ ಫೀಲ್ಡ್‌ಗಳು ಮತ್ತು ತಡವಾದ_ಕಮಿಟ್ಸ್ ಆಯ್ಕೆಯಂತಹ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ವೈಶಿಷ್ಟ್ಯಗಳ ಪ್ರಮುಖ ಕ್ಲೀನಪ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ;
  • CouchDB ಅನ್ನು ಚಾಲನೆ ಮಾಡಲು ಈಗ Erlang/OTP 20.3.8.11+, 21.2.3+ ಅಥವಾ 22.0.5 ಅಗತ್ಯವಿದೆ. ಸೈದ್ಧಾಂತಿಕವಾಗಿ, Erlang/OTP 19 ಶಾಖೆಯೊಂದಿಗಿನ ಕಾರ್ಯವನ್ನು ಸಂರಕ್ಷಿಸಲಾಗಿದೆ, ಆದರೆ ಇದು ಪರೀಕ್ಷೆಗಳಿಂದ ಮುಚ್ಚಲ್ಪಟ್ಟಿದೆ.

ಕೌಚ್‌ಡಿಬಿ ಆರ್ಡರ್ ಮಾಡಿದ ಪಟ್ಟಿಯ ಸ್ವರೂಪದಲ್ಲಿ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಸಂಘರ್ಷದ ಸಂದರ್ಭಗಳ ಏಕಕಾಲಿಕ ಪತ್ತೆ ಮತ್ತು ಪರಿಹಾರದೊಂದಿಗೆ ಮಾಸ್ಟರ್-ಮಾಸ್ಟರ್ ಮೋಡ್‌ನಲ್ಲಿ ಹಲವಾರು ಡೇಟಾಬೇಸ್‌ಗಳ ನಡುವೆ ಡೇಟಾದ ಭಾಗಶಃ ಪುನರಾವರ್ತನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ನೆನಪಿಸಿಕೊಳ್ಳೋಣ. ಪ್ರತಿಯೊಂದು ಸರ್ವರ್ ತನ್ನದೇ ಆದ ಸ್ಥಳೀಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ, ಇತರ ಸರ್ವರ್‌ಗಳೊಂದಿಗೆ ಸಿಂಕ್ರೊನೈಸ್ ಆಗುತ್ತದೆ, ಅದನ್ನು ಆಫ್‌ಲೈನ್‌ನಲ್ಲಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ನಿಯತಕಾಲಿಕವಾಗಿ ಬದಲಾವಣೆಗಳನ್ನು ಪುನರಾವರ್ತಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ವೈಶಿಷ್ಟ್ಯವು ವಿವಿಧ ಕಂಪ್ಯೂಟರ್‌ಗಳ ನಡುವೆ ಪ್ರೋಗ್ರಾಂ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಸಿಂಕ್ರೊನೈಸ್ ಮಾಡಲು CouchDB ಅನ್ನು ಆಕರ್ಷಕ ಪರಿಹಾರವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ. ಕೌಚ್‌ಡಿಬಿ ಆಧಾರಿತ ಪರಿಹಾರಗಳನ್ನು ಬಿಬಿಸಿ, ಆಪಲ್ ಮತ್ತು ಸಿಇಆರ್‌ಎನ್‌ನಂತಹ ಕಂಪನಿಗಳಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿದೆ.

ಕೌಚ್‌ಡಿಬಿ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಡೇಟಾ ಇಂಡೆಕ್ಸಿಂಗ್ ಅನ್ನು ಮಾದರಿಯ ಪ್ರಕಾರ ನಿರ್ವಹಿಸಬಹುದು ಮ್ಯಾಪ್‌ರೆಡ್ಯೂಸ್, ಡೇಟಾ ಮಾದರಿ ತರ್ಕವನ್ನು ರಚಿಸಲು JavaScript ಅನ್ನು ಬಳಸುವುದು. ಸಿಸ್ಟಮ್ ಕೋರ್ ಅನ್ನು ಎರ್ಲಾಂಗ್‌ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ, ಇದು ಬಹು ಸಮಾನಾಂತರ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸುವ ವಿತರಿಸಿದ ಸಿಸ್ಟಮ್‌ಗಳನ್ನು ರಚಿಸಲು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ. ವೀಕ್ಷಣೆ ಸರ್ವರ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಮೊಜಿಲ್ಲಾ ಯೋಜನೆಯಿಂದ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಎಂಜಿನ್ ಅನ್ನು ಆಧರಿಸಿದೆ. ಡೇಟಾಬೇಸ್‌ಗೆ ಪ್ರವೇಶವನ್ನು RESTful JSON API ಬಳಸಿಕೊಂಡು HTTP ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ, ಇದು ಬ್ರೌಸರ್‌ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಡೇಟಾ ಶೇಖರಣಾ ಘಟಕವು ವಿಶಿಷ್ಟವಾದ ಗುರುತಿಸುವಿಕೆ, ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿರುವ ಡಾಕ್ಯುಮೆಂಟ್ ಆಗಿದೆ ಮತ್ತು ಕೀ/ಮೌಲ್ಯ ಸ್ವರೂಪದಲ್ಲಿ ಹೆಸರಿಸಲಾದ ಕ್ಷೇತ್ರಗಳ ಅನಿಯಂತ್ರಿತ ಸೆಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಅನಿಯಂತ್ರಿತ ದಾಖಲೆಗಳಿಂದ (ಒಗ್ಗೂಡಿಸುವಿಕೆ ಮತ್ತು ಆಯ್ಕೆ) ಹುಸಿ-ರಚನಾತ್ಮಕ ಡೇಟಾವನ್ನು ಸಂಘಟಿಸಲು, ಯಾವ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಭಾಷೆಯನ್ನು ಬಳಸಲಾಗಿದೆ ಎಂಬುದನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ವೀಕ್ಷಣೆಗಳನ್ನು (ವೀಕ್ಷಣೆಗಳು) ರೂಪಿಸುವ ಪರಿಕಲ್ಪನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ವೀಕ್ಷಣೆಯೊಳಗೆ ಹೊಸ ದಾಖಲೆಗಳನ್ನು ಸೇರಿಸುವಾಗ ಡೇಟಾವನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು JavaScript ಕಾರ್ಯಗಳನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ