+1 امتیاز
قبل در برنامه نویسی توسط (97 امتیاز)
ویرایش شده قبل توسط
آیا استفاده از spring boot می تواند در scale out کردن پروژه کمکی بکند؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

در حالت کلی برای scale out کردن راحت هر web application ی اصلی ترین موضوع این است که آن web application باید بصورت stateless توسعه داده شود تا درخواست های کاربران یه یک سرور خاص وابسته نباشد. Spring Boot چون بر پایه Spring MVC و استاندارد های Java EE بنا نهاده شده، ذاتا stateless نیست و باید برای توسعه stateless با Spring Boot ملاحظاتی را رعایت کرد تا scale out آن به ساده ترین حالات امکانپذیر باشد. 

قبل توسط (1.1هزار امتیاز)
مهمترین نکته این است که سعی کنید اطلاعات در حوزه session رو در یک distributed cache ذخیره کنید و اصلا از ServletContext و HttpSession برای ذخیره کردن اطلاعات کاربران استفاده نکنید و بجای آن از cache استفاده کنید.
قبل توسط (97 امتیاز)
با این توضیحات استفاده از  spring security oauth که با redis ترکیب شده میتونه کمک کنه ؟
+1 امتیاز
قبل توسط (693 امتیاز)
در حالت کلی ، پروژه های اسپرینگ بوت ، وب اپلیکیشن است و هر وب اپلیکیشنی بر روی کانتینر ( وب ، اپ سرور ) اجرا می شه پس اگر شما کانتینر رو scale کنید صرف نظر از اینکه اپلیکیشن stateless هست یا خیر ، وب اپلیکیشن هم scale میشه . scale کردن container خیلی راحته و شما با چند روش ساده مثل clustering و load balancing می تونید اینکار رو انجام بدید .

سوالات مشابه

+1 امتیاز
1 پاسخ 643 بازدید
+1 امتیاز
1 پاسخ 1.4هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط bahrambb (308 امتیاز)
+1 امتیاز
1 پاسخ 817 بازدید
0 امتیاز
1 پاسخ 715 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
+2 امتیاز
2 پاسخ 538 بازدید
+1 امتیاز
1 پاسخ 795 بازدید
...