เผยแพร่เมื่อ

เทคโนโลยีสแต็กที่ใช้กันอย่างแพร่หลายสำหรับไมโครเซอร์วิสคืออะไร

ผู้เขียน

ด้านล่างนี้เป็นแผนภาพแสดงเทคโนโลยีสแต็กของไมโครเซอร์วิส ทั้งในระหว่างการพัฒนาและในระหว่างการผลิต

Image

▶️ 𝐏𝐫𝐞-𝐏𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧

🔹 นิยาม API - สิ่งนี้จะสร้างสัญญาระหว่างฝั่ง frontend และ backend เราสามารถใช้ Postman หรือ OpenAPI สำหรับสิ่งนี้ได้

🔹 พัฒนา - Node.js หรือ React เป็นที่นิยมสำหรับการพัฒนา frontend และ Java/Python/Go สำหรับการพัฒนา backend นอกจากนี้เรายังต้องเปลี่ยนการกำหนดค่าใน API Gateway ตามคำจำกัดความของ API

🔹 การบูรณาการอย่างต่อเนื่อง - JUnit และ Jenkins สำหรับการทดสอบอัตโนมัติ รหัสถูกจัดแพ็คเป็นภาพ Docker และติดตั้งเป็น microservices

▶️ 𝐏𝐫𝐨𝐝𝐮𝐜𝐭𝐢𝐨𝐧

🔹 NGinx เป็นตัวเลือกที่พบบ่อยสำหรับ load balancer Cloudflare ให้บริการ CDN (Content Delivery Network)

🔹 API Gateway - เราสามารถใช้ Spring Boot สำหรับเกตเวย์ และใช้ Eureka/Zookeeper สำหรับการค้นหาสービス

🔹 microservices ถูกติดตั้งบนคลาวด์ เรามีตัวเลือกให้เลือกจาก AWS Microsoft Azure หรือ Google GCP

🔹 Cache และการค้นหาข้อความเต็ม - Redis เป็นตัวเลือกที่พบบ่อยสำหรับการเก็บข้อมูลแบบคู่ค่า ElasticSearch ใช้สำหรับการค้นหาข้อความเต็ม

🔹 การสื่อสาร - สำหรับบริการที่จะพูดคุยกัน เราสามารถใช้โครงสร้างสื่อสาร Kafka หรือ RPC

🔹 การเก็บข้อมูล - เราสามารถใช้ MySQL หรือ PostgreSQL สำหรับฐานข้อมูลแบบความสัมพันธ์ และ Amazon S3 สำหรับเก็บข้อมูลแบบอ็อบเจ็กต์ เรายังสามารถใช้ Cassandra สำหรับเก็บข้อมูลแบบคอลัมน์กว้างได้หากจำเป็น

🔹 การจัดการและการตรวจสอบ - เพื่อจัดการ microservices จำนวนมาก เครื่องมือ Ops ทั่วไป ได้แก่ Prometheus Elastic Stack และ Kubernetes

โปรดทราบว่าเวอร์ชันภาษาไทยได้รับการช่วยเหลือจาก AI ดังนั้นอาจมีข้อผิดพลาดเล็กน้อย

ผู้เขียน

Ai Base Network (ABN), ABN ASIA ถูกก่อตั้งขึ้นโดยคนที่มีรากฐานลึกในวงการวิชาการ มีประสบการณ์การทำงานในสหรัฐอเมริกา ดัตช์ ฮังการี ญี่ปุ่น เกาหลีใต้ สิงคโปร์ และเวียดนาม ABN Asia เป็นที่เราพบกันของวิทยาลัยและเทคโนโลยี ด้วยโซลูชันขั้นสูงและบริการพัฒนาซอฟต์แวร์ที่มีความสามารถ เราช่วยธุรกิจเติบโตและเข้าสู่ฉากโลก ความมุ่งมั่นของเรา: ด่วนขึ้น ดีขึ้น น่าเชื่อถือมากขึ้น ในกรณีส่วนมาก: ราคาถูกด้วย

หากคุณต้องการบริการ IT การให้คำปรึกษาดิจิทัล โซลูชันซอฟต์แวร์ใช้ได้หรือหากคุณต้องการส่งคำขอข้อเสนอ (RFPs) อย่าลังเลที่จะติดต่อเรา คุณสามารถติดต่อเราได้ที่ [email protected] เราพร้อมช่วยเหลือคุณด้านทุกความต้องการทางเทคโนโลยีของคุณทุกเมื่อ

ABNAsia.org

© ABN ASIA