کتاب CockroachDB The Definitive Guide (Cockroachdb، ویرایش دوم: راهنمای قطعی: دادههای توزیعشده در مقیاس بزرگ) راهنمای جامع و عملی برای استفاده از CockroachDB، پایگاه داده SQL توزیعشدهای که برای پاسخگویی به نیازهای برنامههای کاربردی دادهمحور امروزی طراحی شده است، میباشد. این کتاب به توسعهدهندگان نرمافزار، معماران و تیمهای DevOps/SRE نشان میدهد که چگونه از CockroachDB برای برنامههایی که به صورت الاستیک مقیاسپذیر هستند و تحویل بدون وقفه را برای کاربران نهایی فراهم میکنند در حالی که همواره مقاوم باقی میمانند، استفاده کنند.
توجه: علاوه بر نسخه 1 Early Relese، نسخه نهایی دوم نیز در این محصول قرار گرفته است.
در ادامه مقدمهای از کتاب CockroachDB The Definitive Guide را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب CockroachDB The Definitive Guide:
به کتاب “CockroachDB: راهنمای قطعی” خوش آمدید، و از اینکه اینجا هستید سپاسگزاریم! با این کتاب، میخواهیم به شما کمک کنیم تا یاد بگیرید چگونه برنامههای کاربردی را با CockroachDB، پایگاه داده SQL توزیعشدهای که در هر مرحله از سفرتان—در ابر، در محل یا ترکیبی—شما را همراهی میکند، بسازید و مستقر کنید.
اول، سوالی که همه میپرسند: چرا نام CockroachDB؟
یک واقعیت تغییرناپذیر مهندسی این است که چیزها خراب میشوند. در مقیاس به اندازه کافی بزرگ، چیزها همیشه در حال خراب شدن هستند. انواع خرابیهایی که ممکن است سالی یک بار در یک ماشین منفرد رخ دهند، وقتی هزاران ماشین را اجرا میکنید، به رویدادهای روزانه تبدیل میشوند. سیستمی که آرزوی مدیریت مقیاس بزرگ را دارد، باید تحمل خطا را به عنوان یک مسئولیت اصلی در نظر بگیرد. این یکی از بینشهای کلیدی چارچوب MapReduce گوگل بود. با الزام به اینکه تمام محاسبات در یک چارچوب نسبتاً محدود قرار بگیرند، برای سیستم ساده شد که پس از خرابی، قطعات لازم کار را به طور خودکار دوباره اجرا کند.
ما معتقدیم که اینگونه باید باشد: تکثیر با دسترسی بالا باید حالت پیش فرض یک پایگاه داده از روز اول باشد، نه نتیجه کار پیکربندی طاقت فرسا. و با نگاهی به روز دوم (یا روز دویستم)، پایگاه داده باید بتواند همراه با برنامه رشد کند تا موفقیت سرسام آور دلیلی برای جشن گرفتن باشد، نه وحشت.
وقتی Cockroach Labs تصمیم به ساخت یک پایگاه داده رابطهای از ابتدا گرفت، ما میخواستیم سازگاری، انعطافپذیری ذاتی، مکان داده و مقیاس عظیم را به برنامههای مدرن بیاوریم. دیدگاه ما سیستمی بود که قادر به استعمار هر منبعی باشد که به آن میدهید و سپس بیوقفه خود را بهینه کند. یک پایگاه داده که از فضای موجود استفاده میکند و در مجموعهای هماهنگ از گرههای توزیعشده به تعادل میرسد، به طوری که نه تنها منابع جدید را در خود جای میدهد، بلکه—اگر یک ماشین یا مرکز داده یا حتی یک منطقه کامل از کار بیفتد—پایگاه داده به سادگی منابع موجود باقیمانده را متعادل میکند.
هدف ما ساخت پایگاه دادهای بود که نابود کردن آن غیرممکن باشد… درست مانند periplaneta brunnea، سوسک موذی معمولی. و بدین ترتیب CockroachDB متولد شد.
سازماندهی کتاب CockroachDB The Definitive Guide
این کتاب شامل 15 فصل است که در سه بخش سازماندهی شدهاند:
بخش اول، “مقدمهای بر CockroachDB”، زمینه تاریخی CockroachDB را تشریح میکند و تکامل پایگاههای داده و ظهور پایگاههای داده ابری توزیعشده را پوشش میدهد. خوانندگان با مفاهیم اصلی SQL توزیعشده آشنا میشوند، سپس به معماری و قابلیتهای CockroachDB میپردازند و در ادامه موارد استفاده مناسب برای CockroachDB را بررسی میکنند. بخش اول با یک راهنمای عملی برای شروع کار، هم با نصب محلی و هم با سرویس ابری رایگان Cockroach Labs، و یک راهنمای جامع برای زبان SQL CockroachDB به پایان میرسد.
بخش دوم، “توسعه برنامههای کاربردی با CockroachDB”، مبانی طراحی طرحواره CockroachDB را پوشش میدهد. در ادامه، خوانندگان طراحی و پیادهسازی برنامه و همچنین یکپارچهسازی با یا مهاجرت از سایر پایگاههای داده را بررسی میکنند. شما کار با دادهها در CockroachDB، از جمله مدیریت تراکنشها، بررسی ضبط تغییر داده و تقویت مهارتهای تنظیم SQL را تمرین خواهید کرد.
بخش سوم، “استقرار و مدیریت CockroachDB”، برنامهریزی و اجرای استقرارهای تکمنطقهای و چندمنطقهای را پوشش میدهد. موضوعات ضروری شامل پشتیبانگیری و بازیابی از فاجعه؛ امنیت؛ نظارت، مدیریت و عیبیابی؛ و بهینهسازی خوشه است.
سرفصلهای کتاب CockroachDB The Definitive Guide:
- Copyright
- Table of Contents
- Preface
- Part I. Introduction to Cock. roach. DB
- Chapter 1. Introduction to Cock. roach. DB
- Chapter 2. Cock. roach. DB Architecture
- Chapter 3. Getting Started
- Chapter 4. Cock. roach. DB SQL
- Part II. Developing Applications with Cock. roach. DB
- Chapter 5. Cock. roach. DB Schema Design
- Chapter 6. Application Design and Implementation
- Chapter 7. Application Migration and Integration
- Chapter 8. SQL Tuning
- Part III. Deploying and Administering Cock. roach. DB
- Chapter 9. Planning a Deployment
- Chapter 10. Single-Region Deployment
- Chapter 11. Multiregion Deployment
- Chapter 12. Backup and Disaster Recovery
- Chapter 13. Security
- Chapter 14. Administration and Troubleshooting
- Chapter 15. Cluster Optimization
- Index
- About the Authors
- Colophon
جهت دانلود کتاب CockroachDB The Definitive Guide میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.