کتاب ساخت موتور ذخیره‌سازی Log-Structured در Java

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,488 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: دوره ساخت موتور ذخیره‌سازی Log-Structured در Java

موضوع کلی: توسعه نرم‌افزار سمت سرور با جاوا

موضوع میانی: طراحی پایگاه داده های Distributed Distributed Time Series Database با جاوا

📋 سرفصل‌های دوره

  • 1. مقدمه‌ای بر موتورهای ذخیره‌سازی و نقش ساختار لاگ
  • 2. معماری LSM-Tree: از مبانی تا طراحی عملی
  • 3. مقایسهٔ موتورهای لاگ-ساختارده و B-Tree: مزایا، معایب و کاربردها
  • 4. پایه‌های Java NIO: FileChannel، ByteBuffer و IO غیرهمزمان
  • 5. فایل‌های نگاشت‌شده در حافظه (Memory-Mapped Files) با MappedByteBuffer
  • 6. الگوهای نوشتن پشت‌سرهم و تأثیر آن بر عملکرد دیسک
  • 7. طراحی مدل دادهٔ کلید-مقدار برای موتور لاگ-ساختارده
  • 8. بافر مستقیم و حافظهٔ خارج از هیپ (Off-Heap) در جاوا
  • 9. نوشتن پیش‌فرض (Write-Ahead Log): اصول و طراحی
  • 10. فرمت باینری فایل لاگ: هدر، رکورد، سازگاری و Checksum
  • 11. نوشتن مبتنی بر بلاک: اندازهٔ بلاک و بهینه‌سازی I/O
  • 12. MemTable: طراحی بافر نوشتن در حافظه
  • 13. MemTable غیرقابل تغییر و محرک‌های Flush
  • 14. SSTable: مفهوم، ساختار روی دیسک و فایل‌های مرتب‌شده
  • 15. تبدیل MemTable به SSTable: فرآیند Flush پشت‌سرهم
  • 16. ایندکس‌های فشرده برای جستجوی سریع در SSTable
  • 17. فیلتر بوم: اصول، پیاده‌سازی در جاوا و کاهش I/O غیرضروری
  • 18. فشرده‌سازی داده در موتور لاگ: Snappy، LZ4 و ZSTD
  • 19. رمزگذاری طول متغیر (VarInt) و کدگذاری کارآمد برای ذخیره‌سازی
  • 20. مجازی‌سازی داده: CRC32، Adler32 و تضمین سلامت بایت‌ها
  • 21. دوام داده: fsync، O_DSYNC و تضمین‌های نوشتن
  • 22. Direct I/O در مقابل Buffered I/O: مقایسه و انتخاب استراتژی
  • 23. بازیابی از خرابی: بازخوانی WAL و بازسازی وضعیت
  • 24. مسیر خواندن: از درخواست تا دسترسی فایل‌ها
  • 25. چندلایه‌خوانی: MemTable → Immutable MemTable → SSTables
  • 26. ادغام جریان‌های مرتب: Merge Iterator برای خواندن چند SSTable
  • 27. کش کلید و کش صفحه: بهینه‌سازی خواندن با Caffeine و LRU
  • 28. پرسش‌های محدوده‌ای (Range Query) روی داده‌های لاگ-ساختارده
  • 29. استفاده از Bloom Filter در مسیر خواندن برای حذف پیش‌نیاز SSTable
  • 30. ایندکس ثانویه: طراحی و پیاده‌سازی برای موتور لاگ
  • 31. نگهداری نسخه و ایزولاسیون اسنپ‌شات با MVCC
  • 32. نسخه‌بندی مبتنی بر زمان‌برچسب برای خواندن داده‌های تاریخی
  • 33. الگوهای کش: Window-TinyLFU و Adaptive Replacement Cache در جاوا
  • 34. تقویت خواندن (Read Amplification): تحلیل و راهکارهای کاهش
  • 35. پروفایلینگ عملکرد مسیر خواندن و شناسایی با bottleneck
  • 36. فریمورک‌های سریالایزاسیون: Protobuf، Thrift و باینری سفارشی
  • 37. طراحی API کلاینت ساده برای موتور ذخیره‌سازی
  • 38. مدیریت پیکربندی و تنظیمات لحظه‌ای موتور
  • 39. مقدمه‌ای بر سیستم‌های توزیع‌شده برای موتورهای ذخیره‌سازی
  • 40. هشدار ثابت و استراتژی‌های شاردینگ داده
  • 41. رپلیکیشن: الگوی Leader-Follower برای داده‌های لاگ-ساختارده
  • 42. اجماع Raft برای لاگ‌های تکرارشده در چند گره
  • 43. پروتکل Gossip برای اعضای گروه و کشف گره
  • 44. رفع تعارض در موتورهای لاگ-ساختاردهٔ توزیع‌شده
  • 45. مدل دادهٔ سری زمانی: الگوهای طراحی و نگاشت داده
  • 46. ایندکس‌گذاری زمان‌برچسب و بخش‌بندی بر اساس محدودهٔ زمانی
  • 47. کاهش نمونه (Downsampling) و خلاصه‌سازی پیوسته داده‌های سری زمانی
  • 48. مدیریت دادهٔ نامرتب در موتورهای سری زمانی
  • 49. پروتکل شبکهٔ موتور ذخیره‌سازی: TCP/NIO و مدل درخواست-پاسخ
  • 50. پیاده‌سازی سرور موتور ذخیره‌سازی با Java NIO
  • 51. عضویت گروه و تشخیص خرابی گره در کلاستر
  • 52. پشتیبان‌گیری هماهنگ و انتقال اسنپ‌شات بین گره‌ها
  • 53. ادغام توزیع‌شده و هماهنگ‌سازی Compaction در کلاستر
  • 54. ادغام بر اساس سطح (Level-Based): الگوی LevelDB/RocksDB
  • 55. ادغام بر اساس دوره (Size-Tiered): الگوی Cassandra
  • 56. پیاده‌سازی مرتب‌سازی ادغام (Merge Sort) برای SSTableها
  • 57. تقویت فضا: علل، اندازه‌گیری و راهکارهای بهینه‌سازی
  • 58. تقویت نوشتن در ادغام: تحلیل و تنظیم دقیق
  • 59. TTL و انقضای داده در موتورهای لاگ-ساختارده
  • 60. Log Compaction: نگهداری آخرین مقدار برای هر کلید
  • 61. Checkpointing: ذخیرهٔ وضعیت برای بازیابی سریع
  • 62. Checkpointing تدریجی و خاموش شدن پایدار
  • 63. جمع‌آوری زبالهٔ دادهٔ منقضی شده در SSTableها
  • 64. مدیریت فایل‌ها: چرخش، بایگانی و حذف خودکار
  • 65. پایش فضای دیسک و مدیریت سهمیه
  • 66. مهاجرت داده و نسخه‌بندی اسکمای در موتور ذخیره‌سازی
  • 67. پروفایلینگ عملکرد جاوا با JMH برای عملیات ذخیره‌سازی
  • 68. تنظیم جمع‌آوری زباله (GC) برای موتورهای کم‌تأخیر
  • 69. ساختارهای دادهٔ بدون قفل (Lock-Free) در جاوا: CAS و ConcurrentSkipListMap
  • 70. آزمون مبتنی بر ویژگی (Property-Based Testing) برای صحت موتور
  • 71. تزریق خرابی: آزمون خرابی و بخش‌شدگی شبکه
  • 72. متریک‌ها، پایش و هشدار برای موتورهای ذخیره‌سازی
  • 73. استراتژی‌های آزمون پایان‌به‌پایه برای موتورهای توزیع‌شده
  • 74. مطالعهٔ عملی: معماری RocksDB و یکپارچه‌سازی با جاوا
  • 75. مطالعهٔ عملی: طراحی لاگ-ساختارده Apache Cassandra
  • 76. چارچوب تصمیم‌گیری: کِی لازم است لاگ-ساختارده انتخاب کنیم؟

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.