Microservices ด้วย Spring
สถาปัตยกรรม microservices, service discovery, API Gateway, การสื่อสารระหว่างเซอร์วิส, ความยืดหยุ่น, pattern
1นิยามสถาปัตยกรรม microservices และวัตถุประสงค์หลักในแอปพลิเคชันระดับองค์กร
นิยามสถาปัตยกรรม microservices และวัตถุประสงค์หลักในแอปพลิเคชันระดับองค์กร
คำตอบ
สถาปัตยกรรม microservices แยกแอปพลิเคชันแบบ monolithic ออกเป็นเซอร์วิสที่เป็นอิสระและ deploy ได้ แต่ละเซอร์วิสจัดการโดเมนธุรกิจ database และการสื่อสารของตนเอง สิ่งนี้ช่วยให้เกิดการขยายขนาดที่ละเอียด การบำรุงรักษาที่ง่ายขึ้น และการพัฒนาเทคโนโลยีที่ยืดหยุ่นตามความต้องการเฉพาะของแต่ละเซอร์วิส
2ระบุบทบาทของ Eureka ในสถาปัตยกรรม microservices ของ Spring Cloud
ระบุบทบาทของ Eureka ในสถาปัตยกรรม microservices ของ Spring Cloud
คำตอบ
Eureka เป็น service registry ที่ Spring Cloud Netflix จัดเตรียมไว้ ช่วยให้ microservices ลงทะเบียนแบบไดนามิกและค้นพบกันและกันได้โดยไม่ต้องกำหนดค่า IP address หรือ port แบบคงที่ สิ่งนี้ช่วยให้การขยายขนาดแนวนอนและการปรับตัวต่อการเปลี่ยนแปลงของโครงสร้างพื้นฐานง่ายขึ้น
3อธิบาย pattern 'Database per Service' และข้อดีของมันใน microservices
อธิบาย pattern 'Database per Service' และข้อดีของมันใน microservices
คำตอบ
pattern 'Database per Service' กำหนด database แยกต่างหากให้กับแต่ละ microservice สิ่งนี้รับประกันความเป็นอิสระของเซอร์วิส หลีกเลี่ยงการพึ่งพา schema ที่ใช้ร่วมกันโดยตรง และช่วยให้แต่ละเซอร์วิสเลือกเทคโนโลยี database ที่เหมาะสมที่สุดได้ อย่างไรก็ตาม สิ่งนี้ทำให้ distributed transaction ซับซ้อนขึ้นและต้องใช้กลไกอย่าง saga
อธิบายหน้าที่ของ API Gateway ในระบบนิเวศ microservices ของ Spring Cloud
เปรียบเทียบ REST และ gRPC สำหรับการสื่อสารระหว่าง microservices
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
JWT และความปลอดภัยแบบ Stateless
OAuth2 และ Authorization Server
Spring Boot และ Docker
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี