เรียนรู้เกี่ยวกับการเขียน Microservices Golang และ Dotnet และเรียกใช้โดยใช้ DAPR บน Kubernetes (AKS)
ที่เก็บเพื่อเรียนรู้เกี่ยวกับการเขียน microservices ใน Golang & Dotnet และเรียกใช้เป็นคอนเทนเนอร์ Docker บน Kubernetes โดยใช้ DAPR

เราจะเรียนรู้และใช้ภาษาต่อไปนี้เฟรมเวิร์กและเทคโนโลยี
- c# และ asp.net
- กอลัน
- ยม
- DAPR (รันไทม์แอปพลิเคชันแบบกระจาย)
- โครงการของ Microsoft Tye
- นักเทียบท่า
- Kubernetes
- บริการ Azure Kubernetes (AKS)
- Azure Container Registry (ACR)
- แนวคิดพื้นฐานของ Azure (กลุ่มทรัพยากร, VNETS, ชุดสเกล VM, RBAC, ที่เก็บ, Redis, Cosmos)
ติดตาม: เว็บไซต์ของ DAPR https://dapr.io/ และที่เก็บของ DAPR สำหรับรายละเอียดเพิ่มเติม https://github.com/dapr
ปัญหา ที่ไม่มี DAPR
ตามเอกสารทางการของ DAPR:
- ยากที่จะเพิ่มขึ้นจากรหัสที่มีอยู่ไปยังสถาปัตยกรรม microservices
- รูปแบบการเขียนโปรแกรมจำนวนมาก runtimes มีการสนับสนุนภาษาที่แคบและชุดคุณสมบัติที่ควบคุมอย่างแน่นหนา
- สถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์และการจัดการสถานะมีความซับซ้อนทำให้ยากต่อการปรับขนาด
- Runtimes หลายคนกำหนดเป้าหมายเฉพาะแพลตฟอร์มโครงสร้างพื้นฐานเฉพาะที่มีการพกพารหัส จำกัด ข้ามคลาวด์และขอบ
สิ่งที่เราสามารถทำได้ ด้วย DAPR
- DAPR ช่วยให้นักพัฒนาโดยใช้ภาษาหรือกรอบงานใด ๆ ในการเขียนไมโครเซิร์ตได้อย่างง่ายดายโดยให้แนวปฏิบัติที่ดีที่สุดในอุตสาหกรรมเพื่อแก้ปัญหาระบบแบบกระจาย
- DAPR ให้ความสอดคล้องและการพกพาผ่าน API แบบเปิดและส่วนประกอบที่ขยายได้ซึ่งขับเคลื่อนด้วยชุมชน
- DAPR จัดการสถานะการผูกทรัพยากรและการส่งข้อความแบบผับ/ย่อยซึ่งเปิดใช้งานสถาปัตยกรรมที่ขับเคลื่อนด้วยเหตุการณ์ที่มีความยืดหยุ่น
- DAPR เป็นผู้ไม่เชื่อเรื่องพระเจ้าแพลตฟอร์มและทำงานบนโครงสร้างพื้นฐานใด ๆ รวมถึงคลาวด์สาธารณะและอุปกรณ์ขอบด้วย API แบบเปิด
อ่านเพิ่มเติมเกี่ยวกับ dapr ที่นี่ https://github.com/dapr/docs
เราจะดูว่าเราสามารถตรวจสอบบางอย่างผ่าน DAPR Dashboard ได้อย่างไร
DAPR Dashboard ให้ข้อมูลเกี่ยวกับแอปพลิเคชัน DAPR ส่วนประกอบการกำหนดค่าและบริการควบคุมเครื่องบิน ผู้ใช้สามารถดูข้อมูลเมตา, การปรากฏตัวและไฟล์การปรับใช้, นักแสดง, บันทึกและอื่น ๆ เกี่ยวกับทั้ง Kubernetes และแพลตฟอร์มที่โฮสต์ด้วยตนเอง

อ่านเพิ่มเติมเกี่ยวกับ DAPR Dashboard ที่นี่ https://github.com/dapr/dashboard
ดัชนี
ขั้นตอนการติดตั้งของ DAPR และ Kubernetes (AKS) ✔ลิงค์ -> 1 -installationsteps.md
Simple ASP.NET Web App และรันบน Kubernetes (AKS) โดยใช้ DAPR ✔ลิงค์ -> 2-aspnetappondapr.md
Simple Golang Web App และรันบน Kubernetes (AKS) โดยใช้ DAPR ✔ลิงค์ -> 3 -golangappondapr.md
การเรียนรู้แนวคิดพื้นฐานของ Docker ✔ลิงค์ -> 4 -basicconceptsofdocker.md
การเรียนรู้แนวคิดพื้นฐานของ Kubernetes (ผ่าน AKS)? ลิงค์ -> 5 -basicconceptsofkubernetes.md
การเรียนรู้แนวคิดล่วงหน้าของ Kubernetes (ผ่าน AKS)? ลิงค์ -> 6 -Advanceconceptsofkubernetes.md