سبد خرید 0

MySQL Replication: Mastering High Availability and Scalability

دسته بندی ها: database
لیست علاقه‌مندی‌ها اشتراک گذاری
اشتراک گذاری محصول
لینک صفحه
در رسانه های اجتماعی به اشتراک بگذارید

درباره دوره

فرض کنید میخواید مقیاس اپلیکیشن خودتونو افزایش بدید. یعنی رو یه پلتفرمی مثل کوبنتیز هستید و میخواید چند تا کپی دیگه از اپلیکیشنتونو بالا بیارید. در این صورت برای سرعت و عملکرد بالاتر، بهتره که مقیاس دیتابیس‌ رو هم افزایش بدید و هر کدوم از کپی‌های اپ‌ها، دیتابیس خودشو داشته باشه. طوری که همشون با هم سینک باشن. (و یا با یه proxy بار رو بین دیتابیس‌ها پخش کنید. اصلاحا Load Balance کنید).

شایدم فقط میخواید یه کپی بروز از دیتابیستون رو یه سرور دیگه داشته باشید.

و یا چند تا سرور MySQL رو سرورهای مختلف دارید و میخواید از یک سرور به همشون دسترسی داشته باشید. (برای راحتی کار و یا دادن دسترسی به مهندسین داده یا استفاده راحت تو ابزارهایی مثل Metabase).

یا در ساده‌ترین حالت ممکن میخواید فقط MySQL تون رو کانفیگ کنید تا Binary Log هاتونو ثبت کنید. (لاگ یا کوئری همه‌ی تغییرات دیتابیس رو داشته باشید).

در این صورت باید نحوه MySQL Replication‌ رو به صورت عملی و اصولی یاد بگیرید. بعد از چالش‌هایی که در اینباره داشتم و به خطاها، مسائل و راه‌حل‌ها رسیدم گفتم بهتره این مباحث رو به بقیه هم ارائه بدم.

مقاله‌های زیادی در این باره در سطح اینترنت وجود داره ولی خیلی چیزها گفته نشده بود. درست مثل زمان مدرسه که تو کتاب یه چیزی گفته میشد و تو امتحان احتمالا ما رو با چالش‌های بیشتری رو به رو میکردند. این موضوع هم مستثنی نیست و همیشه در کار و در سطح Production، با چالش‌هایی رو به رو میشیم که چیزی دربارش به ما نگفته بودن. من اینجام تا تجربه‌ی خودم رو کامل و بی کم و کسر در اختیارتون بزارم.

 

با شرکت در این دوره چه چیزهایی به دست میارید؟

  • دسترسی مادام‌العمر به مباحث و فیلم‌های دوره
  • جزوه دوره به صورت PDF
  • عضویت در گروه تلگرامی
  • بروزرسانی رایگان و مادام العمر

 

این دوره بر اساس آموخته‌ها، مطالعات و تجربه‌های عملی خودم در سطح Production تهیه شده و تمرکزم رو کاربردی بودن و کپی پیستی نبودنه. پس به کاربردی بودن اون مطمئن باشید.

 

هزینه سرمایه گذاری:

در حال حاضر قیمت این دوره به جای 890،000 تومان، با تخفیف زودهنگام 339،000 تومان ارائه می‌شود که تقریبا با یه کتاب معمولی، یا یه پیتزا (اونم بدون نوشابه) یا یه پرس غذا تو رستوران برابری میکنه. بنابراین میتونید از تخفیف زودهنگام استفاده کنید و با همین قیمت ثبت‌نام کنید.

چه چیزی یاد خواهید گرفت؟

  • نصب MySQL بر روی Ubuntu
  • بک‌آپ گرفتن (Dump) و برگردوندن بک‌آپ
  • کانفیگ کردن سرورها برای Replication
  • استراتژی‌های رپلیکیشن (Master-Slave / Master and multi slave ? Multi master and slave)
  • رپلیکیشن با روش های Log position و GTID
  • انواع فرمت‌های Binary Log (Row Base / Statement Base / Mix Mode)
  • بررسی خطاهای رپلیکیشن و رفع اشکال
  • چگونگی خواندن Binary Log ها
  • چک کردن وضعیت Master و Slave
  • مدیریت لاگ‌ها (Garbage Collection و پاک‌سازی)
  • بررسی وضعیت سلامت رپلیکاها
  • بررسی مزایا و معایب Replication

محتوای دوره

مقدمه
نصب MySQL روی Ubuntu و یه آشنایی مختصر با کوئری ها و بک آپ گرفتن از دیتابیس

  • نصب MySQL و کوئری‌های ساده
    04:25
  • دامپ گرفتن (بک آپ) و استفاده از آن
    04:15

انجام Replication با ‌Binary Log File و Position
در این درس یه مثال عملی از Replication با هم میبینیم و بعد با استفاده از Binary Log File و Position کار رو پیش میبریم.

شروع کار با GTID

Binary Logs

Other Strategies

Troubleshooting
در این درس یه سری به رفع اشکال و خوندن لاگ‌ها میزنیم

Workshop

رتبه بندی و نظرات دانشجویان

هنوز بررسی نشده است
هنوز بررسی نشده است
اشتراک گذاری در شبکه های اجتماعی
ارسال به ایمیل
https://laravelsocket.ir/?p=10631