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

خانه » Technology Stack

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

مروری بر Fluentd

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

Fluentd یکی از محبوب‌ترین و پرکاربردترین جمع‌آوری‌کننده‌های گزارش منبع باز است که در Ruby پیاده‌سازی شده است. معماری قابل اتصال آن امکان اتصال به منابع مختلف گزارش مانند Elasticsearch، Loki،…

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

مروری بر Cassandra

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

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

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

NoSql چیست؟

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

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

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

مروری بر 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…

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

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

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

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

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

وب سرور Nginx

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

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

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

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

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

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

ادامه خواندن
صفحه 1 از 2 بعدي

مطالب جدید

دسامبر 21, 2022

معرفی حملات Sql Injection

دسامبر 4, 2022

Message Broker و کاربرد آن

نوامبر 26, 2022

تست پرفورمنس با K6

دسامبر 2, 2022

مزایای CDN چیست؟

مارس 8, 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

وبلاگ

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