แพลตฟอร์ม Aiursoft Micro-Services ขับเคลื่อนโดย ASP.NET CORE
โครงสร้างพื้นฐานของ Aiursoft ให้บริการที่มีค่ามากมายและทำให้การพัฒนาเว็บแอปพลิเคชันง่ายขึ้น
โครงสร้างพื้นฐานของ Aiursoft เป็นโครงการดำเนินการในระดับแอปพลิเคชันโดยใช้การออกแบบบริการไมโครและพลังแอพพลิเคชั่น AIURSOFT ทั้งหมด

โครงสร้างพื้นฐานของ Aiursoft เป็นแพลตฟอร์มกลางสำหรับองค์กรทั้งหมด ดังนั้นองค์กรสามารถมุ่งเน้นไปที่การพัฒนาแอพธุรกิจ
องค์กรสามารถปรับใช้อินสแตนซ์เฉพาะของโครงสร้างพื้นฐาน Aiursoft และสร้างแอพด้วย
มีตัวอย่างแอพที่ใช้โครงสร้างพื้นฐานของ Aiursoft
รับเซิร์ฟเวอร์ Ubuntu 18.04 ใหม่เอี่ยม
แนะนำให้ใช้ Azure, Vultr หรือ DigitalOcean
สร้างบันทึกโดเมนไวด์การ์ดไปยัง IP สาธารณะของเซิร์ฟเวอร์ของคุณ
ตัวอย่าง: แก้ไข *.aiur.io ถึง 123.123.123.123
ดำเนินการคำสั่งต่อไปนี้บนเซิร์ฟเวอร์ (แทนที่ instance.name ชื่อเป็นชื่อแบรนด์ของคุณเอง):
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/install.sh | sudo bash -s aiur.io instance.name masterหากเราเปิดตัวเวอร์ชันที่ใหม่กว่าและคุณสามารถอัปเกรดเซิร์ฟเวอร์ของคุณผ่าน:
curl -sL https://gitlab.aiursoft.cn/aiursoft/infrastructures/-/raw/master/upgrade.sh | sudo bash -s instance.name masterนอกจากนี้คุณสามารถเรียกใช้สคริปต์อัปเกรดเพื่อซ่อมแซมปัญหาบางอย่างด้วยอินสแตนซ์โครงสร้างพื้นฐานของคุณ
Statediagram-v2 aiursoft.canon-> aiursoft.scanner.abstractions aiursoft.aiurprotocol-> aiursoft.canon aiursoft.aiurprotocol-> aiursoft.cstools aiursoft.aiurprotocol -> aiursoft.aiurprotocol aiursoft.cstools -> aiursoft.scanner.abstractions aiursoft.webtools -> aiursoft.cstools aiursoft.webtools -> aiursoft.scanner.abstractions demoapiapp.sdk demoapiapp.sdk demoapiapp -> aiursoft.webtools demoapiapp -> aiursoft.aiurprotocol.server
บริการพื้นฐานใช้เพื่อรองรับการทำงานของแพลตฟอร์มทั้งหมด มันเป็นพื้นฐานสำหรับการขยายตัวของโครงสร้างพื้นฐานและบริการผู้ใช้ที่ตามมาตลอดทั้งแพลตฟอร์ม บริการพื้นฐานส่วนใหญ่รวมถึงการรับรองความถูกต้องของผู้ใช้การอนุญาตการรับรองความถูกต้องของแอปพลิเคชันการอนุญาตและอนุญาตให้การลงทะเบียนตนเองของผู้ใช้และการลงทะเบียนตนเองของแอปพลิเคชัน ในเวลาเดียวกันบริการพื้นฐานยังรับผิดชอบต่อข้อมูลพื้นฐานของผู้ใช้และข้อมูลพื้นฐานของแอปพลิเคชันรวมถึงชุดข้อมูลรับรองของผู้ใช้และชุดข้อมูลรับรองสำหรับแอปพลิเคชัน
โครงสร้างพื้นฐานหมายถึงเครื่องมือซอฟต์แวร์ทั่วไปบางอย่างที่แพลตฟอร์มสามารถให้บนพื้นฐานของโครงสร้างพื้นฐาน เครื่องมือซอฟต์แวร์ดังกล่าวคล้ายกับที่เก็บไฟล์แบบคงที่การจัดเก็บวัตถุ CDN คิวข้อความการแคชและสิ่งที่คล้ายกัน บริการดังกล่าวจะต้องลงทะเบียนในบริการพื้นฐานและใช้บริการตรวจสอบสิทธิ์แอปพลิเคชันและบริการอนุมัติแอปพลิเคชันเพื่อตรวจสอบว่าผู้เข้าชมได้รับอนุญาตให้เรียกใช้โครงสร้างพื้นฐานหรือไม่
ก่อนที่จะพูดคุยเกี่ยวกับเลเยอร์บริการผู้ใช้บริการพื้นฐานและโครงสร้างพื้นฐานทั้งหมดที่เราพูดถึงนั้นมุ่งเน้นไปที่บริการย่อยอื่น ๆ มากกว่าที่ผู้ใช้มุ่งเน้น ถึงกระนั้นพวกเขาก็ให้เฉพาะอินเทอร์เฟซข้อมูลสำหรับการโทรบริการอื่น ๆ เห็นได้ชัดว่าในฐานะแพลตฟอร์มที่เป็นผู้ใหญ่นักพัฒนาและผู้ใช้ไม่ควรใช้การลงทะเบียนบริการและการจัดการการอนุญาตโดยการเรียกใช้อินเทอร์เฟซ ดังนั้นเราจำเป็นต้องพัฒนาโปรแกรมเพิ่มเติมที่ให้เทอร์มินัลผู้ใช้ที่มุ่งเน้นซึ่งช่วยให้ผู้ใช้สามารถทำงานผ่านอินเทอร์เฟซและตรรกะที่กระชับ
นอกเหนือจากอินเทอร์เฟซผู้ใช้ที่ OAUTH เองต้องการให้เข้าสู่ระบบเลเยอร์นี้ควรให้บริการพื้นฐานเพิ่มเติมในแพลตฟอร์ม Microservice จากผลการวิเคราะห์ความต้องการมีบริการการจัดการบัญชีและบริการศูนย์นักพัฒนาในเลเยอร์นี้ บริการทั้งสองขึ้นอยู่กับโครงสร้างพื้นฐานของเลเยอร์ก่อนหน้าและให้ฟังก์ชั่นการใช้งานที่ผู้ใช้
บริการระดับสูงใด ๆ ถูกสร้างขึ้นบนแพลตฟอร์ม Micro-Service แต่ข้อกำหนดที่พวกเขาแก้ไขนั้นขึ้นอยู่กับการตัดสินใจของ บริษัท ที่ใช้แพลตฟอร์ม Microservices กล่าวอีกนัยหนึ่งโดยไม่คำนึงถึงการตัดสินใจของ บริษัท ในการสร้างเครื่องมือค้นหาฟอรัมหน้าแรกของ บริษัท ศูนย์ตอบรับศูนย์จัดหางาน ฯลฯ แพลตฟอร์มควรสามารถสนับสนุนได้ แต่กระบวนการทั้งหมดของส่วนนี้ควรปฏิบัติตามกระบวนการตามด้วยระบบซอฟต์แวร์แยกต่างหาก
การใช้งานแพลตฟอร์ม Micro-Service ทั้งหมดนั้นซับซ้อนมากและต้องใช้ทรัพยากรการคำนวณจำนวนมาก ก่อนที่คุณจะพยายามเรียกใช้แพลตฟอร์มเราขอแนะนำให้ใช้บริการเฉพาะเพียงหนึ่งเดียวเท่านั้น การเรียกใช้หนึ่งบริการนั้นง่ายและเรียบง่าย
ในการเรียกใช้หนึ่งอินสแตนซ์บริการในเครื่องให้เรียกใช้ dotnet run ภายใต้โฟลเดอร์ที่มีไฟล์โครงการ .csproj ที่คุณต้องการเรียกใช้
สำหรับแต่ละโครงการย่อยในนั้นเป็นโครงการเว็บหลัก ASP.NET ที่เรียบง่าย คุณสามารถอ้างอิงเอกสารเพิ่มเติมผ่านเอกสาร ASP.NET อย่างเป็นทางการสำหรับวิธีการเรียกใช้:
https://docs.microsoft.com/en-us/aspnet/core/getting-started/?tabs=windows#run-the-app
ในสภาพแวดล้อมการดีบักเราใช้ Microsoft SQL Server LocalDB โดยค่าเริ่มต้น คุณสามารถเปลี่ยนสตริงการเชื่อมต่อใน appsettings.json เพื่อใช้อินสแตนซ์ SQL Server ของคุณเอง
ในสภาพแวดล้อมการผลิตของเราเราใช้ Microsoft SQL Server
เรากำลังใช้ Entity Framework Core เพื่อควบคุมฐานข้อมูลของเรา รองรับฐานข้อมูลประเภทต่างๆ ดังนั้นบริการของเราสามารถสลับระหว่างฐานข้อมูลที่แตกต่างกันได้อย่างง่ายดาย
เอกสารอยู่ที่นี่