کتاب Building Microservices with Rust and gRPC با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
ساخت میکروسرویس با Rust و gRPC: دوره جامع دوره جامع: ساخت میکروسرویسهای مدرن با Rust و gRPC یک گام فراتر در توسعه نرمافزار: قدرتمند، ایمن و کارآمد در دنیای پرشتاب فناوری امروز، معماری میکروسرویس به ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Building Microservices with Rust and gRPC
موضوع کلی: برنامه نویسی
موضوع میانی: راست (Rust)
📋 سرفصلهای دوره
- 1. مقدمهای بر دوره و اهداف یادگیری
- 2. چرا از Rust برای میکروسرویسها استفاده کنیم؟
- 3. مروری بر معماری میکروسرویس
- 4. آشنایی با gRPC و مقایسه آن با REST
- 5. نصب و راهاندازی محیط توسعه Rust
- 6. آشنایی با Cargo: مدیریت پروژه و پکیجها
- 7. مبانی Rust: متغیرها، انواع داده و توابع
- 8. کنترل جریان در Rust: if, loop, for
- 9. مفهوم مالکیت (Ownership) در Rust
- 10. مفهوم قرضگیری (Borrowing) و ارجاعها
- 11. مفهوم طول عمر (Lifetimes) در Rust
- 12. ساختارها (Structs) و شمارشها (Enums)
- 13. تطبیق الگو (Pattern Matching)
- 14. مدیریت خطا در Rust: Option و Result
- 15. ماژولها، Crateها و مسیرها
- 16. مجموعهها: Vector, String, HashMap
- 17. ویژگیها (Traits) و ژنریکها (Generics)
- 18. توابع بینام (Closures) و تکرارکنندهها (Iterators)
- 19. اشارهگرهای هوشمند: Box, Rc, Arc
- 20. همزمانی در Rust: نخها (Threads) و Mutex
- 21. برنامهنویسی آسنکرون با async/await
- 22. آشنایی با Tokio به عنوان یک Runtime آسنکرون
- 23. مقدمهای بر بافرهای پروتکل (Protocol Buffers)
- 24. نوشتن اولین فایل .proto: پیامها و فیلدها
- 25. انواع داده اسکالر در Protobuf
- 26. تعریف سرویسها و متدهای RPC در Protobuf
- 27. انواع داده پیچیده: Enum, oneof, map
- 28. استفاده از انواع داده شناختهشده گوگل (Well-known Types)
- 29. کامپایل کردن فایلهای .proto با protoc
- 30. معرفی Tonic و Prost: کتابخانههای gRPC و Protobuf در Rust
- 31. پیکربندی build.rs برای تولید خودکار کد
- 32. ساختار یک پروژه میکروسرویس در Rust
- 33. تعریف سرویس gRPC برای مدیریت کاربران
- 34. پیادهسازی اسکلت سرور gRPC
- 35. پیادهسازی اولین متد Unary RPC
- 36. اجرای سرور gRPC
- 37. ساخت کلاینت برای فراخوانی سرویس gRPC
- 38. ارسال درخواست Unary از کلاینت
- 39. مدیریت درخواستها و پاسخها در سرور
- 40. مدیریت خطاهای پایهای در gRPC با tonic::Status
- 41. بازسازی (Refactoring) منطق سرور به ماژولهای جداگانه
- 42. نوشتن تستهای واحد (Unit Tests) برای منطق سرویس
- 43. نوشتن تستهای یکپارچهسازی (Integration Tests)
- 44. بررسی کدهای Rust تولید شده توسط Prost
- 45. چهار نوع متد RPC در gRPC
- 46. پیادهسازی یک RPC با استریم سمت سرور (Server Streaming)
- 47. پیادهسازی یک RPC با استریم سمت کلاینت (Client Streaming)
- 48. پیادهسازی یک RPC با استریم دوطرفه (Bidirectional Streaming)
- 49. مدیریت مهلت زمانی (Deadlines) و Timeoutها
- 50. لغو درخواست (Cancellation) و انتشار آن
- 51. کار با فراداده (Metadata): ارسال و دریافت Header
- 52. مدلهای خطای پیشرفته و سفارشی
- 53. رهگیرها (Interceptors) در سمت سرور
- 54. پیادهسازی رهگیر برای لاگگیری درخواستها
- 55. پیادهسازی رهگیر برای احراز هویت (Authentication)
- 56. پروتکل بررسی سلامت gRPC (Health Checking)
- 57. پیادهسازی سرویس بررسی سلامت
- 58. مفاهیم توازن بار (Load Balancing) در gRPC
- 59. مدیریت پیکربندی (Configuration) سرویس
- 60. استفاده از متغیرهای محیطی و فایلهای کانفیگ
- 61. لاگگیری ساختاریافته با کتابخانه tracing
- 62. معرفی پایشپذیری (Observability): لاگ، متریک و تریس
- 63. جمعآوری متریکها با Prometheus
- 64. ایجاد یک endpoint برای نمایش متریکها
- 65. ردیابی توزیعشده (Distributed Tracing) با OpenTelemetry
- 66. اتصال به پایگاه داده (PostgreSQL با sqlx)
- 67. مدیریت استخر اتصالات (Connection Pool) پایگاه داده
- 68. پیادهسازی لایه دسترسی به دادهها (الگوی Repository)
- 69. مدیریت مایگریشنهای پایگاه داده
- 70. ادغام منطق پایگاه داده با کنترلکنندههای gRPC
- 71. تزریق وابستگی (Dependency Injection) در Rust
- 72. خاموش کردن سرور به صورت ایمن (Graceful Shutdown)
- 73. کانتینرسازی سرویس با Docker
- 74. نوشتن یک Dockerfile بهینه و چند مرحلهای
- 75. استفاده از Docker Compose برای توسعه محلی
- 76. معرفی صفهای پیام (Message Queues) مانند RabbitMQ
- 77. انتشار رویدادها به یک صف پیام
- 78. دریافت و پردازش رویدادها از یک صف پیام
- 79. امنسازی ارتباطات با TLS
- 80. پیکربندی TLS در سرور gRPC
- 81. پیکربندی TLS در کلاینت gRPC
- 82. مفهوم کشف سرویس (Service Discovery)
- 83. ارتباط بین میکروسرویسها
- 84. الگوی دروازه API (API Gateway) و gRPC-Web
- 85. ایجاد خط لوله CI/CD با GitHub Actions
- 86. مقدمهای بر استقرار روی Kubernetes
- 87. بنچمارک و تست عملکرد سرویس gRPC
- 88. اشتباهات رایج و بهترین شیوهها
- 89. پروژه نهایی: ساخت یک سیستم کامل با چند میکروسرویس
- 90. جمعبندی دوره و مراحل بعدی یادگیری
- 91. مدیریت خطاها و Exceptions در Rust
- 92. همزمانی و ناهمگامی (Concurrency & Asynchrony) با Tokio
- 93. تعریف سرویس gRPC با Protobuf
- 94. پیادهسازی سرور gRPC در Rust
- 95. پیادهسازی کلاینت gRPC در Rust
- 96. تست واحد (Unit Testing) و یکپارچگی (Integration Testing) میکروسرویسها
- 97. استفاده از پایگاه داده (Database) در میکروسرویسها (مثال: Postgresql)
- 98. مانیتورینگ و Logging میکروسرویسها
- 99. استقرار (Deployment) میکروسرویسها (Docker و Kubernetes)
- 100. امنیت در میکروسرویسها (Authentication و Authorization)
تگها:
API Development
Backend Development
building microservices
gRPC
Microservices
Programming
Rust
Rust programming
برنامه نویسی
توسعه بک اند
توسعه نرم افزار
راست
زبان راست
سیستم های توزیع شده
مایکروسرویس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.