آموزش طراحی پایگاه داده های بسیار مقیاس پذیر و بسیار در دسترس SQL

Designing Highly Scalable and Highly Available SQL Databases

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: فعالیت های آنلاین ، دستگاه های تلفن همراه و حسگرهای اینترنت اشیا ((اینترنت اشیا) حجم عظیمی از داده ها را تولید می کنند. بیشتر این داده ها به قابلیت های پایگاه داده رابطه ای مانند خواندن/نوشتن سازگار و پردازش معاملات پیچیده نیاز دارند. در این دوره ، یک نمای کلی از عناصر اساسی طراحی و پیاده سازی پایگاه داده های رابطه ای بسیار مقیاس پذیر و در دسترس داشته باشید. مربی دن سالیوان به توسعه دهندگان و مدلسازان داده کمک می کند تا مفاهیم اساسی معماری و الگوهای طراحی را بدست آورند تا اطمینان حاصل شود که پایگاه داده های آنها متناسب با نیازهای کسب و کارشان است. Dan از الزامات کلیدی مربوط به عملکردهای خاص و نیازهای غیر عملکردی مانند در دسترس بودن استفاده می کند. او نشان می دهد که چگونه می توان از الزامات شما برای ایجاد معماری داده و مدل داده استفاده کرد. بعلاوه ، وی مشکلات مصرف داده ها را در مقیاس بررسی می کند ، الگوهای طراحی را برای پشتیبانی از انواع الگوهای مصرفی توصیف می کند ، در مورد چگونگی طراحی برای پرسش های مقیاس پذیر و موارد دیگر بحث می کند.

سرفصل ها و درس ها

مقدمه Introduction

  • چالش های مقیاس گذاری پایگاه های داده رابطه ای Challenges to scaling relational databases

  • آنچه شما باید بدانید What you should know

1. درک نیازهای مقیاس پذیری 1. Understanding Scalability Requirements

  • الزامات تجاری برای مقیاس پذیری پایگاه داده Business requirements for database scalability

  • موارد استفاده را برای داده شناسایی کنید Identify use cases for data

  • الزامات امنیتی و انطباق را شناسایی کنید Identify security and compliance requirements

  • رشد داده را تخمین بزنید Estimate data growth

  • چالش: در یک سناریو نیازهای شغلی را شناسایی کنید Challenge: Identify business requirements in a scenario

  • راه حل: نیازهای تجاری را در یک سناریو مشخص کنید Solution: Identify business requirements in a scenario

2. پایگاه داده معماری و پایگاه های رابطه ای 2. Database Architecture and Relational Databases

  • پایگاه داده را انتخاب کنید: SQL ، NoSQL یا تحلیلی؟ Choose a datastore: SQL, NoSQL, or analytical?

  • طرح ها را شناسایی کنید Identify schemas

  • نهادهای اصلی را شناسایی کنید Identify key entities

  • طراحی فیزیکی سطح بالا High-level physical design

  • چالش: معماری پایگاه داده تجدید نظر شده Challenge: Revised database architecture

  • راه حل: معماری پایگاه داده تجدید نظر شده Solution: Revised database architecture

3. بلع داده 3. Data Ingestion

  • داده های مقیاس انسانی و مقیاس ماشینی Human-scale and machine-scale data

  • استراتژی های مختلف مصرف داده Different data ingestion strategies

  • طراحی رابط های کاربر مقیاس پذیر Designing scalable user interfaces

  • برای بافر کردن اطلاعات بلعیده شده ، صف های پیام را ارسال کنید Message queues to buffer ingested data

  • مدل سازی داده ها برای مقیاس: منبع یابی رویداد Data modeling for scale: Event sourcing

  • توزیع حجم کار: تفکیک پاسخ پرسش فرمان (CQSR) Distributing workload: Command Query Response Separation (CQSR)

  • چالش: سرویس ها و API ها برای رابط کاربری مقیاس پذیر Challenge: Services and APIs for a scable user interface

  • راه حل: سرویس ها و API ها برای رابط کاربری مقیاس پذیر Solution: Services and APIs for a scable user interface

4. طراحی برای پرس و جو مقیاس پذیر 4. Designing for Scalable Querying

  • سeriesالات تحلیلی در مقابل معاملات Transactional vs. analytical queries

  • نمایه سازی برای سeriesالات معاملاتی Indexing for transactional queries

  • نماهای تحقق یافته برای سeriesالات معاملاتی Materialized views for transactional queries

  • استفاده از ماکت های خوانده شده برای بهبود عملکرد پرس و جو Using read replicas to improve query performance

  • درک گزارش ورود به سیستم Understanding write-ahead logging

  • غیر عادی سازی برای سeriesالات تحلیلی Denormalizing for analytical queries

  • تجمیع و نمونه گیری برای سeriesالات تحلیلی Aggregation and sampling for analytical queries

  • چالش: بهینه سازی مدل داده برای پرس و جوهای تحلیلی Challenge: Optimize a data model for an analytical queries

  • راه حل: بهینه سازی مدل داده برای پرس و جوهای تحلیلی Solution: Optimize a data model for an analytical queries

5. DevOps برای پایگاه های ارتباطی مقیاس پذیر 5. DevOps for Scalable Relational Databases

  • نظارت بر پایگاه های داده رابطه ای Monitoring relational databases

  • کاهش تأخیر با حافظه پنهان Reducing latency with caching

  • پارتیشن بندی برای مقیاس پذیری Partitioning for scalability

  • معماری با قابلیت دسترسی بالا High-availability architectures

  • مدیریت چرخه عمر داده ها Data lifecycle management

  • چالش: درک پایگاه داده DevOps Challenge: Understanding database DevOps

  • راه حل: درک پایگاه داده DevOps Solution: Understanding database DevOps

نمایش نظرات

آموزش طراحی پایگاه داده های بسیار مقیاس پذیر و بسیار در دسترس SQL
جزییات دوره
2h 39m
38
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
316
- از 5
ندارد
دارد
دارد
Dan Sullivan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Sullivan Dan Sullivan

معمار سازمانی ، کارشناس بزرگ داده دان سالیوان ، دکترای علوم ، یک معمار سازمانی و متخصص داده های بزرگ است.

دان متخصص در معماری داده ، تجزیه و تحلیل ، داده کاوی ، آمار ، مدل سازی داده ها ، داده های بزرگ و رایانش ابری است. علاوه بر این ، او دارای دکترای ژنتیک ، بیوانفورماتیک و زیست محاسباتی است. Dan به طور منظم با Spark ، Oracle ، NoSQL ، MongoDB ، Redis ، R و Python کار می کند. وی تجربه نوشتن گسترده ای در موضوعاتی از جمله رایانش ابری ، داده های بزرگ ، Hadoop و امنیت دارد.