معماری Event-Driven
معماری مبتنی بر رویداد (Event-Driven Architecture یا EDA) یک الگوی طراحی نرمافزار است که در آن سیستمها بر اساس رویدادها عمل میکنند. این معماری به ویژه در سیستمهای توزیع شده…
ادامه خواندنمعماری مبتنی بر رویداد (Event-Driven Architecture یا EDA) یک الگوی طراحی نرمافزار است که در آن سیستمها بر اساس رویدادها عمل میکنند. این معماری به ویژه در سیستمهای توزیع شده…
ادامه خواندنRabbitMQ and Kafka are two different message queuing systems used to manage and send messages between various services. Each of these tools has its own unique features and use cases….
ادامه خواندنRabbitMQ و Kafka دو سیستم مدیریت صف (Message Queue) و پردازش جریان (Stream Processing) هستند که برای مدیریت و ارسال پیامها بین سرویسهای مختلف استفاده میشوند. هرکدام از این ابزارها…
ادامه خواندناسترنگلر فیگ (Strangler Fig) یک گیاه جالب است که در مناطق گرمسیری و زیرگرمسیری یافت میشود. این گیاهها به جنس فیکوس تعلق دارند و برای رویش منحصربهفردشان شناخته میشوند. وقتی…
ادامه خواندننمودارهای توالی یک راه حل مدلسازی پرطرفدار در UML هستند زیرا به طور خاص بر روی lifeline یا فرآیندها و اشیاءی که همزمان وجود دارند، و پیامهایی که بین آنها…
ادامه خواندنهدف Use Case Diagram این است که روشهای مختلفی که یک کاربر ممکن است با یک سیستم تعامل داشته باشد را نشان دهد. در زبان مدلسازی یکپارچه (UML)، یک Use…
ادامه خواندندر این مقاله، ما از Nginx به عنوان API Gateway استفاده خواهیم کرد تا درخواستهای ورودی را به سه میکروسرویس مختلف، به ترتیب user-service، product-service و order-service، مدیریت و هدایت…
ادامه خواندناین بخش دربارهی این است که چگونه سیستمهای نرمافزاری را طراحی کنیم تا پیچیدگی آنها حداقل شود. گام اول، درک دشمن است. دقیقاً پیچیدگی چیست؟ چگونه میتوانید بفهمید آیا یک…
ادامه خواندنبرخی از چالش های معماران نرم افزار و سازمانی عبارتند از: مواجهه با سیستمهای قدیمی اکنون، بسیاری از سازمانها سیستمهای قدیمی را بهعنوان بخشی از عملکرد روزانهی خود استفاده میکنند….
ادامه خواندنالگوهای معماری نرمافزار، الگوهای مربوط به طراحی سیستمهای نرمافزاری هستند که برای حل مسائل مشابه در زمینههای مختلف استفاده میشوند. این الگوها به صورت طراحی ساختاری و چارچوبی در نظر…
ادامه خواندنطراحی یک سیستم با قابلیت پشتیبانی از میلیونها کاربر، یک چالش چشمگیر و مسیری طولانی از بهبود و تکامل بیپایان را به دنبال دارد. در این فصل، از یک سیستم…
ادامه خواندن