وبلاگ
  • خانه
  • رزومه من
  • کتاب ها
    • ترجمه کتاب A Philosophy of Software Design
    • ترجمه کتاب Soft Skills The software developer’s life manual
    • ترجمه کتاب 97 Things Every Software Architect Should Know
  • ترمینال
  • ارتباط با من

خانه » معماری نرم افزار » صفحه 5

معماری نرم افزار

مروری بر معماری Nginx

رضا علی دسامبر 12, 2022 0 دیدگاه

Nginx یک وب سرور است که برای رندر کردن صفحاتی که با استفاده از HTML، CSS و جاوا اسکریپت توسعه داده‌ایم استفاده می‌شود. این یکی از برترین وب سرورها در…

ادامه خواندن
امنیت معماری نرم افزار

کاهش حملات brute force با Nginx

رضا علی دسامبر 11, 2022 0 دیدگاه

در این مقاله جلوگیری از حملات brute force در nginx به شما آموزش داده میشود تا بتوانید این حملات که تا حدودی متوقف کنید. تنظیمات زیر، از حملات brute force با…

ادامه خواندن
معماری نرم افزار

وب سرور Nginx

رضا علی دسامبر 11, 2022 0 دیدگاه

قبل از اینکه بخواهیم وب سرور Nginx به شما توضیح دهیم بهتر است شما را با مفهوم کلی web server آشنا کنیم. زمانی که شما می‌خواهید یک سایت ایجاد کنید…

ادامه خواندن
معماری نرم افزار

بررسی معماری وب سرور Apache

رضا علی دسامبر 11, 2022 0 دیدگاه

وب سرور Apache از نظر معماری و کاربرد به چهارلایه زیر تقسیم شده است مطابق با شکل زیر: operating system اساس functionality در شکل فوق به‌وسیله سیستم‌عامل در لایه زیرین…

ادامه خواندن
معماری نرم افزار

وب سرور Apache

رضا علی دسامبر 11, 2022 0 دیدگاه

وب سرور آپاچی یا Apache HTTP Server یک نوع وب سرور رایگان و منبع‌باز است. این وب سرور در حال حاضر از نظر تعداد محبوب‌ترین وب سرور دنیا است. علاوه…

ادامه خواندن
معماری نرم افزار

الگوی Retries

رضا علی دسامبر 11, 2022 0 دیدگاه

در این پست قرار است درباره یکی از راه‌حل‌های پایدارتر کردن سیستم صحبت کنیم. امروزه استفاده از سرویس‌های خارجی یا همان external services در برنامه‌های وب بسیار رایج است. برنامه‌های…

ادامه خواندن
معماری نرم افزار

الگوی Throttling

رضا علی دسامبر 10, 2022 0 دیدگاه

الگوی throttling به کنترل مصرف منابع استفاده شده توسط یک نمونه از یک برنامه کاربردی، یا یک سرویس کامل کمک می کند. محدودیت throttling را می توان بر اساس نیاز…

ادامه خواندن
معماری نرم افزار

الگوی Timeout

رضا علی دسامبر 10, 2022 0 دیدگاه

در این مقاله، می‌خواهم الگوی طراحی بسیار ساده – الگوی Timeout – برای طراحی میکروسرویس انعطاف‌پذیر را به شما نشان دهم. الگوی Timeout یکی از ساده ترین تکنیک هاست. ما…

ادامه خواندن
معماری نرم افزار

الگوی Circuit Breaker در طراحی نرم افزار

رضا علی دسامبر 9, 2022 0 دیدگاه

از سال‌های گذشته استفاده از معماری مایکروسرویس به علت مزایایی که برای سیستم‌های Large Scale دارد در حال افزایش است، یکی از مسائلی که بیشتر در این معماری و معماری‌های…

ادامه خواندن
معماری نرم افزار

Redundancy چیست؟

رضا علی دسامبر 9, 2022 0 دیدگاه

Redundancy در حقیقت به معنای افزونه است. redundancy به مجموعه ای از ها گفته می‌شود که به کمک آن داده‌ها و کسب‌وکار ها می توانند حتی در صورت خرابی سرور…

ادامه خواندن
معماری نرم افزار

High Availability چیست؟

رضا علی دسامبر 9, 2022 0 دیدگاه

عبارت High Availability یا به‌اختصار HA به معنای تلاش سرویس‌دهنده‌ها برای دسترسی مستمر به خدمات و سرویس‌ها و همچنین بیشترین زمان UpTime برای آنها می‌باشد. ارائه‌دهندگان سرویس همیشه به دنبال…

ادامه خواندن
معماری نرم افزار

تحمل پذیری خطا یا Fault Tolerance چیست؟

رضا علی دسامبر 8, 2022 0 دیدگاه

تحمل پذیری خطا – Fault Tolerance به توانایی یک سیستم (کامپیوتر، شبکه، کلاستر ابری و غیره) برای ادامه کار بدون وقفه زمانی که یک یا چند جزء آن از کار…

ادامه خواندن
قبلي صفحه 5 از 8 بعدي

مطالب جدید

نوامبر 20, 2022

هنرِ حفظ کارکنان

نوامبر 29, 2022

HTTPS چگونه کار می کند؟

دسامبر 21, 2022

روایتی از ملا و CMD

آگوست 22, 2023

نجات از لابه‌لای گمراهی: کشف و رفع چالش‌ آپلود فایل پس از 3 سال

مارس 20, 2025

ایجاد یک وبلاگ فوق‌ العاده موفق

برچسب ها

DevOps LLM Machine Learning Oracle PL/SQL آموزش HTML امنیت ترجمه کتاب 97 چیزی که هر معمار نرم‌افزار باید بداند ترجمه کتاب فلسفه طراحی نرم افزار دسته‌بندی نشده دیتابیس فناوری متفرقه مدیریت استراتژیک معماری سازمان معماری نرم افزار مفاهیم شبکه منابع انسانی مهارت‌های نرم: راهنمای زندگی توسعه‌دهنده نرم‌افزار مهندسی نرم افزار پایتون

Hey there! I'm Reza Ali, a software engineer with a little over five years of experience building, testing, and launching software that actually works in the real world. I’ve always loved figuring out how things tick — whether that means diving into code, solving tricky bugs, or just brainstorming smarter ways to do things. Over the years, I’ve worked on a mix of projects, from small tools to full-scale applications. I genuinely enjoy collaborating with people — clients, teammates, even the occasional whiteboard — to turn ideas into solid, functional software. I’m comfortable taking the lead on a project, but I also know the value of working closely with a team. There’s something really satisfying about seeing a shared vision come to life. I’m always up for a challenge, and I get excited about new ideas. If you’ve got something in mind, feel free to reach out — whether it’s just a rough concept or a fully fleshed-out plan, I’d love to hear about it and see where we can take it

وبلاگ

بسیار اسکرول باید، تا پخته شود خامی