Symfony

Microservices ด้วย Symfony

API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns

22 คำถามสัมภาษณ์·
Senior
1

API Gateway ในสถาปัตยกรรม microservices คืออะไร?

คำตอบ

API Gateway คือจุดเข้าใช้งานเพียงจุดเดียวสำหรับทุกคำขอจากไคลเอนต์ไปยัง microservices มันทำหน้าที่เป็น reverse proxy ที่กำหนดเส้นทางคำขอไปยังบริการที่เหมาะสม จัดการการยืนยันตัวตน, rate limiting, การแคช และการรวมผลลัพธ์ ในระบบนิเวศ Symfony โซลูชันอย่าง Kong, Traefik หรือการพัฒนาแบบกำหนดเองด้วย Symfony สามารถทำหน้าที่เป็น Gateway ได้

2

pattern ใดที่ช่วยให้จัดการ distributed transactions ข้าม microservices หลายตัวได้โดยไม่ต้องใช้ global locking?

คำตอบ

pattern Saga จัดการ distributed transactions โดยแบ่งมันออกเป็นลำดับของทรานแซกชันในระดับท้องถิ่น แต่ละบริการจะดำเนินการทรานแซกชันท้องถิ่นของตนและเผยแพร่ event เพื่อกระตุ้นทรานแซกชันถัดไป เมื่อเกิดความล้มเหลว จะมีการดำเนินการ compensating transactions เพื่อย้อนกลับการเปลี่ยนแปลง pattern นี้หลีกเลี่ยงการล็อกแบบกระจายและเพิ่มความพร้อมใช้งาน

3

Symfony Messenger ช่วยอำนวยความสะดวกในการสื่อสารแบบอะซิงโครนัสระหว่าง microservices อย่างไร?

คำตอบ

Symfony Messenger ช่วยให้ส่งข้อความไปยัง transport ภายนอกอย่าง RabbitMQ, Amazon SQS หรือ Redis ได้ แต่ละ microservice สามารถเผยแพร่ข้อความไปยัง bus และบริการอื่นจะบริโภคข้อความเหล่านั้นแบบอะซิงโครนัส ข้อความจะถูก serialize (JSON, Protobuf) และสามารถข้ามขอบเขตของบริการได้ ทำให้เกิด loose coupling

4

pattern Circuit Breaker คืออะไร และจะนำไปใช้กับ Symfony ได้อย่างไร?

5

ข้อได้เปรียบหลักของรูปแบบ Database per Service ในสถาปัตยกรรม microservices คืออะไร?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี