آشنایی با تفاوت های اسپرینگ کلود و اسپرینگ بوت

مقدمه

سلام به همه پی وی لرنی های عزیز!
برای شناخت اسپرینگ کلود Spring Cloud و اسپرینگ بوت Spring Boot باید ابتدا میکروسرویس ها microservices را بشناسیم.
میکروسرویس ها مجموعه ای از ابزارهای بسیار کوچک خدماتی هستند.
میکروسرویس ها چرخه خدمات را توسط یک تیم کوچک حفظ می کنند.
میکروسرویس یک فناوری خدمات محور است.
آمازون و نتفلیکس بهترین نمونه های میکروسرویس هستند.
حالا که مختصر آگاهی ای راجع به میکروسرویس ها پیدا کرده اید بیایید به آشنایی با تفاوت های اسپرینگ کلود و اسپرینگ بوت بپردازیم.

آشنایی با تفاوت های اسپرینگ کلود و اسپرینگ بوت

پیش از پرداختن به تفاوت های اسپرینگ کلود و اسپرینگ بوت بیایید کمی با آن ها آشنا شویم.

اسپرینگ بوت

اسپرینگ بوت یک فریم ورک متن باز جاوا است که در ساخت میکرو سرویس ها کاربرد دارد.
هدف از ایجاد اسپرینگ بوت کاهش زمان آزمایش معرفی شده است.

اسپرینگ کلود

از اسپرینگ کلود برای متمرکز کردن مدیریت پیکربندی استفاده می شود.

مقایسه کلی

در جدول زیر می توانید تفاوت بین اسپرینگ کلود و اسپرینگ بوت را به صورت کلی مشاهده نمایید.

برخی از ویژگی های پایهSpring CloudSpring Boot
کتابخانه
کلود اسپرینگ دارای یک کتابخانه منبع باز است.بوت اسپرینگ  دارای یک کتابخانه منبع باز است.
میکروسرویس ها
برای مدیریت پیکربندی ها روی میکروسرویس ها کار می کند.سعی در ایجاد میکرو سرویس ها دارد.
ویژگی ها
۱- مسیریابی هوشمند و کشف خدمات : در ایجاد خدمات میکروسرویس چهار سرویس مهم هستند. که کشف خدمات یکی از آنهاست.
این خدمات به یکدیگر وابسته هستند.۲٫ تماس سرویس به خدمات: برای اتصال کلیه خدمات وابسته دارای توالی ، برای تماس با نقطه پایانی.

۳٫ تعادل بار: برای ایجاد ترافیک شبکه برای سروس بک اند مفید است.

۴٫ Leadership Election: برنامه ای به عنوان یک سیستم شخص ثالث.

۵٫ Global Lock: دو مورد به طور همزمان به همان منبع دسترسی ندارند.

۶٫ پیکربندی توزیع شده و پیام های توزیع شده

 

۱٫ اپلیکیشن های اسپرینگ : ساخت اپلیکیشن های اسپرینگ ایستا با فراخوانی یک متود ایستا ()run.

۲٫ اپلیکشین های تحت وب : می توان با استفاده از Tomcat ، Jetty یا Undertow تعبیه شده یک سرور HTTP ایجاد کرد و نیازی به به استقرار پرونده های WAR نیست.

۳٫ Externalized Configuration :اسپرینگ بوت برنامه های مبتنی بر محصول را نیز داد و به طور مشابه در محیط های مختلف نیز کار می کند.

۴٫ امنیت:با استفاده از basic authentication در تمام نقاط پایانی HTTP امن است.

۵٫ ایونت ها و لیستنر ها : اسپرینگ بوت ایونت ها و لیستنر ها را خود بر عهده دارد.

Annotations
اسپرینگ کلود به طور عمده پنج Annotations را دارد.

۱٫ EnableConfigServer@ :

این Annotations برنامه را به سرور تبدیل می کند که بیشتر کاربرد آن برای بدست آوردن پیکربندی آنها است.

۲٫ EnableEurekaServer@ :

این Annotations که برای سایر برنامه های Eureka Discovery استفاده می شود می تواند برای یافتن سرویس هم مورد استفاده قرار بگیرد.

۳٫ EnableDiscoveryClient@ :

با کمک این Annotations می توان سایر سرویس ها را کشف کرد.

۴٫ EnableCircuitBreaker@ :

در صورت عدم موفقیت سایر سرویس ها از این سرویس استفاده می شود.

۵٫ HystrixCommand2@ :

از این Annotations برای علامت گذاری به روش بازگشت به روش دیگری استفاده می شود که طور عادی نمی توانند موفقیت کسب کنند.

اسپرینگ بوت به طور عمده پنج Annotations را دارد.

۱٫ SpringBootApplication@ :

این Annotations می تواند هر نوع اپلیکیشن های اسپرینگ بوت را پیدا کند.

۲٫ EnableAutoConfiguration@ :

اگر از اسپرینگ بوت های زیر ۱٫۱ استفاده می کنید SpringBootApplication@ دیگر نیازی به این Annotations ندارد.

۳٫ ContextConfiguration@ :

این Annotations  برای تست JUnit لازم است.

۴٫ SpringApplicationConfiguration@

این Annotations مشابه کارContextConfiguration در اسپرینگ بوت است.

۵٫ ConditionalOnBoot@

این Annotations چندین Annotations مشروط دارد که شامل موارد زیر می شوند.

  • ConditionalOnMissingBoot@
  • ConditionalOnClass@
  • ConditionalOnMissingClass@
  • ConditionalOnExpression@
  • ConditionalOnJava@
اپلیکیشن
برنامه های ابریاپلیکیشن Product-ready و اپلکیشن های تحت وب

کلام آخر

در این مقاله به آشنایی با تفاوت های اسپرینگ کلود و اسپرینگ بوت پرداختیم.
میکروسرویس ها روز به روز برای ایجاد برنامه های مختلف محبوب می شوند.
اسپرینگ بوت به ایجاد میکروسرویس ها می پردازد اما اسپرینگ کلود برای پیکربندی مدیریت آن مشغول است.

امیدوارم این مقاله برای  شما مفید باشد.
با پی وی لرن همراه باشید.

به اشتراک بگذارید