فلسفه طراحی نرم افزار؛ ماهیت پیچیدگی
این بخش دربارهی این است که چگونه سیستمهای نرمافزاری را طراحی کنیم تا پیچیدگی آنها حداقل شود. گام اول، درک دشمن است. دقیقاً پیچیدگی چیست؟ چگونه میتوانید بفهمید آیا یک…
ادامه خواندناین بخش دربارهی این است که چگونه سیستمهای نرمافزاری را طراحی کنیم تا پیچیدگی آنها حداقل شود. گام اول، درک دشمن است. دقیقاً پیچیدگی چیست؟ چگونه میتوانید بفهمید آیا یک…
ادامه خواندنبرخی از چالش های معماران نرم افزار و سازمانی عبارتند از: مواجهه با سیستمهای قدیمی اکنون، بسیاری از سازمانها سیستمهای قدیمی را بهعنوان بخشی از عملکرد روزانهی خود استفاده میکنند….
ادامه خواندنالگوهای معماری نرمافزار، الگوهای مربوط به طراحی سیستمهای نرمافزاری هستند که برای حل مسائل مشابه در زمینههای مختلف استفاده میشوند. این الگوها به صورت طراحی ساختاری و چارچوبی در نظر…
ادامه خواندنطراحی یک سیستم با قابلیت پشتیبانی از میلیونها کاربر، یک چالش چشمگیر و مسیری طولانی از بهبود و تکامل بیپایان را به دنبال دارد. در این فصل، از یک سیستم…
ادامه خواندندر این بخش ما قصد داریم در مورد اولین ویژگی کیفیت، که عملکرد است، صحبت کنیم و در ادامه چند نوع معیار عملکرد را تعریف کرده و در مورد ملاحظات…
ادامه خواندندر این بخش ما قصد داریم در مورد چند نوع محدودیت که بر اساس منبع آنها طبقه بندی شده اند و همچنین تأثیراتی که محدودیت های سیستم بر معماری نرم…
ادامه خواندناکنون که الزامات عملکردی و همچنین نحوه ثبت و تجسم آنها را به طور کامل بررسی کردیم، اجازه دهید نوع بعدی نیازمندی ها، ویژگی های کیفیت، که به عنوان نیازمندی…
ادامه خواندندر این بخش قصد داریم در مورد جمع آوری، طبقه بندی و تجزیه و تحلیل نیازمندی ها به عنوان اولین گام در طراحی یک سیستم در مقیاس بزرگ صحبت کنیم….
ادامه خواندناصطلاحات authentication و authorization اغلب در زمینه امنیت و اطلاعات شناسایی و احراز هویت مورد استفاده قرار می گیرند. اما این دو مفهوم به صورت مجزا و با تفاوت هایی…
ادامه خواندنFluentd یکی از محبوبترین و پرکاربردترین جمعآوریکنندههای گزارش منبع باز است که در Ruby پیادهسازی شده است. معماری قابل اتصال آن امکان اتصال به منابع مختلف گزارش مانند Elasticsearch، Loki،…
ادامه خواندندر یک سیستم شبکه، یک Rate Limiter برای کنترل نرخ ترافیک ارسال شده توسط یک کلاینت یا یک سرویس استفاده میشود. در دنیای HTTP، یک Rate Limiter، تعداد درخواستهای مشتری…
ادامه خواندن