1. Til:
Java, Reactive dasturlash, dasturchi xohishiga qarab har qanday backend
dasturlash tilini ishlatishi mumkin yangi service yaratilayotgan vaqtda, lekin hozir biz
Javani asosiy til sifatida ishlatmoqdamiz.
2. Framework:
SpringBoot, lekin servicelar dasturchi xohishiga qarab boshqa
frameworkda ham yozilishi mumkin.
3. Cloud Configuratsiya:
Spring Cloud ilovaga tashqi konfiguratsiya xususiyatlarini
yetkazib berish uchun markazlashtirilgan server va deploy qilingan muhitlartarda
konfiguratsiyani boshqaradigan markaziy manba.
4. Service Discovery:
Eureka microservicelarni ro'yxatdan o'tkazish va kashf qilish
uchun ishlatiladi va bu microservicelar bir-birini topish va muloqot qilishda yordam
beradi.
5. API Gateway:
Spring Cloud Gateway HTTP so'rovlarni mikroservislarga
yo'naltirish va filtrlash uchun ishlatiladi.
6. Load Balancer:
alohida load balance qiladigan vositadan emas, balki client
tomonidan boshqariladigan load balancedan foydalaniladi.
7. Security:
JWT token autentikatsiya va autorizatsiya uchun ishlatiladi.
8. Databasa:
PostgreSQL barcha servicelar uchun ishlatiladi, lekin keyinchalik, agar
talab bo’lsa, yangi microservicelar uchun boshqa basalarni ham ishlatsa bo’ladi,
masalan NoSQL(MongoDB, ElasticSearch, va hk.).
9. ORM Framework:
Hibernate va Spring Data JPA obyektlarni map qilish uchun
ishlatiladi.
10. Message System:
Kafka real vaqt rejimida yuqori hajmli hujjatlar trafigini qayta
ishlash, boshqarish va mikroservislar o'rtasidagi asinxron aloqa uchun ishlatiladi.
11. Build Tool:
Gradle ishlash jarayonini avtomatlashtirish uchun ishlatiladi, boshqa
yangi microservicelar uchun Maven ham keyinchalik ishlatilinsa bo’ladi.
Do'stlaringiz bilan baham: |