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

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

ผู้เขียน

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

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

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

ABNAsia.org

© ABN ASIA