
สถาปัตยกรรม Microservices
การแยกย่อยเซอร์วิส, API gateway, service discovery, ทรานแซกชันแบบกระจาย, รูปแบบความยืดหยุ่น, พื้นฐาน Kubernetes (deployments, services, config)
1Bounded Context pattern ใน Domain-Driven Design ที่นำมาใช้กับ microservices คืออะไร?
Bounded Context pattern ใน Domain-Driven Design ที่นำมาใช้กับ microservices คืออะไร?
คำตอบ
Bounded Context กำหนดขอบเขตที่ชัดเจนรอบ ๆ domain model พร้อมด้วย ubiquitous language และฐานข้อมูลของตัวเอง ในสถาปัตยกรรม microservices แต่ละ Bounded Context มักจะกลายเป็น microservice แบบกระจายที่เป็นอิสระ สิ่งนี้รับประกันความเป็นอิสระของข้อมูลและป้องกันการแชร์ model ระหว่างเซอร์วิส ตัวอย่างเช่น เอนทิตี User ในคอนเท็กซ์ Profile สามารถแชร์ ID กับเอนทิตี Buyer ในคอนเท็กซ์ Ordering ได้ แต่ยังคงเป็น model ที่แยกจากกันโดยมีแอตทริบิวต์และตรรกะทางธุรกิจของตัวเอง
2บทบาทหลักของ API Gateway ในสถาปัตยกรรม microservices คืออะไร?
บทบาทหลักของ API Gateway ในสถาปัตยกรรม microservices คืออะไร?
คำตอบ
API Gateway ทำหน้าที่เป็นจุดเข้าเดียวสำหรับกลุ่มของ microservices โดยทำงานเป็น reverse proxy ที่กำหนดเส้นทางคำขอของไคลเอนต์ไปยังเซอร์วิสที่เหมาะสม มันใช้รูปแบบ Backend for Frontend (BFF) และจัดการ cross-cutting concerns เช่น การยืนยันตัวตน การสิ้นสุด SSL การ caching และการรวมการตอบกลับ สิ่งนี้ช่วยลดความซับซ้อนของการสื่อสาร client-to-microservice โดยหลีกเลี่ยงการเรียกโดยตรงหลายครั้งและรวมศูนย์ตรรกะการกำหนดเส้นทาง
3service discovery ทำงานอย่างไรใน Docker Compose?
service discovery ทำงานอย่างไรใน Docker Compose?
คำตอบ
Docker Compose ใช้ DNS ภายในสำหรับ service discovery แต่ละเซอร์วิสที่กำหนดไว้ใน docker-compose.yml สามารถเข้าถึงได้ด้วยชื่อเซอร์วิสในฐานะ hostname ตัวอย่างเช่น หากเซอร์วิส Redis ชื่อ 'basketdata' เซอร์วิสอื่นสามารถเชื่อมต่อได้ผ่าน ConnectionString=basketdata Docker จะแปลงชื่อนี้เป็นที่อยู่ IP ภายในของคอนเทนเนอร์บนเครือข่าย Docker ที่ใช้ร่วมกันโดยอัตโนมัติ ทำให้ไม่จำเป็นต้อง hardcode ที่อยู่ IP
หลักการของ Circuit Breaker pattern กับ Polly ใน .NET คืออะไร?
จะกำหนดค่า retry policy ด้วย Polly สำหรับ HttpClient ใน .NET ได้อย่างไร?
+22 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ .NET อื่นๆ
พื้นฐาน C#
LINQ & Delegates
พื้นฐานสำคัญของภาษา C#
พื้นฐาน ASP.NET Core
วงจรชีวิตของ request ใน ASP.NET Core
Configuration & Settings
วงจรชีวิตของแอปพลิเคชัน
Dependency Injection
Entity Framework Core
Minimal APIs
การพัฒนา Web API
Async ใน ASP.NET Core
Authentication & Authorization
HttpClient & Networking
การซีเรียลไลซ์ JSON
Entity Framework Core ขั้นสูง
ฟีเจอร์ขั้นสูงของ C#
Clean Architecture
Logging, Monitoring & Observability
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
SignalR และเรียลไทม์
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี