برنامه نویسی

50 اصطلاح طراحی سیستم که شما را شبیه یک حرفه ای می کند

Summarize this content to 400 words in Persian Lang

1. مقیاس پذیری

تعریف: یک سیستم می تواند با افزودن منابع، از افزایش بار پشتیبانی کند.
مثال: برای مدیریت افزایش ترافیک وب، سرورهای بیشتری اضافه کنید.

برای اطلاعات بیشتر اینجا را کلیک کنید

2. متعادل کننده بار

تعریف: تقسیم ترافیک شبکه ورودی بین چندین سرور به طوری که هیچ سروری حجم زیادی از بار را پردازش نکند.
مثال: با استفاده از سرویس AWS Elastic Load Balancer (ELB) ترافیک وب را در چندین نمونه EC2 بارگذاری کنید.

برای اطلاعات بیشتر اینجا را کلیک کنید

3. میکروسرویس ها

تعریف: این یک الگوی معماری است که ساختار یک برنامه کاربردی را به عنوان مجموعه ای از خدمات به هم پیوسته سست وادار می کند.
مثال: تجزیه یک برنامه یکپارچه به سرویس‌های مستقلی که مسئول مدیریت کاربر، پردازش پرداخت‌ها و ارسال اعلان‌ها هستند.

برای اطلاعات بیشتر اینجا را کلیک کنید

4. قضیه CAP

تعریف: بیان می کند که در بهترین حالت، تنها دو ضمانت از سه ضمانت را می توان در یک سیستم توزیع شده به دست آورد: سازگاری، در دسترس بودن، و تحمل پارتیشن.
مثال: در طراحی پایگاه داده توزیع شده، چه زمانی باید سازگاری را برای در دسترس بودن – و بالعکس – عوض کرد.

برای اطلاعات بیشتر اینجا را کلیک کنید

5. خرد کردن

تعریف: شامل تجزیه یک پایگاه داده بزرگ به قطعات کوچکتر به نام خرده برای مدیریت بهتر است.
مثال: به اشتراک گذاری پایگاه داده کاربر بر اساس منطقه جغرافیایی.

برای اطلاعات بیشتر اینجا را کلیک کنید

6. تأخیر

تعریف: به عنوان زمانی که طول می کشد تا داده ها از نقطه A به نقطه B حرکت کنند، تعریف می شود.
مثال: اندازه گیری تاخیر در تحویل پیام از طریق یک برنامه چت.

برای اطلاعات بیشتر اینجا را کلیک کنید

7. توان عملیاتی

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

برای اطلاعات بیشتر اینجا را کلیک کنید

8. کش

تعریف: هر جزء سخت افزاری یا نرم افزاری که داده ها را ذخیره می کند تا از درخواست های آینده برای همان داده ها جلوگیری کند و به سرعت آن را ارائه دهد.
مثال: پیاده سازی کش Redis برای پرس و جوهای مکرر پایگاه داده.

برای اطلاعات بیشتر اینجا را کلیک کنید

9. شبکه تحویل محتوا (CDN)

تعریف: یک سیستم سرور، از نظر جغرافیایی پراکنده، که محتوای وب را به کاربر بر اساس موقعیت جغرافیایی که از آن دسترسی دارد نشان می دهد.
مثال: استفاده از Cloudflare CDN برای بارگذاری سریعتر صفحه وب.

برای اطلاعات بیشتر اینجا را کلیک کنید

10. REST API

تعریف: یک نوع سبک معماری طراحی شده برای ساخت سرویس های وب که در آن داده ها با استفاده از درخواست های HTTP دستکاری و دستکاری می شوند.
مثال: طراحی API رسانه های اجتماعی با اصول REST (انتقال دولت نمایندگی).

برای اطلاعات بیشتر اینجا را کلیک کنید

11. GraphQL

تعریف: زبانی است که برای جستجوی داده ها طراحی شده است، بنابراین بسیار قدرتمندتر، کارآمدتر و انعطاف پذیرتر از REST است.
مثال: استفاده از GraphQL برای استعلام اطلاعات کاربر در یک درخواست.

برای اطلاعات بیشتر اینجا را کلیک کنید

12. اسید

تعریف: مجموعه ای از ویژگی ها که پردازش قابل اعتماد تراکنش های پایگاه داده را تضمین می کند. ویژگی ها عبارتند از: اتمی، سازگاری، ایزوله و دوام.
مثال: اطمینان از اینکه یک تراکنش بانکی دارای ویژگی های ACID است از خراب شدن داده ها جلوگیری می کند.

برای اطلاعات بیشتر اینجا را کلیک کنید

13. پایه

تعریف: جایگزینی برای ACID که بر قابلیت دسترسی و تحمل پارتیشن بیش از سازگاری دقیق تأکید دارد. موجود، حالت نرم، سیستم در نهایت سازگار.
مثال: طراحی یک پایگاه داده NoSQL بسیار در دسترس و در نهایت سازگار.

برای اطلاعات بیشتر اینجا را کلیک کنید

14. NoSQL

تعریف: نوعی پایگاه داده طراحی شده برای ارتقای ذخیره سازی و بازیابی داده های مدل سازی شده به روش هایی غیر از روابط جدولی مورد استفاده در پایگاه های داده رابطه ای.
مثال: استفاده از MongoDB برای ذخیره‌سازی داده‌های مبتنی بر سند.

برای اطلاعات بیشتر اینجا را کلیک کنید

15. SQL

تعریف: زبان استاندارد برای ذخیره، دستکاری و بازیابی داده ها در پایگاه های داده رابطه ای است.
مثال: نوشتن پرس و جوهای SQL برای بازگرداندن داده ها از پایگاه داده رابطه ای.
برای اطلاعات بیشتر اینجا را کلیک کنید

16. نمایه سازی پایگاه داده

تعریف: این یک تکنیک ساختار داده است که امکان جستجوی سریع و دسترسی به داده ها از پایگاه داده را فراهم می کند.
مثال: برای افزایش سرعت جستجو، نمایه سازی در ستون شناسه کاربر ایجاد کنید.

برای اطلاعات بیشتر اینجا را کلیک کنید

17. همانند سازی

تعریف: فرآیند کپی و نگهداری اشیاء پایگاه داده در تعداد زیادی پایگاه داده که یک سیستم پایگاه داده توزیع شده را تشکیل می دهند.
مثال: شامل اجازه دادن به پایگاه داده در مکان های جغرافیایی مختلف با استفاده از تکرار می شود.

برای اطلاعات بیشتر اینجا را کلیک کنید

18. Failover

تعریف: یک حالت عملیاتی پشتیبان که در آن عملکردهای جزء سیستم توسط سایر اجزای سیستم در صورت از دست دادن یک جزء اصلی سیستم انجام می شود.
مثال: خطاهای داخلی داخلی برای سرورهای آماده به کار در صورت خرابی سرور برنامه های اینترنتی شما.

برای اطلاعات بیشتر اینجا را کلیک کنید

19. دروازه API

تعریف: سروری که در جلوی یک API قرار می‌گیرد، درخواست‌های API را دریافت می‌کند، سیاست‌های throttling و امنیتی را اعمال می‌کند و سپس آنها را به سرویس‌های پشتیبان ارسال می‌کند.
مثال: استفاده از AWS API Gateway برای مدیریت APIها.
برای اطلاعات بیشتر اینجا را کلیک کنید

20. مش سرویس

تعریف: یک لایه زیرساخت اختصاصی برای تسهیل ارتباطات سرویس به سرویس بین میکروسرویس ها.
مثال: ادغام Istio به عنوان یک شبکه خدماتی برای مدیریت تعاملات میکروسرویس.
برای اطلاعات بیشتر اینجا را کلیک کنید

21. محاسبات بدون سرور

تعریف: یک پیاده سازی رایانش ابری که “به صورت پویا امکان تخصیص منابع ماشینی توسط ارائه دهنده ابر را فراهم می کند”.
مثال: با استفاده از AWS Lambda، کد باطن را بدون هیچ گونه تامین سرور در انتهای خود اجرا کنید.

برای اطلاعات بیشتر اینجا را کلیک کنید

22. معماری رویداد محور

تعریف: یک پارادایم معماری نرم افزاری که تولید، تشخیص و مصرف و واکنش به رویدادها را به طور کلی تشویق می کند.
مثال: طراحی سیستمی با ارتباطات رویداد بین میکروسرویس ها با استفاده از آپاچی کافکا.

برای اطلاعات بیشتر اینجا را کلیک کنید

23. معماری یکپارچه

تعریف: معماری نرم افزاری که در آن همه عناصر در یک برنامه کاربردی واحد قرار می گیرند و به عنوان یک سرویس اجرا می شوند.
مثال: برنامه های قدیمی سازمانی سنتی که به صورت یک واحد بزرگ ساخته شده اند.
برای اطلاعات بیشتر اینجا را کلیک کنید

24. سیستم های توزیع شده

تعریف: مدلی که در آن اجزای مستقر در رایانه های تحت شبکه با یکدیگر ارتباط برقرار می کنند و با ارسال پیام، اقدامات خود را هماهنگ می کنند.
مثال: طراحی یک فایل سیستم توزیع شده مانند Hadoop.
برای اطلاعات بیشتر اینجا را کلیک کنید

25. صف پیام

تعریف: این روش امکان ارتباط ناهمزمان و سرویس به سرویس را در معماری بدون سرور و میکروسرویس فراهم می کند.
مثال: استفاده از RabbitMQ برای صف بندی پیام ها بین سرویس ها.

برای اطلاعات بیشتر اینجا را کلیک کنید

26. Pub/Sub Model

تعریف: یک الگوی پیام رسانی که در آن فرستندگان (ناشران) پیام ها را چنان انتزاعی منتشر می کنند که در نهایت هر یک از آنها می توانند توسط گیرندگان دسترسی داشته باشند بدون اینکه فرستنده حتی هویت گیرندگان (مشترکین) مقصد را بداند.
مثال: یک سیستم اعلان که از Google Cloud Pub/Sub استفاده می کند.
برای اطلاعات بیشتر اینجا را کلیک کنید

27. پارتیشن بندی داده ها

تعریف: تقسیم پایگاه داده به بخش های کوچکتر و قابل مدیریت.
مثال: پارتیشن بندی جدول در پایگاه داده بر اساس تاریخ برای امکان اجرای سریع پرس و جو.
برای اطلاعات بیشتر اینجا را کلیک کنید

28. مقیاس افقی

تعریف: افزایش ظرفیت با افزودن ماشین ها یا گره های بیشتر در یک سیستم.
مثال: افزودن سرورهای وب بیشتر برای مدیریت حجم فزاینده ترافیک کاربران.
برای اطلاعات بیشتر اینجا را کلیک کنید

29. مقیاس بندی عمودی

تعریف: ارتقاء یک ماشین از قبل موجود با قدرت بیشتر در قالب یک CPU یا RAM.
مثال: ارتقاء رم یک سرور به گونه ای که بتواند درخواست های بیشتری را به یکباره انجام دهد.
برای اطلاعات بیشتر اینجا را کلیک کنید

30. محدود کردن نرخ

تعریف: به معنای کنترل میزان ترافیکی است که کنترلر رابط شبکه در حال ارسال یا دریافت است.
مثال: مهار کردن یک API برای جلوگیری از رفتار توهین آمیز.
برای اطلاعات بیشتر اینجا را کلیک کنید

31. الگوی مدار شکن

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

32. سازگاری داده ها

تعریف: اطمینان از اینکه داده ها در چندین نمونه یکسان هستند و خراب نیستند.
مثال: حفظ یکپارچگی داده های کاربر از طریق کپی های متعدد از یک پایگاه داده.

برای اطلاعات بیشتر اینجا را کلیک کنید

33. سازگاری نهایی

تعریف: مدلی از سازگاری که در محاسبات توزیع شده برای هدف دسترسی بالا استفاده می‌شود و بیان می‌کند که به‌روزرسانی‌های یک سیستم در نهایت منتشر می‌شوند و توسط همه گره‌ها منعکس می‌شوند.
مثال: Amazon DynamoDB یک مدل در نهایت سازگار برای عملیات خواندن ارائه می کند.
برای اطلاعات بیشتر اینجا را کلیک کنید

34. سازگاری قوی

تعریف: یک مدل سازگاری که اطمینان حاصل می کند که هر خوانده شده جدیدترین نوشته را روی یک واحد داده مشخص می کند.
مثال: استفاده از ثبات قوی در یک سیستم تراکنش مالی.
برای اطلاعات بیشتر اینجا را کلیک کنید

35. کانتینرسازی

تعریف: اساساً، این زمانی است که یک برنامه کاربردی و وابستگی‌های آن در یک کانتینر کپسوله می‌شوند تا در هر محیط محاسباتی اجرا شوند.
مثال: استفاده از Docker برای کانتینری کردن برنامه‌ها برای استقرار در محیط‌های مختلف مانند برنامه‌نویس، تست، پرود و غیره.

برای اطلاعات بیشتر اینجا را کلیک کنید

36. کوبرنتیس

تعریف: یک پلت فرم منبع باز که فرآیند استقرار کانتینر برنامه، مقیاس بندی و عملیات را خودکار می کند.
مثال: با استفاده از Kubernetes برنامه های کانتینری را اجرا و اجرا کنید.
برای اطلاعات بیشتر اینجا را کلیک کنید

37. مقیاس خودکار

تعریف: تنظیم خودکار تعداد منابع محاسباتی بر اساس بار کاربر.
مثال: استفاده از ویژگی AWS EC2 Auto Scaling برای تنظیم پویا تعداد نمونه‌ها.

برای اطلاعات بیشتر اینجا را کلیک کنید

38. چند اجاره

تعریف: معماری که در آن یک نمونه از یک برنامه نرم افزاری به چندین مصرف کننده/مشتری خدمت می کند.
مثال: برنامه های SaaS، مانند Salesforce، از چند اجاره ای در ارائه خدمات خود به دسته های مختلف مشتریان خود استفاده می کنند.
برای اطلاعات بیشتر اینجا را کلیک کنید

39. ریختن بار

تعریف: عقب نشینی از برخی خواسته ها یا خدمات تحقیرآمیز برای حفظ سلامت کلی سیستم تحت بار زیاد.
مثال: با این کار تمام خدمات غیر ضروری در زمان اوج ترافیک خاموش می شود.

برای اطلاعات بیشتر اینجا را کلیک کنید

40. ناتوانی

تعریف: خاصیتی برای برخی از عملیات ریاضی و علوم کامپیوتری که بیان می کند اگر بیش از یک بار تکرار شود، اثر یکسانی دارد.
مثال: یک درخواست HTTP DELETE فاقد قدرت است.
برای اطلاعات بیشتر اینجا را کلیک کنید

41. حد نصاب

تعریف: حداقل تعداد آرای مورد نیاز برای انجام یک تراکنش توزیع شده.
مثال: اساساً تکرار مبتنی بر حد نصاب تضمین می کند که ثبات در پایگاه داده توزیع شده وجود دارد.
برای اطلاعات بیشتر اینجا را کلیک کنید

42. ارکستراسیون

تعریف: الگویی از تعامل خدمات که در آن یک هماهنگ کننده مرکزی تعامل بین خدمات را کنترل می کند.
مثال: استفاده از موتور گردش کار برای مدیریت برخی از فرآیندهای تجاری چند مرحله ای.

43. رقص

تعریف: یک الگوی تعامل خدماتی که در آن هر خدمتی مستقل است و از طریق رویدادها با دیگران در تعامل است. هیچ هماهنگ کننده یا ارکستر کننده ای وجود نخواهد داشت.
مثال: میکروسرویس هایی که از طریق یک اتوبوس رویداد در یک الگوی رقص ارتباط برقرار می کنند.
برای اطلاعات بیشتر اینجا را کلیک کنید

44. دفتر ثبت خدمات

تعریف: پایگاه داده ای که نمونه های میکروسرویس ها را ردیابی می کند.
مثال: استفاده از رجیستری سرویس Eureka در معماری میکروسرویس.

45. API Rate Limiting

تعریف: به معنای کنترل تعداد درخواست هایی است که یک کلاینت می تواند علیه یک API در یک بازه زمانی خاص انجام دهد.
مثال: محدود کردن درخواست‌ها به یک API به 100 در دقیقه برای جلوگیری از سوء استفاده.

46. ​​انبار داده

تعریف: سیستمی که به تولید گزارش ها و تجزیه و تحلیل داده های تجاری کمک می کند. مرکز هوش تجاری
مثال: Amazon Redshift را می توان در انبار داده ها پیاده سازی کرد.

47. دریاچه داده

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

48. OLAP

تعریف: پردازش تحلیلی آنلاین: دسته نرم افزاری است که امکان تجزیه و تحلیل داده های نگهداری شده در پایگاه داده را فراهم می کند.
مثال: استفاده از مکعب های OLAP برای پرس و جوهای تحلیلی و دلخواه.

49. OLTP

تعریف: پردازش تراکنش آنلاین: دسته ای از سیستم ها که برنامه های کاربردی تراکنش محور را مدیریت می کنند.
مثال: استفاده از سیستم های OLTP برای مدیریت داده های تراکنش، مانند سیستم های بانکی و غیره.
برای اطلاعات بیشتر اینجا را کلیک کنید

50. داده های بزرگ

تعریف: مجموعه داده های بزرگ و پیچیده ای که در بهترین حالت نمی توانند به طور کارآمد توسط نرم افزارهای پردازش داده معمولی مدیریت شوند.
مثال: تجزیه و تحلیل تعاملات رسانه های اجتماعی برای پیش بینی روند مد.
برای اطلاعات بیشتر اینجا را کلیک کنید

با تشکر برای خواندن! لطفاً اگر به هر نحوی آن را مفید یافتید، این راهنما را با دیگران به اشتراک بگذارید. این یک نسخه بهبود یافته و فرمت‌شده‌تر از نسخه اصلی است که در اینجا ارسال شده است

1. مقیاس پذیری

  • تعریف: یک سیستم می تواند با افزودن منابع، از افزایش بار پشتیبانی کند.
  • مثال: برای مدیریت افزایش ترافیک وب، سرورهای بیشتری اضافه کنید.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

2. متعادل کننده بار

  • تعریف: تقسیم ترافیک شبکه ورودی بین چندین سرور به طوری که هیچ سروری حجم زیادی از بار را پردازش نکند.
  • مثال: با استفاده از سرویس AWS Elastic Load Balancer (ELB) ترافیک وب را در چندین نمونه EC2 بارگذاری کنید.
    متعادل کننده بار
  • برای اطلاعات بیشتر اینجا را کلیک کنید

3. میکروسرویس ها

  • تعریف: این یک الگوی معماری است که ساختار یک برنامه کاربردی را به عنوان مجموعه ای از خدمات به هم پیوسته سست وادار می کند.
  • مثال: تجزیه یک برنامه یکپارچه به سرویس‌های مستقلی که مسئول مدیریت کاربر، پردازش پرداخت‌ها و ارسال اعلان‌ها هستند.

میکروسرویس ها

  • برای اطلاعات بیشتر اینجا را کلیک کنید

4. قضیه CAP

  • تعریف: بیان می کند که در بهترین حالت، تنها دو ضمانت از سه ضمانت را می توان در یک سیستم توزیع شده به دست آورد: سازگاری، در دسترس بودن، و تحمل پارتیشن.
  • مثال: در طراحی پایگاه داده توزیع شده، چه زمانی باید سازگاری را برای در دسترس بودن – و بالعکس – عوض کرد.
    مبادلات قضیه CAP
  • برای اطلاعات بیشتر اینجا را کلیک کنید

5. خرد کردن

  • تعریف: شامل تجزیه یک پایگاه داده بزرگ به قطعات کوچکتر به نام خرده برای مدیریت بهتر است.
  • مثال: به اشتراک گذاری پایگاه داده کاربر بر اساس منطقه جغرافیایی.

شاردینگ

  • برای اطلاعات بیشتر اینجا را کلیک کنید

6. تأخیر

  • تعریف: به عنوان زمانی که طول می کشد تا داده ها از نقطه A به نقطه B حرکت کنند، تعریف می شود.
  • مثال: اندازه گیری تاخیر در تحویل پیام از طریق یک برنامه چت.
    نمونه تاخیر
  • برای اطلاعات بیشتر اینجا را کلیک کنید

7. توان عملیاتی

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

توان عملیاتی

  • برای اطلاعات بیشتر اینجا را کلیک کنید

8. کش

  • تعریف: هر جزء سخت افزاری یا نرم افزاری که داده ها را ذخیره می کند تا از درخواست های آینده برای همان داده ها جلوگیری کند و به سرعت آن را ارائه دهد.
  • مثال: پیاده سازی کش Redis برای پرس و جوهای مکرر پایگاه داده.
    ذخیره مزایا و معایب
  • برای اطلاعات بیشتر اینجا را کلیک کنید

9. شبکه تحویل محتوا (CDN)

  • تعریف: یک سیستم سرور، از نظر جغرافیایی پراکنده، که محتوای وب را به کاربر بر اساس موقعیت جغرافیایی که از آن دسترسی دارد نشان می دهد.
  • مثال: استفاده از Cloudflare CDN برای بارگذاری سریعتر صفحه وب.
    CDN
  • برای اطلاعات بیشتر اینجا را کلیک کنید

10. REST API

  • تعریف: یک نوع سبک معماری طراحی شده برای ساخت سرویس های وب که در آن داده ها با استفاده از درخواست های HTTP دستکاری و دستکاری می شوند.
  • مثال: طراحی API رسانه های اجتماعی با اصول REST (انتقال دولت نمایندگی).
    درک REST API
  • برای اطلاعات بیشتر اینجا را کلیک کنید

11. GraphQL

  • تعریف: زبانی است که برای جستجوی داده ها طراحی شده است، بنابراین بسیار قدرتمندتر، کارآمدتر و انعطاف پذیرتر از REST است.
  • مثال: استفاده از GraphQL برای استعلام اطلاعات کاربر در یک درخواست.
    GraphQL در مقابل دیگران
  • برای اطلاعات بیشتر اینجا را کلیک کنید

12. اسید

  • تعریف: مجموعه ای از ویژگی ها که پردازش قابل اعتماد تراکنش های پایگاه داده را تضمین می کند. ویژگی ها عبارتند از: اتمی، سازگاری، ایزوله و دوام.
  • مثال: اطمینان از اینکه یک تراکنش بانکی دارای ویژگی های ACID است از خراب شدن داده ها جلوگیری می کند.
    خواص اسید
  • برای اطلاعات بیشتر اینجا را کلیک کنید

13. پایه

  • تعریف: جایگزینی برای ACID که بر قابلیت دسترسی و تحمل پارتیشن بیش از سازگاری دقیق تأکید دارد. موجود، حالت نرم، سیستم در نهایت سازگار.
  • مثال: طراحی یک پایگاه داده NoSQL بسیار در دسترس و در نهایت سازگار.

خواص اسید در مقابل BASE

  • برای اطلاعات بیشتر اینجا را کلیک کنید

14. NoSQL

  • تعریف: نوعی پایگاه داده طراحی شده برای ارتقای ذخیره سازی و بازیابی داده های مدل سازی شده به روش هایی غیر از روابط جدولی مورد استفاده در پایگاه های داده رابطه ای.
  • مثال: استفاده از MongoDB برای ذخیره‌سازی داده‌های مبتنی بر سند.
    پایگاه های داده NoSQL
  • برای اطلاعات بیشتر اینجا را کلیک کنید

15. SQL

  • تعریف: زبان استاندارد برای ذخیره، دستکاری و بازیابی داده ها در پایگاه های داده رابطه ای است.
  • مثال: نوشتن پرس و جوهای SQL برای بازگرداندن داده ها از پایگاه داده رابطه ای.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

16. نمایه سازی پایگاه داده

  • تعریف: این یک تکنیک ساختار داده است که امکان جستجوی سریع و دسترسی به داده ها از پایگاه داده را فراهم می کند.
  • مثال: برای افزایش سرعت جستجو، نمایه سازی در ستون شناسه کاربر ایجاد کنید.

نمایه سازی پایگاه داده

  • برای اطلاعات بیشتر اینجا را کلیک کنید

17. همانند سازی

  • تعریف: فرآیند کپی و نگهداری اشیاء پایگاه داده در تعداد زیادی پایگاه داده که یک سیستم پایگاه داده توزیع شده را تشکیل می دهند.
  • مثال: شامل اجازه دادن به پایگاه داده در مکان های جغرافیایی مختلف با استفاده از تکرار می شود.

فرآیند تکرار

  • برای اطلاعات بیشتر اینجا را کلیک کنید

18. Failover

  • تعریف: یک حالت عملیاتی پشتیبان که در آن عملکردهای جزء سیستم توسط سایر اجزای سیستم در صورت از دست دادن یک جزء اصلی سیستم انجام می شود.
  • مثال: خطاهای داخلی داخلی برای سرورهای آماده به کار در صورت خرابی سرور برنامه های اینترنتی شما.

انواع Failover، اتوماتیک و دستی

  • برای اطلاعات بیشتر اینجا را کلیک کنید

19. دروازه API

  • تعریف: سروری که در جلوی یک API قرار می‌گیرد، درخواست‌های API را دریافت می‌کند، سیاست‌های throttling و امنیتی را اعمال می‌کند و سپس آنها را به سرویس‌های پشتیبان ارسال می‌کند.
  • مثال: استفاده از AWS API Gateway برای مدیریت APIها.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

20. مش سرویس

  • تعریف: یک لایه زیرساخت اختصاصی برای تسهیل ارتباطات سرویس به سرویس بین میکروسرویس ها.
  • مثال: ادغام Istio به عنوان یک شبکه خدماتی برای مدیریت تعاملات میکروسرویس.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

21. محاسبات بدون سرور

  • تعریف: یک پیاده سازی رایانش ابری که “به صورت پویا امکان تخصیص منابع ماشینی توسط ارائه دهنده ابر را فراهم می کند”.
  • مثال: با استفاده از AWS Lambda، کد باطن را بدون هیچ گونه تامین سرور در انتهای خود اجرا کنید.

مزایا و معایب محاسبات بدون سرور

  • برای اطلاعات بیشتر اینجا را کلیک کنید

22. معماری رویداد محور

  • تعریف: یک پارادایم معماری نرم افزاری که تولید، تشخیص و مصرف و واکنش به رویدادها را به طور کلی تشویق می کند.
  • مثال: طراحی سیستمی با ارتباطات رویداد بین میکروسرویس ها با استفاده از آپاچی کافکا.
    معماری رویداد محور

  • برای اطلاعات بیشتر اینجا را کلیک کنید

23. معماری یکپارچه

  • تعریف: معماری نرم افزاری که در آن همه عناصر در یک برنامه کاربردی واحد قرار می گیرند و به عنوان یک سرویس اجرا می شوند.
  • مثال: برنامه های قدیمی سازمانی سنتی که به صورت یک واحد بزرگ ساخته شده اند.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

24. سیستم های توزیع شده

  • تعریف: مدلی که در آن اجزای مستقر در رایانه های تحت شبکه با یکدیگر ارتباط برقرار می کنند و با ارسال پیام، اقدامات خود را هماهنگ می کنند.
  • مثال: طراحی یک فایل سیستم توزیع شده مانند Hadoop.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

25. صف پیام

  • تعریف: این روش امکان ارتباط ناهمزمان و سرویس به سرویس را در معماری بدون سرور و میکروسرویس فراهم می کند.
  • مثال: استفاده از RabbitMQ برای صف بندی پیام ها بین سرویس ها.

صف پیام

  • برای اطلاعات بیشتر اینجا را کلیک کنید

26. Pub/Sub Model

  • تعریف: یک الگوی پیام رسانی که در آن فرستندگان (ناشران) پیام ها را چنان انتزاعی منتشر می کنند که در نهایت هر یک از آنها می توانند توسط گیرندگان دسترسی داشته باشند بدون اینکه فرستنده حتی هویت گیرندگان (مشترکین) مقصد را بداند.
  • مثال: یک سیستم اعلان که از Google Cloud Pub/Sub استفاده می کند.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

27. پارتیشن بندی داده ها

  • تعریف: تقسیم پایگاه داده به بخش های کوچکتر و قابل مدیریت.
  • مثال: پارتیشن بندی جدول در پایگاه داده بر اساس تاریخ برای امکان اجرای سریع پرس و جو.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

28. مقیاس افقی

  • تعریف: افزایش ظرفیت با افزودن ماشین ها یا گره های بیشتر در یک سیستم.
  • مثال: افزودن سرورهای وب بیشتر برای مدیریت حجم فزاینده ترافیک کاربران.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

29. مقیاس بندی عمودی

  • تعریف: ارتقاء یک ماشین از قبل موجود با قدرت بیشتر در قالب یک CPU یا RAM.
  • مثال: ارتقاء رم یک سرور به گونه ای که بتواند درخواست های بیشتری را به یکباره انجام دهد.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

30. محدود کردن نرخ

  • تعریف: به معنای کنترل میزان ترافیکی است که کنترلر رابط شبکه در حال ارسال یا دریافت است.
  • مثال: مهار کردن یک API برای جلوگیری از رفتار توهین آمیز.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

31. الگوی مدار شکن

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

32. سازگاری داده ها

  • تعریف: اطمینان از اینکه داده ها در چندین نمونه یکسان هستند و خراب نیستند.
  • مثال: حفظ یکپارچگی داده های کاربر از طریق کپی های متعدد از یک پایگاه داده.

سازگاری داده ها

  • برای اطلاعات بیشتر اینجا را کلیک کنید

33. سازگاری نهایی

  • تعریف: مدلی از سازگاری که در محاسبات توزیع شده برای هدف دسترسی بالا استفاده می‌شود و بیان می‌کند که به‌روزرسانی‌های یک سیستم در نهایت منتشر می‌شوند و توسط همه گره‌ها منعکس می‌شوند.
  • مثال: Amazon DynamoDB یک مدل در نهایت سازگار برای عملیات خواندن ارائه می کند.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

34. سازگاری قوی

  • تعریف: یک مدل سازگاری که اطمینان حاصل می کند که هر خوانده شده جدیدترین نوشته را روی یک واحد داده مشخص می کند.
  • مثال: استفاده از ثبات قوی در یک سیستم تراکنش مالی.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

35. کانتینرسازی

  • تعریف: اساساً، این زمانی است که یک برنامه کاربردی و وابستگی‌های آن در یک کانتینر کپسوله می‌شوند تا در هر محیط محاسباتی اجرا شوند.
  • مثال: استفاده از Docker برای کانتینری کردن برنامه‌ها برای استقرار در محیط‌های مختلف مانند برنامه‌نویس، تست، پرود و غیره.
    کانتینرسازی
  • برای اطلاعات بیشتر اینجا را کلیک کنید

36. کوبرنتیس

  • تعریف: یک پلت فرم منبع باز که فرآیند استقرار کانتینر برنامه، مقیاس بندی و عملیات را خودکار می کند.
  • مثال: با استفاده از Kubernetes برنامه های کانتینری را اجرا و اجرا کنید.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

37. مقیاس خودکار

تعریف: تنظیم خودکار تعداد منابع محاسباتی بر اساس بار کاربر.
مثال: استفاده از ویژگی AWS EC2 Auto Scaling برای تنظیم پویا تعداد نمونه‌ها.

مقیاس خودکار با استفاده از AWS

  • برای اطلاعات بیشتر اینجا را کلیک کنید

38. چند اجاره

  • تعریف: معماری که در آن یک نمونه از یک برنامه نرم افزاری به چندین مصرف کننده/مشتری خدمت می کند.
  • مثال: برنامه های SaaS، مانند Salesforce، از چند اجاره ای در ارائه خدمات خود به دسته های مختلف مشتریان خود استفاده می کنند.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

39. ریختن بار

  • تعریف: عقب نشینی از برخی خواسته ها یا خدمات تحقیرآمیز برای حفظ سلامت کلی سیستم تحت بار زیاد.
  • مثال: با این کار تمام خدمات غیر ضروری در زمان اوج ترافیک خاموش می شود.

ریختن بار

  • برای اطلاعات بیشتر اینجا را کلیک کنید

40. ناتوانی

  • تعریف: خاصیتی برای برخی از عملیات ریاضی و علوم کامپیوتری که بیان می کند اگر بیش از یک بار تکرار شود، اثر یکسانی دارد.
  • مثال: یک درخواست HTTP DELETE فاقد قدرت است.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

41. حد نصاب

  • تعریف: حداقل تعداد آرای مورد نیاز برای انجام یک تراکنش توزیع شده.
  • مثال: اساساً تکرار مبتنی بر حد نصاب تضمین می کند که ثبات در پایگاه داده توزیع شده وجود دارد.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

42. ارکستراسیون

  • تعریف: الگویی از تعامل خدمات که در آن یک هماهنگ کننده مرکزی تعامل بین خدمات را کنترل می کند.
  • مثال: استفاده از موتور گردش کار برای مدیریت برخی از فرآیندهای تجاری چند مرحله ای.

43. رقص

  • تعریف: یک الگوی تعامل خدماتی که در آن هر خدمتی مستقل است و از طریق رویدادها با دیگران در تعامل است. هیچ هماهنگ کننده یا ارکستر کننده ای وجود نخواهد داشت.
  • مثال: میکروسرویس هایی که از طریق یک اتوبوس رویداد در یک الگوی رقص ارتباط برقرار می کنند.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

44. دفتر ثبت خدمات

  • تعریف: پایگاه داده ای که نمونه های میکروسرویس ها را ردیابی می کند.
  • مثال: استفاده از رجیستری سرویس Eureka در معماری میکروسرویس.

45. API Rate Limiting

  • تعریف: به معنای کنترل تعداد درخواست هایی است که یک کلاینت می تواند علیه یک API در یک بازه زمانی خاص انجام دهد.
  • مثال: محدود کردن درخواست‌ها به یک API به 100 در دقیقه برای جلوگیری از سوء استفاده.

46. ​​انبار داده

  • تعریف: سیستمی که به تولید گزارش ها و تجزیه و تحلیل داده های تجاری کمک می کند. مرکز هوش تجاری
  • مثال: Amazon Redshift را می توان در انبار داده ها پیاده سازی کرد.

47. دریاچه داده

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

48. OLAP

  • تعریف: پردازش تحلیلی آنلاین: دسته نرم افزاری است که امکان تجزیه و تحلیل داده های نگهداری شده در پایگاه داده را فراهم می کند.
  • مثال: استفاده از مکعب های OLAP برای پرس و جوهای تحلیلی و دلخواه.

49. OLTP

  • تعریف: پردازش تراکنش آنلاین: دسته ای از سیستم ها که برنامه های کاربردی تراکنش محور را مدیریت می کنند.
  • مثال: استفاده از سیستم های OLTP برای مدیریت داده های تراکنش، مانند سیستم های بانکی و غیره.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

50. داده های بزرگ

  • تعریف: مجموعه داده های بزرگ و پیچیده ای که در بهترین حالت نمی توانند به طور کارآمد توسط نرم افزارهای پردازش داده معمولی مدیریت شوند.
  • مثال: تجزیه و تحلیل تعاملات رسانه های اجتماعی برای پیش بینی روند مد.
  • برای اطلاعات بیشتر اینجا را کلیک کنید

با تشکر برای خواندن! لطفاً اگر به هر نحوی آن را مفید یافتید، این راهنما را با دیگران به اشتراک بگذارید. این یک نسخه بهبود یافته و فرمت‌شده‌تر از نسخه اصلی است که در اینجا ارسال شده است

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا