کتاب صوتی مدلسازی داده و بهینهسازی کارایی در Amazon DynamoDB
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب مدلسازی داده و بهینهسازی کارایی در Amazon DynamoDB
موضوع کلی: برنامه نویسی
موضوع میانی: پایگاه دادههای NoSQL
📋 سرفصلهای کتاب (100 موضوع)
- 1. مقدمهای بر پایگاه دادههای NoSQL
- 2. چرا NoSQL و چه زمانی از آن استفاده کنیم؟
- 3. انواع پایگاه دادههای NoSQL: مقایسه
- 4. معرفی Amazon DynamoDB
- 5. جایگاه DynamoDB در اکوسیستم AWS
- 6. مزایای استفاده از DynamoDB
- 7. معماری کلان DynamoDB و توزیع داده
- 8. مفاهیم اساسی: جداول، آیتمها و Attribute ها
- 9. کلیدهای اصلی (Primary Keys) در DynamoDB
- 10. انواع دادهها و ساختار Attribute ها در DynamoDB
- 11. ایجاد اولین جدول در DynamoDB
- 12. عملیات پایه CRUD: درج آیتم (PutItem)
- 13. عملیات پایه CRUD: دریافت آیتم (GetItem)
- 14. عملیات پایه CRUD: بهروزرسانی آیتم (UpdateItem)
- 15. عملیات پایه CRUD: حذف آیتم (DeleteItem)
- 16. درک Read Capacity Units (RCU)
- 17. درک Write Capacity Units (WCU)
- 18. مدلهای ظرفیت: Provisioned Throughput
- 19. مدلهای ظرفیت: On-Demand Capacity
- 20. مفهوم ثبات نهایی (Eventual Consistency)
- 21. خواندهای با ثبات قوی (Strongly Consistent Reads)
- 22. تفاوت و کاربرد Query و Scan در DynamoDB
- 23. مقدمهای بر مدلسازی داده در NoSQL
- 24. تفکر "Access Pattern First" در مدلسازی
- 25. اصول Denormalization برای NoSQL
- 26. مزایای Single-Table Design در DynamoDB
- 27. چالشها و ملاحظات Single-Table Design
- 28. مدلسازی رابطهای در DynamoDB: یک دیدگاه متفاوت
- 29. انتخاب Partition Key (PK) مناسب
- 30. انتخاب Sort Key (SK) مناسب
- 31. استفاده از SK برای مرتبسازی و فیلتر کردن
- 32. کلیدهای مرکب (Composite Keys) و کاربردهای آنها
- 33. Local Secondary Indexes (LSIs): هدف و محدودیتها
- 34. طراحی LSI برای دسترسیهای جایگزین بر روی PK
- 35. Global Secondary Indexes (GSIs): مقدمه
- 36. تفاوت GSI و LSI از نظر عملکرد و هزینه
- 37. طراحی GSI برای دسترسیهای انعطافپذیر
- 38. ثبات دادهها در GSI و ملاحظات طراحی
- 39. مدیریت ظرفیت برای GSIs
- 40. مدلسازی دادههای سلسله مراتبی (Hierarchical Data)
- 41. مدلسازی ارتباطات Many-to-Many
- 42. مدلسازی دادههای سری زمانی (Time-Series Data)
- 43. الگوی لیست مجاورت (Adjacency List Pattern)
- 44. الگوی ایندکس معکوس (Inverted Index Pattern)
- 45. مدلسازی اطلاعات کاربر و پروفایل
- 46. مدلسازی کاتالوگ محصولات و دستهبندیها
- 47. مدلسازی سبد خرید و لیست علاقهمندیها
- 48. مدلسازی تاریخچه سفارشات و جزئیات آنها
- 49. مدلسازی فید فعالیت (Activity Feed)
- 50. مدلسازی چت و پیامرسانی بلادرنگ
- 51. مدلسازی بازیها و تابلوهای امتیازات (Leaderboards)
- 52. مدلسازی دادههای جغرافیایی و مکانیابی
- 53. بهینهسازی Queryها با SK پیشرفته و عملگرهای شرطی
- 54. استفاده از عبارات شرطی (Conditional Expressions) در Put/Update/Delete
- 55. بهروزرسانیهای اتمیک (Atomic Counters)
- 56. عملیات دستهای: BatchGetItem برای خواندن
- 57. عملیات دستهای: BatchWriteItem برای نوشتن
- 58. مدیریت Throttling در DynamoDB
- 59. استراتژیهای تلاش مجدد (Retry Strategies)
- 60. طراحی الگوی بکآف نمایی (Exponential Backoff)
- 61. بهینهسازی عملیات Scan و اجتناب از آنها
- 62. استفاده از Filter Expressions در Query/Scan
- 63. محدودیتهای Filter Expressions و تاثیر بر RCU
- 64. Amazon DynamoDB Accelerator (DAX): مقدمه و مزایا
- 65. معماری و نحوه عملکرد DAX برای کشینگ
- 66. زمان استفاده و عدم استفاده از DAX
- 67. پیادهسازی DAX برای بهینهسازی خواندن
- 68. مانیتورینگ کارایی با CloudWatch Metrics
- 69. معیارهای کلیدی DynamoDB در CloudWatch
- 70. Auto Scaling برای جداول و GSIs
- 71. تنظیمات Auto Scaling برای بهینهسازی هزینه و کارایی
- 72. DynamoDB Streams: مقدمه و کاربردها
- 73. DynamoDB Triggers با AWS Lambda
- 74. پیادهسازی یک Trigger برای پردازش رویدادها
- 75. Time To Live (TTL): مدیریت چرخه حیات داده
- 76. پیکربندی و استفاده از TTL برای حذف خودکار داده
- 77. معاملات (Transactions): TransactGetItems
- 78. معاملات (Transactions): TransactWriteItems
- 79. ضمانتهای ACID در معاملات DynamoDB
- 80. Backup و Restore: On-Demand Backups
- 81. Point-in-Time Recovery (PITR)
- 82. مزایای PITR و نحوه فعالسازی آن
- 83. امنیت در DynamoDB با AWS IAM
- 84. کنترل دسترسی دقیق (Fine-grained Access Control)
- 85. رمزگذاری دادهها در حالت استراحت (Encryption at Rest)
- 86. رمزگذاری دادهها در حال انتقال (Encryption in Transit)
- 87. Logهای CloudTrail برای نظارت بر API Calls
- 88. بهینهسازی هزینه در DynamoDB
- 89. مقایسه Provisioned و On-Demand از نظر هزینه و کاربرد
- 90. کاهش هزینهها با TTL و Streamها
- 91. انتخاب مناسبترین مدل ظرفیت برای workloadهای مختلف
- 92. آنتیپترنهای رایج در طراحی DynamoDB
- 93. استراتژیهای مهاجرت به DynamoDB از پایگاه دادههای رابطهای
- 94. استفاده از DynamoDB در معماری میکروسرویسها
- 95. ادغام DynamoDB با سرویسهای AWS دیگر (Lambda, S3)
- 96. استفاده از AWS SDKs برای تعامل با DynamoDB
- 97. مدیریت خطا و استثناها در کد برنامهنویسی
- 98. بهترین شیوهها برای پیادهسازی سمت کلاینت
- 99. موردکاوی: ساخت یک سیستم مدیریت محتوا (CMS) با DynamoDB
- 100. موردکاوی: طراحی یک داشبورد تحلیلی بلادرنگ
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.