# Django ในระบบนิเวศ Microservices (Django) > สถาปัตยกรรม microservices, API Gateway, service discovery, การสื่อสารระหว่างเซอร์วิส, การออกแบบ event-driven, outbox pattern, contract testing - 24 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: Django](https://sharpskill.dev/th/technologies/django/interview-questions.md) ## 1. ในสถาปัตยกรรม microservices ข้อได้เปรียบหลักของการแยกแอปพลิเคชัน Django แบบ monolithic ออกเป็นหลายเซอร์วิสที่เป็นอิสระคืออะไร? **คำตอบ** การแยกเป็น microservices ช่วยให้สามารถ deploy และขยายแต่ละเซอร์วิสได้อย่างอิสระตามความต้องการเฉพาะของมัน เซอร์วิสที่มีโหลดสูงสามารถทำซ้ำได้โดยไม่กระทบเซอร์วิสอื่น ทำให้การใช้ทรัพยากรเหมาะสมที่สุด นอกจากนี้ทีมยังสามารถทำงานบนเซอร์วิสต่าง ๆ ได้อย่างอิสระด้วยรอบการ deploy ที่แยกจากกัน ## 2. บทบาทหลักของ API Gateway ในสถาปัตยกรรม microservices ที่ใช้ Django คืออะไร? **คำตอบ** API Gateway ทำหน้าที่เป็นจุดเข้าจุดเดียวสำหรับคำขอทั้งหมดของไคลเอนต์ มันกำหนดเส้นทางคำขอไปยังเซอร์วิสที่เหมาะสม จัดการการยืนยันตัวตนแบบรวมศูนย์ การจำกัดอัตรา และสามารถรวมการตอบสนองจากหลายเซอร์วิสได้ สิ่งนี้ทำให้อินเทอร์เฟซไคลเอนต์ง่ายขึ้นและปลดภาระเซอร์วิสแต่ละตัวจากประเด็นที่ตัดขวางเหล่านี้ ## 3. service discovery ในระบบนิเวศ microservices คืออะไร? **คำตอบ** service discovery เป็นกลไกที่ช่วยให้เซอร์วิสค้นหากันได้แบบไดนามิกโดยไม่ต้องรู้ที่อยู่ IP หรือพอร์ตล่วงหน้า เครื่องมืออย่าง Consul, Eureka หรือ Kubernetes DNS จะดูแลรีจิสทรีของเซอร์วิสที่มีอยู่ เมื่อเซอร์วิสเริ่มทำงาน มันจะลงทะเบียนตัวเอง และเซอร์วิสอื่นสามารถค้นพบมันได้โดยอัตโนมัติ ## มีอีก 21 คำถาม - แนวทางใดที่แนะนำสำหรับการสื่อสารแบบซิงโครนัสระหว่างเซอร์วิส Django ในสถาปัตยกรรม microservices? - ข้อได้เปรียบหลักของการสื่อสารแบบอะซิงโครนัสผ่าน message broker (RabbitMQ, Kafka) ระหว่าง microservices ของ Django คืออะไร? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ Django อื่นๆ - [พื้นฐาน Python](https://sharpskill.dev/th/technologies/django/interview-questions/python-basics.md): 25 คำถาม, Junior - [Python เชิงวัตถุ](https://sharpskill.dev/th/technologies/django/interview-questions/python-oop.md): 20 คำถาม, Junior - [พื้นฐาน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-fundamentals.md): 20 คำถาม, Junior - [Django Models - พื้นฐาน](https://sharpskill.dev/th/technologies/django/interview-questions/django-models-basics.md): 22 คำถาม, Junior - [Django Views](https://sharpskill.dev/th/technologies/django/interview-questions/django-views.md): 20 คำถาม, Junior - [เทมเพลต Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-templates.md): 18 คำถาม, Junior - [ฟอร์ม Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-forms.md): 22 คำถาม, Mid-Level - [QuerySets ขั้นสูง](https://sharpskill.dev/th/technologies/django/interview-questions/django-querysets.md): 25 คำถาม, Mid-Level - [การยืนยันตัวตนใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-authentication.md): 22 คำถาม, Mid-Level - [Django Middleware](https://sharpskill.dev/th/technologies/django/interview-questions/django-middleware.md): 18 คำถาม, Mid-Level - [Django Admin](https://sharpskill.dev/th/technologies/django/interview-questions/django-admin.md): 20 คำถาม, Mid-Level - [Django REST Framework](https://sharpskill.dev/th/technologies/django/interview-questions/django-rest-framework.md): 30 คำถาม, Mid-Level - [Django Signals](https://sharpskill.dev/th/technologies/django/interview-questions/django-signals.md): 18 คำถาม, Mid-Level - [การอัปโหลดไฟล์](https://sharpskill.dev/th/technologies/django/interview-questions/django-file-upload.md): 20 คำถาม, Mid-Level - [การแคชใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-caching.md): 20 คำถาม, Mid-Level - [Django Sessions](https://sharpskill.dev/th/technologies/django/interview-questions/django-sessions.md): 18 คำถาม, Mid-Level - [อีเมลใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-email.md): 18 คำถาม, Mid-Level - [การทดสอบ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-testing.md): 22 คำถาม, Mid-Level - [ความปลอดภัยของ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-security.md): 22 คำถาม, Mid-Level - [การ Deploy Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-deployment.md): 24 คำถาม, Mid-Level - [Django ORM ขั้นสูง](https://sharpskill.dev/th/technologies/django/interview-questions/django-orm-advanced.md): 28 คำถาม, Senior - [ประสิทธิภาพของ Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-performance.md): 24 คำถาม, Senior - [Django & Celery](https://sharpskill.dev/th/technologies/django/interview-questions/django-celery.md): 22 คำถาม, Senior - [Django Channels](https://sharpskill.dev/th/technologies/django/interview-questions/django-channels.md): 24 คำถาม, Senior - [Django & GraphQL](https://sharpskill.dev/th/technologies/django/interview-questions/django-graphql.md): 24 คำถาม, Senior - [Django & Docker](https://sharpskill.dev/th/technologies/django/interview-questions/django-docker.md): 20 คำถาม, Senior - [คำสั่ง Django แบบกำหนดเอง](https://sharpskill.dev/th/technologies/django/interview-questions/django-custom-commands.md): 18 คำถาม, Senior - [การทำให้รองรับหลายภาษาใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-internationalization.md): 20 คำถาม, Senior - [Design Patterns ใน Django](https://sharpskill.dev/th/technologies/django/interview-questions/django-design-patterns.md): 24 คำถาม, Senior - [Django Async และ ASGI](https://sharpskill.dev/th/technologies/django/interview-questions/django-async-asgi.md): 26 คำถาม, Senior - [Settings และการตั้งค่า Production](https://sharpskill.dev/th/technologies/django/interview-questions/django-settings-configuration.md): 22 คำถาม, Senior - [Observability และ Monitoring](https://sharpskill.dev/th/technologies/django/interview-questions/django-observability.md): 24 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/django/interview-questions/django-microservices