کتاب ScyllaDB in Action (ScyllaDB در عمل) یک راهنمای عملی و جامع برای یادگیری و کار با پایگاه داده قدرتمند ScyllaDB است. این کتاب با استفاده از مثالهای عملی و یک پروژه کاربردی (اپلیکیشن بررسی رستوران)، شما را از اصول اولیه پایگاه داده تا طراحی، پرسوجو، اجرا و نگهداری یک خوشه ScyllaDB در تولید راهنمایی میکند.
با مطالعه کتاب ScyllaDB in Action، شما یاد خواهید گرفت که چگونه دادهها را به طور کارآمد در ScyllaDB بخوانید و بنویسید، طرح پایگاه دادهای مناسب برای نیازهای خود طراحی کنید، معماری ScyllaDB را درک کنید و یک اپلیکیشن پایتون را به خوشه خود متصل کنید.
در ادامه مقدمهای از کتاب ScyllaDB in Action را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب ScyllaDB in Action:
در سال 2021، قبل از شروع کار جدیدم در دیسکورد، یک هفته تعطیل داشتم. به من گفته بودند که کارم با پایگاه داده توزیع شده آپاچی کاساندرا شروع میشود، اما آنها در حال تغییر به ScyllaDB بودند – یک بازنویسی با عملکرد بهتر از کاساندرا. آن هفته، به دنبال منابعی برای یادگیری درباره ScyllaDB گشتم، اما منابع خارج از مستندات رسمی بسیار کم بودند.
در نهایت، بیشتر روی مطالعه کاساندرا تمرکز کردم و هر بار که کلمه Cassandra را میدیدم، تصور میکردم که در واقع ScyllaDB است. این رویکرد بدترین گزینه نبود، اما شکافهایی مشخصی در دانش من ایجاد کرد که بعداً مجبور شدم آنها را پر کنم.
از آنجایی که هر دو پایگاه داده را با هم اجرا میکردیم، توانستم رفتار آنها را مقایسه کنم. بلافاصله طرفدار بزرگی از نحوه توزیع دادههای آنها شدم که مقیاسپذیری و تحمل خطا را فراهم میکند. با پیشینه پایگاه داده رابطهای، دیده بودم که چگونه یک گره پایگاه داده منفرد به دلیل مشکل ارائهدهنده ابری میتواند در دسترس بودن یک برنامه را خراب کند. الگوی تخریب تدریجی ScyllaDB و کاساندرا فواید فوری دارد.
مشکل در عملکرد نسبی آنها نهفته است. پایگاه داده کاساندرا احساس میشد که همیشه در حال هشدار دادن و پیج کردن کسی برای رفع یک خرابی یا کاهش بار یک خوشه است. اما پایگاه دادههای ScyllaDB ساکت بودند؛ آنها به ندرت پیج میشدند و عملکرد بهتری از خود نشان میدادند. چند ماه بعد مهاجرت به ScyllaDB را به پایان رساندیم و سیل هشدارهای کاساندرا متوقف شد.
در سال 2023، جاناتان جنیک از انتشارات منینگ با من تماس گرفت و پرسید که آیا علاقهمند به نوشتن کتابی درباره ScyllaDB هستم. همیشه میخواستم کتاب بنویسم و این ایمیل سرد و ناگهانی، یک شرکتکننده بسیار مشتاق پیدا کرد.
بلافاصله به سال 2021 بازگشتم، زمانی که سعی میکردم کتابی درباره ScyllaDB پیدا کنم. ScyllaDB in Action کتابی است که سالها پیش به شدت میخواستم (اگر کسی ماشین زمان بسازد، من از اینکه نسخه گذشته خودم یک نسخه از آن را دریافت کند، نه نمیگویم). من چیزی میخواستم که نه تنها ویژگیهای خاص ScyllaDB را پوشش دهد، بلکه عملی باشد و توضیح دهد که چرا ساعت 3 صبح پیج میشدم.
همچنین، با غرور یک رؤیاپرداز، فکر میکردم اگر روزی کتاب فنی بنویسم، میخواهم آن را در سری in Action منینگ بنویسم؛ به عنوان یک خواننده، من عاشق تمرکز منینگ بر آموزش عملی و کاربردی هستم. بر این اساس، کتاب ScyllaDB in Action بر آموزش پایگاه داده از اصول اولیه و آمادهسازی شما برای اجرای پایگاه داده در تولید تمرکز کرده است تا بدانید پارتیشن داغ چیست، چه پرسوجوهایی احتمالاً باعث آن میشوند و چرا میتواند باعث کاهش عملکرد در خوشه شما شود.
از اینکه این اثر را با شما به اشتراک میگذارم، هیجانزده هستم و امیدوارم آن را به اندازه من آموزنده و مفید بیابید. مطالعهی خوشی داشته باشید!
درباره کتاب ScyllaDB in Action
ScyllaDB in Action برای آموزش نحوه کار با ScyllaDB و ساخت اپلیکیشن روی آن نوشته شده است. در طول کتاب، شما یک مشکل طراحی کوچک را به عنوان ابزاری برای یادگیری درباره ScyllaDB در نظر خواهید گرفت: یک اپلیکیشن بررسی رستوران. کتاب ScyllaDB in Action با پایه گذاری شما در اصول اولیه پایگاه داده – نحوه خواندن و نوشتن داده – از طریق ساخت برخی جداول ساده برای اپلیکیشن شما آغاز میشود.
سپس یاد خواهید گرفت که چگونه یک طرح پایگاه داده را با گرفتن نیازهای اپلیکیشن بررسی رستوران خود و انجام طراحی مبتنی بر پرسوجو طراحی کنید: تعیین پرسوجوهایی که پایگاه داده شما نیاز دارد از آنها پشتیبانی کند و ساخت طرح از آن. با ایجاد طرح خود، یاد خواهید گرفت که چگونه خواندن و نوشتن به طور کارآمد در Scylla انجام میشود.
کتاب ScyllaDB in Action با بررسی معماری Scylla، ساخت یک API روی Scylla در پایتون، بررسی نحوه اجرای و نظارت بر Scylla در تولید، و یادگیری نحوه انتقال دادههای حجیم به داخل و خارج از پایگاه داده شما ادامه مییابد.
چه کسانی باید کتاب ScyllaDB in Action را بخوانند؟
ScyllaDB in Action برای هر کسی که به دنبال یادگیری ScyllaDB یا کار با آن است نوشته شده است. برای استفادهی بهتر از آن، باید با SQL آشنایی اولیه داشته باشید. احتمالاً قبلاً یک دستور SELECT نوشتهاید و این دانش در طول کتاب به شما کمک میکند تا درباره Scylla یاد بگیرید. اگر یک متخصص پایگاه داده هستید، مشکلی نیست!
شما میتوانید برخی عادات را بشکنید و برخی عادات جدید را برای استفادهی مؤثر از ScyllaDB انتخاب کنید. همچنین باید تجربههایی با یک زبان برنامهنویسی داشته باشید – ترجیحاً پایتون، زیرا از آن برای ساخت اپلیکیشن نمونه برای یادگیری درباره درایور پایگاه داده و ویژگیهای سمت کلاینت آن استفاده خواهید کرد.
نحوه سازماندهی کتاب ScyllaDB in Action: یک نقشه راه
مانند بسیاری از کتابها، این کتاب نیز فصلهایی دارد. من آن را به 4 قسمت با مجموع 12 فصل تقسیم کردهام. قسمت اول شما را در سفر ScyllaDB شما آغاز میکند، پایگاه داده را معرفی میکند و به شما اجازه میدهد با آن به صورت محلی بازی کنید:
فصل 1 مروری بر ScyllaDB ارائه میدهد، مزایای آن را به اشتراک میگذارد و آن را با پایگاه دادههای مختلف مقایسه و تضاد میکند. فصل 2 به شما نشان میدهد که چگونه یک خوشهی کوچک ScyllaDB را روی لپتاپ خود بسازید و برخی پرسوجوهای پایه را علیه آن اجرا کنید. در قسمت دوم، یاد خواهید گرفت که چگونه یک طرح پایگاه داده را که بهترین تناسب را با ScyllaDB دارد، از طریق روشی به نام طراحی مبتنی بر پرسوجو طراحی کنید:
فصل 3 در مورد نحوه جمعآوری نیازهای اپلیکیشن و با نگاه کردن به پرسوجوهایی که این نیازها را برآورده میکنند، در نهایت آنها را به جداول پایگاه داده ترجمه میکند، بحث میکند.
فصل 4 از نیازها، پرسوجوها، و جداول اپلیکیشن شما برای آموزش انواع داده ScyllaDB با تعیین انواع مورد نیاز برای برآورده کردن این نیازها استفاده میکند.
فصل 5 طراحی شما را با صیقل دادن آن و تبدیل آن به جداول پیکربندی شده صحیح در یک پایگاه داده به پایان میرساند.
قسمت سوم نگاهی دقیق به پرسوجو در Scylla میاندازد، با استفاده از طرح پایگاه دادهای که در قسمت 2 ایجاد شده است:
فصل 6 همه چیز در مورد نوشتن است – درج، بهروزرسانی و حذف دادهها. فصل 7 کتاب ScyllaDB in Action فصل همراه فصل قبلی است؛ شما همه چیز را در مورد خواندن، عملکرد آنها، و ابزارهای مختلفی که Scylla برای کمک به خواندن کارآمد دادهها فراهم میکند، یاد خواهید گرفت.
آخرین قسمت کتاب ScyllaDB in Action، قسمت 4، به اجرای Scylla میپردازد:
فصل 8 با بررسی اهداف طراحی و نحوه وجود هر ویژگی پایگاه داده برای تحقق حداقل یکی از آنها، شما را در مورد معماری ScyllaDB آموزش میدهد. فصل 9 به اجرای ScyllaDB در تولید میپردازد، با بحث در مورد پیکربندی، اندازهگیری و راهاندازی یک خوشه Scylla. فصل 10 شما را در اتصال یک اپلیکیشن پایتون به یک خوشه ScyllaDB با استفاده از یک درایور پایگاه داده راهنمایی میکند.
فصل 11 نشان میدهد که چگونه یک خوشه ScyllaDB را که در تولید اجرا میشود، نظارت و عملکرد آن را از طریق قابلیت مشاهده و تست بار ارزیابی کنید، و همچنین چه کاری باید انجام دهید وقتی نمودارها به شما میگویند که خوشه شما زمان خوبی ندارد. فصل 12 کتاب ScyllaDB in Action را با بررسی مهاجرت داده در ScyllaDB، هم به داخل خوشه و هم به خارج از آن، به پایان میرساند.
سرفصلهای کتاب ScyllaDB in Action:
- ScyllaDB in Action
- brief contents
- contents
- preface
- acknowledgments
- about this book
- about the author
- about the cover illustration
- Part 1: Getting started
- 1 Introducing ScyllaDB
- 2 Touring ScyllaDB
- Part 2: Query-first design
- 3 Data modeling in ScyllaDB
- 4 Data types in ScyllaDB
- 5 Tables in ScyllaDB
- Part 3: Querying the database
- 6 Writing data to ScyllaDB
- 7 Reading data from ScyllaDB
- Part 4: Operating the database
- 8 ScyllaDB’s architecture
- 9 Running ScyllaDB in production
- 10 Application development with ScyllaDB
- 11 Monitoring ScyllaDB
- 12 Moving data in bulk with ScyllaDB
- appendix-Docker
- A.1 Linux
- A.2 macOS
- A.3 Windows
- A.4 Running ScyllaDB on Docker
- index
جهت دانلود کتاب ScyllaDB in Action میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.