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

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

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

API Gateway چیست؟

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

مطالعه موردی یک صفحه پیچیده (مثلاً صفحه محصول) یک برنامه فروشگاه اینترنتی  را در نظر بگیرید. اگر به صفحه زیر لیست محصولات آمازون نگاه کنیم، می توانیم اطلاعات زیادی را…

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

بررسی الگوی CQRS

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

Command and Query Responsibility Segregation که به‌اختصار CQRS نامیده می‌شود. یعنی جداکردن وظیفه Commandها و Queryها از یکدیگر یا به عبارتی جداکردن مسئولیت Read کردن و Write کردن. همان‌طور که…

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

مروری بر Cassandra

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

آپاچی  Cassandra یک دیتابیس توزیع شده متن‌باز NoSQL است که برای مدیریت حجم زیادی از داده‌ها در چندین مرکز داده و فضای ابری ساخته شده است. Cassandra در زمینهٔ مقیاس‌پذیری…

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

NoSql چیست؟

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

دیتابیس‌ های (Not Only SQL) NoSQL برعکس نوع SQL از ساختارهای Schema غیرثابت یا Dynamic Schema استفاده می‌کنند. این باعث می‌شود که برنامه‌نویسان احتیاجی به تشکیل ساختارهای سخت‌گیرانه مشخص، پیش…

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

مروری بر Log4j

رضا علی دسامبر 15, 2022 0 دیدگاه
ادامه خواندن
دیتابیس معماری نرم افزار

مروری بر OrientDB

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

OrientDB یک سیستم مدیریت پایگاه داده NoSQL منبع باز چند مدلِ است که از مدل‌های داده اسناد، گراف ، کلید / مقدار و اشیاء پشتیبانی می‌کند. این پایگاه داده که…

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

مروری بر Neo4J

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

 Neo4J یک پایگاه‌داده گرافیکی opensource است که در جاوا پیاده‌سازی شده است. توسعه‌دهندگان Neo4J را به‌عنوان یک بانک اطلاعاتی کاملاً تراکنشی با یک موتور جاوا قوی توصیف می‌کنند که می‌توانیم…

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

مروری بر ArangoDB

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

ArangoDB یک پایگاه‌داده چند مدل است توسعه‌یافته توسط ArangoDB GmbH ، این به آن پایگاه‌داده جهانی گفته می‌شود از سیستم پایگاه‌داده از سه مدل داده پشتیبانی می‌کند (کلید / مقدار،…

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

مروری بر MongoDB

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

MongoDB یک سیستم دیتابیس Open source است که از یک مدل داده و زبان پرس‌وجوی غیرساختاری (Non-Structured) استفاده می‌کند. در حال حاضر، MongoDB یکی از قوی‌ترین بانک‌های اطلاعاتی و سیستم‌های…

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

مروری بر Redis

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

Redis یک in-memory database متن‌باز است که به‌عنوان پایگاه‌داده، حافظه پنهان و یک واسطه پیام استفاده می‌شود. این سیستم از انواع ساختارهای داده؛ مانند هش‌ها، رشته‌ها، لیست‌ها، مجموعه‌ها، بیت مپ‌ها،…

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

Memcached چیست؟

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

Memcached یک سیستم Cache  رایگان و منبع باز با کارایی بالا است. معمولاً برای کش کردن داده های پایگاه داده، فراخوانی های API یا chunks های رندر صفحه در RAM…

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

Reverse Proxy چیست؟

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

Reverse proxy سروری است که درخواست‌های کاربران به‌صورت مستقیم به آن ارسال می‌شود و هدایت ترافیک ورودی به سرورهای اصلی توسط Reverse proxy انجام خواهد شد. لازم به ذکر است…

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

مطالب جدید

نوامبر 30, 2022

تفاوت بین Process و Thread چیست؟

ژانویه 4, 2023

مهندسی نیازمندی های نرم افزار

دسامبر 8, 2022

نصب و راه اندازی HAProxy

مارس 22, 2025

فصل 3 – کار کردن کد کافی نیست

نوامبر 24, 2022

چرا PostgreSQL محبوب ترین پایگاه داده است؟

برچسب ها

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

وبلاگ

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