کتاب های برچسب Distributed Systems
تاریخ: 1400/05/20 21:07
توسط: MotoMan
امتیاز: ۱

همان طور که سازمان‌ها از برنامه‌های یکپارچه (monolithic)، به سمت میکرو سرویس‌های کوچکتر و مستقل‌تر حرکت می‌کنند، سیستم‌های توزیع شده نیز ریز ساختار‌تر شده اند. اما توسعه این سیستم‌های جدید، مشکلات زیاد خودشان را نیز به همراه دارند. کتاب Building Microservices, 2nd Edition (ساخت میکرو سرویس ها، ویرایش دوم)، یک دید کلی از موضوعاتی که هنگام ساخت، مدیریت و مقیاس پذیری معماری میکرو سرویس‌ها باید در نظر بگیرید را ارائه می‌دهد.
میکرو سرویس‌ها رویکردی برای سیستم‌های توزیع شده هستند که استفاده از سرویس‌های ریز ساختاری که می‌توان به طور مستقل تغییر داد، مستقر و منتشر کرد را ترویج می‌دهند. برای سازمان هایی که به سمت سیستم‌های سست اتصال‌تر (loosely coupled) و تیم‌های خودمختاری که قابلیت‌های در ارتباط با کاربر را ارائه بدهند حرکت می‌کنند، میکرو سرویس‌ها فوق العاده خوب عمل می‌کنند. فراتر از این، میکرو سرویس‌ها گزینه‌های بسیار زیادی را برای ایجاد سیستم‌ها در اختیار ما قرار می‌دهند و به ما انعطاف پذیری زیادی می‌دهند تا مطمئن شویم که سیستم ما می‌تواند برای رفع نیازهای کاربران تغییر کند. هرچند، میکرو سرویس‌ها هم نیز بدون معایب قابل توجهی نیستند. به عنوان یک سیستم توزیع شده، آن‌ها پیچیدگی‌های زیادی را به ارمغان می‌آورند، که بسیاری از آنها حتی برای توسعه دهندگان باتجربه نیز جدید هستند.
تجربیات افراد در سراسر جهان، همراه با ظهور فناوری‌های جدید، تأثیر عمیقی بر نحوه‌ی استفاده از میکرو سرویس‌ها دارد. این کتاب این ایده‌ها را به همراه نمونه‌های عینی و واقعی در کنار هم قرار می‌دهد تا به شما در فهم اینکه آیا میکرو سرویس‌ها برای شما مناسب هستند یا نه کمک کند.

 

تعداد بازدید: ۱۶۶۱
دیدگاه ها: ۰
تاریخ: 1399/07/15 21:29
توسط: MotoMan
امتیاز: ۱

توسعه، استقرار و بهره برداری از برنامه‌های ابری باید به راحتی برنامه‌های محلی باشد. این باید یک اصل حاکم در پشت هر پلت فرم، کتابخانه و یا ابزار ابری باشد. Spring Cloud، توسعه برنامه‌های JVM برای ابر را آسان می‌کند. در این کتاب، ما Spring Cloud را به شما معرفی می‌کنیم و به شما در تسلط یافتن بر قابلیت‌های آن کمک می‌کنیم.
مطالب کتاب Mastering Spring Cloud، با معرفی میکرو سرویس‌ها برای spring و قابلیت‌های موجود با Spring Cloud آغاز می‌شود. سپس، پیکربندی سرور Spring Cloud و اجرای سرور Eureka را برای فعال کردن جستجو و ثبت سرویس ها، یاد خواهید گرفت. در ادامه با تکنیک‌های مربوط به load balancing و Circuit breaker آشنا می‌شوید و از تمام امکانات سرویس گیرنده Feign استفاده می‌کنید. این کتاب به سراغ موضوعات پیشرفته می‌رود که در آن یاد خواهید گرفت که راهکار ردیابی توزیع شده برای Spring Cloud را پیاده سازی کنید و معماری میکرو سرویس‌های پیام محور را بسازید. قبل از اجرای برنامه روی کانتینر docker، شما روش‌های آزمایش و ایمن سازی را با Spring Cloud می‌آموزید.

 

تعداد بازدید: ۱۲۶۳
دیدگاه ها: ۰
تاریخ: 1399/05/26 21:02
توسط: MotoMan
امتیاز: ۱
برچسب ها: Distributed Systems |

سیستم‌های نرم افزاری توزیع شده مبتنی بر Thrift از مؤلفه‌های ارتباطی ساخته شده اند که از زبان ها، پروتکل‌ها و انواع پیام مختلفی استفاده می‌کنند. Thrift در بین آن‌ها نشسته است و serialization داده ها، حمل و نقل و پیاده سازی سرویس‌ها را مدیریت می‌کند. Thrift از تعداد زیادی کلاینت، محیط سرور و زبان برنامه نویسی از PHP و JavaScript گرفته تا ++C و Go، پشتیبانی می‌کند.

کتاب Programmer’s Guide to Apache Thrift، پوشش جامعی از ارتباطات برنامه‌های توزیع شده با استفاده از چارچوب Thrift ارائه می‌دهد. این کتاب همراه با نمونه‌های کد و بینشی مفید، بهترین شیوه‌ها را برای توسعه توزیع شده چند زبانه ارائه می‌دهد. این کتاب وقتی که برنامه‌ها را به زبان‌های سی پلاس پلاس، جاوا و پایتون بررسی می‌کنید، در میان transport ها، پروتکل ها، IDL و سرور‌ها شما را راهنمایی می‌کند. همچنین شما نحوه کار با پلتفرم‌ها را از کلاینت‌های مبتنی بر مرورگر گرفته تا سرور‌های سازمانی را یاد خواهید گرفت.

تعداد بازدید: ۷۰۰
دیدگاه ها: ۰
تاریخ: 1398/09/18 21:36
توسط: MotoMan
امتیاز: ۱
برچسب ها: RabbitMQ |Distributed Systems |

در قلب اکثر برنامه‌های توزیع شده مدرن، صفی وجود دارد که ترافیک پیام را buffer، اولویت بندی و مسیر یابی می‌کند. RabbitMQ یک کارگزار پیام مبتنی بر پروتکل صف بندی پیام پیشرفته با کارایی بالا است. این کارگزار، تست شده، فوق سریع و به قدر کافی قدرتمند است که از پس هر چیزی که بر عهده آن بگذارید برآید. RabbitMQ به چند مرحله تنظیم ساده برای راه اندازی نیاز دارد و شما می‌توانید فورا از آن برای مدیریت ارتباطات سطح پایین، پکپارچگی برنامه و مسیریابی سیستم توزیع شده پیام رسانی استفاده کنید.

کتاب RabbitMQ in Depth، یک راهنمای عملی برای ایجاد و نگهداری برنامه‌های مبتنی بر پیام است. این کتاب با تاکید بر این که چرا RabbitMQ به شکلی که کار می‌کند عمل می‌کند، پوشش مفصلی از آن ارائه داده است. در این کتاب مثال‌ها و توضیحات مفصلی از سیستم‌های دنیای واقعی اعم از خدمات شبکه ای ساده تا طرح‌های پیچیده توزیع شده، مشاهده خواهید کرد. شما همچنین می‌توانید پیش زمینه مورد نیاز برای تصمیم گیری‌های اصلی معماری و تدوین رویه‌ها برای مدیریت عملیاتی مؤثر را پیدا کنید.

تعداد بازدید: ۲۲۰۷
دیدگاه ها: ۰
تاریخ: 1398/01/16 11:07
توسط: MotoMan
امتیاز: ۲
برچسب ها: C Sharp |Distributed Systems |

کتاب برنامه‌های Reactive با Akka.NET، نوشتن برنامه هایی با کارایی و همزمانی بالا را بدون اینکه صراحتا درگیر مدیریت تردها و قفل گذاری شوید به شما نشان می‌دهد. شما قدرت Akka.NET و مدل همزمانی اکتور‌ها را با بررسی موارد واقعی در هر فصل می‌آموزید. همان طور که پیش روید، شما شروع به درک قدرت ارتباطات ناهمزمان در یک محیط توزیع شده می‌کنید و کارهای عملی مثل استقرار، دیباگ کردن و ایجاد تضمین‌های عملکرد را خواهید آموخت.

تعداد بازدید: ۱۹۵۴
دیدگاه ها: ۰
loading...

لطفا منتظر بمانید...