مدلسازی دادهها در Amazon DynamoDB برای معماران و توسعهدهندگان
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- استفاده از الگوهای مدلسازی دادهها در DynamoDB
- اعمال بهترین شیوههای DynamoDB
- استفاده از قابلیتهای صحیح DynamoDB در اپلیکیشن های خود
- تحلیل موارد استفاده از DynamoDB
توضیحات دوره
توجه:
- این دوره از AWS console استفاده نمیکند تا عملیات پایهای DynamoDB را به شما نشان دهد.
- این دوره تنها بر روی کدنویسی تمرکز ندارد.
این دوره عمدتاً بر روی شیوهها و الگوهای مدلسازی داده برای Amazon DynamoDB تمرکز دارد. شما همچنین بهترین شیوههای DynamoDB، نکات و تکنیکهایی برای ساخت اپلیکیشن ها و میکروسرویسهای مدرن و مقرون به صرفه خواهید آموخت. به طور کلی، دوره به 2 بخش تقسیم میشود:
بخش 1: هدف: درک صحیح از DynamoDB را بسازید.
- چگونه DynamoDB در پشت صحنه کار میکند؟
- تمرینهای عملی برای تست APIهای DynamoDB با استفاده از CLI و کد پایتون
- مقایسه ویژگیها/قابلیتها با پایگاه دادههای رابطهای
بخش 2: هدف: یاد بگیرید چگونه الگوهای طراحی DynamoDB را به کار ببرید.
- یادگیری فرآیند مدلسازی دادههای DynamoDB
- چگونه الگوها را برای پاسخ به نیازهای کسبوکار اعمال کنیم؟
- تحلیل الگوهای دسترسی و شناسایی الگوی مناسب برای استفاده
- تمرینهای عملی برای ساخت یک مدل داده برای مورد استفاده بانکداری (مراجعه به: مطالعه موردی ACME)
ابزارهای مورد استفاده
- NoSQL workbench
- DynamoDB محلی برای توسعه و تست مدل
- حساب AWS cloud برای تست (استفاده حداقلی)
- محیط توسعه یکپارچه (مانند Visual Studio Code)
- پایتون - اگر میخواهید نمونههای کد را روی سیستم خود اجرا کنید.
- کلاینت Git
آیا این دوره برای من است؟
بله - اگر شما یک معمار مسئول طراحی برنامهها بر روی DynamoDB هستید.
بله - اگر شما یک توسعهدهنده هستید و میخواهید به یک معمار تبدیل شوید.
بله - اگر شما یک DBA هستید و به دنبال گسترش مهارتهای خود به پایگاههای داده NoSQL هستید.
بله - اگر شما یک فناوریدان هستید که کنجکاوید چگونه DynamoDB در پشت صحنه کار میکند.
خیر - اگر فقط به دنبال راهنماییهای ساده در مورد نحوه کار با DynamoDB هستید.
خیر - اگر به دنبال کدنویسی اپلیکیشن های DynamoDB هستید.
رویکرد دوره
این دوره فرض نمیکند که شما قبلاً با DynamoDB آشنا هستید. به همین دلیل، ابتدا مبانی DynamoDB را پوشش میدهیم. اما بر خلاف سایر دورهها، فقط به شما نشان نخواهیم داد که چگونه از DynamoDB استفاده کنید؛ بلکه به شما نشان میدهیم که چگونه DynamoDB در بک اند کار میکند!! به شدت بر این باوریم که برای استفاده مؤثر از یک پایگاه داده، یک معمار باید بفهمد که فناوری پایگاه داده چگونه در پشت صحنه کار میکند.
مدلسازی داده یک فرآیند تکراری است. من راهنماییهای تجویزی در مورد این فرآیند را به اشتراک میگذارم و سپس مرحله به مرحله چگونگی اعمال این فرآیند را نشان میدهم. به عنوان یک مطالعه موردی، من از نمونهای از بانک ACME (یک بانک خردهفروشی تخیلی) استفاده میکنم. در طول دوره، ما این فرآیند را بر روی موارد استفاده بانک ACME برای توسعه یک مدل داده کامل برای DynamoDB به کار خواهیم برد.
این دوره برای چه کسانی مناسب است؟
- معماران راهحل
- توسعهدهندگان برنامههای ابری
- مهندسان ابری
- مدیران پایگاه دادههایی که به یادگیری پایگاههای داده NoSQL علاقه دارند.
مدلسازی دادهها در Amazon DynamoDB برای معماران و توسعهدهندگان
-
مقدمه 01:13
-
طرح دوره و چگونگی استفاده از این دوره به بهترین شکل 04:31
-
راهاندازی DynamoDB محلی و NoSQL Workbench 05:26
-
تمرین: مرور NoSQL Workbench 06:00
-
تمرین: استفاده از CLI ،Workbench با جدول محلی 02:35
-
راهاندازی IDE و Git Repository 02:13
-
DynamoDB: یک ویوی منطقی 06:15
-
اصول ظرفیت جدول 08:09
-
حالتهای ظرفیت جدول 08:49
-
تمرین: آزمایش حالتهای ظرفیت 01:01
-
خصوصیات اقلام و نوع دادهها 10:30
-
تمرین: ایجاد یک مدل تست 00:58
-
عملیات DynamoDB 05:58
-
عملیات سطح کنترل 04:42
-
نوشتن: جزئیات 06:13
-
API: بررسی PutItem ،BatchWriteItem، عبارات شرطی (7:14) 07:14
-
تمرین: افزودن اقلام به جدول دانشجویی 01:26
-
خواندن: جزئیات 07:24
-
API: بررسی GetItem ،BatchGetItem ،Scan 10:08
-
کوئری ها: جزئیات 06:15
-
کوئری ها و عبارات شرطی کلیدی 04:22
-
Update و Delete: جزئیات 03:38
-
API: بررسی UpdateItem 08:26
-
API: بررسی DeleteItem 02:28
-
CRUD: دستورات PartiQL و API 08:17
-
ایندکسها: جزئیات 13:06
-
ایندکس ثانویه محلی (LSI) 04:56
-
تمرین عملی: ایندکس ثانویه محلی 05:10
-
ایندکس ثانویه جهانی (GSI) 05:43
-
تمرین عملی: ایندکس ثانویه جهانی 03:05
-
طراحی جدول واحد در مقابل طراحی چندین جدول 08:09
-
فرآیند مدلسازی جدول واحد 03:22
-
سفر تحول بانک ACME 03:19
-
ERD و الگوهای دسترسی 03:41
-
چگونه یک انتیتی را مدلسازی کنیم؟ 07:00
-
تمرین عملی: طراحی انتیتی مشتری 04:40
-
الگوها برای کلید اصلی 10:57
-
تمرین عملی: اعمال بهترین شیوهها برای کلید 03:35
-
الگوها برای روابط یک به چند 07:52
-
تحلیل: رابطه مشتری-حساب 05:21
-
تمرین عملی: تعبیه با ایندکس ثانویه 04:11
-
تمرین عملی: افزودن ایندکس برای دسترسی به مشتری بر اساس حساب 03:04
-
تمرین عملی: مدلسازی انتیتی تراکنش 04:30
-
تحلیل: بهرهبرداری از ایندکسهای پراکنده 06:39
-
تمرین عملی: افزودن یک ایندکس پراکنده برای مشتری-تراکنشها 05:53
-
تحلیل: بهرهبرداری از Index Overloading 01:55
-
تمرین عملی: پیادهسازی GSI بارگذاری شده برای مشتری و تراکنش 05:15
-
الگوی لیست همسایگی 05:51
-
تحلیل: رابطه مشتری-پیشنهاد 03:44
-
تمرین عملی: اعمال الگوی همسایگی بر رابطه مشتری-پیشنهاد 04:30
-
پارتیشنهای Hot و الگوهای شاردینگ 08:44
-
تمرین عملی: حل مشکل پارتیشن Hot 04:51
-
تمرین عملی: آزمایش با اسکن موازی 06:36
-
تحلیل: اسکن در مقابل GSI برای تراکنشها در محدوده تاریخ 04:05
-
ACID Transactions چیست؟ 06:45
-
API: بررسی TransactWriteItems 04:16
-
تمرین عملی: TransactWriteItems API 06:33
-
TransactWriteItems Idempotence 07:21
-
API: بررسی TransactGetItems 02:43
-
تمرین عملی: اجرای counters 04:32
-
تمرین عملی: تراکنشهای اعتبار 08:31
-
تمرین عملی: تراکنش بدهی 04:31
-
استریم های DynamoDB 10:09
-
شاردها و برنامه Stream Reader 08:30
-
تمرین عملی: آزمایش با Streams API 00:23
-
تمرین عملی: Tryout API با پایتون 03:04
-
مدلسازی: راهاندازی گزارش روزانه 08:52
مشخصات آموزش
مدلسازی دادهها در Amazon DynamoDB برای معماران و توسعهدهندگان
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:67
- مدت زمان :06:26:07
- حجم :1.65GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy