= เซิร์ฟเวอร์ Blazor เทียบกับต้นทุนการโฮสต์ WASM = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) สวัสดีอีกครั้ง blazer reddit! ขอขอบคุณสำหรับความคิดเห็นของคุณเสมอ ฉันอยากทราบว่ามีใครมีการใช้งานจริงหรือการคำนวณการตั้งค่าโฮสติ้งทั้งสองในแง่ของค่าใช้จ่าย (โดยไม่จำเป็นต้องปรับขนาดในแนวนอน) ฉันจะบอกว่าผู้ใช้ที่เชื่อมต่อปกติ 2,000-3,000 ราย ถ้าตรรกะของฉันถูกต้อง เซิร์ฟเวอร์ blazer ควรมีราคาสูงกว่าในการโฮสต์ และจากประสบการณ์ของฉัน วิธีพัฒนาได้เร็วกว่า wasm ช่องว่างด้านต้นทุนระหว่าง 2 เวอร์ชันมีขนาดใหญ่เพียงใด ความคิดใด ๆ การคำนวณ? ราคาโลกจริงหรือ? ขอบคุณสำหรับข้อมูล ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) ค่าใช้จ่ายในการปรับขนาดนั้นต่ำกว่าที่ผู้คนเรียกร้องมาก ตัวอย่างเช่น Microsoft ระบุว่าเครื่อง 1 คอร์ หน่วยความจำ 3.5 GB สามารถปรับขนาดได้ถึง 5,000 ผู้ใช้พร้อมกัน อัปเกรดเครื่อง Azure ของคุณเป็น P2V3, 4 Core, หน่วยความจำ 16 GB และคุณสามารถรองรับผู้ใช้พร้อมกันได้สูงสุด 20,000 คน httpsdocs.microsoft.com/en-us/answers/questions/806871/regarding-concurrent-connection-on-a-blazor-server.html การดูอย่างรวดเร็วเกี่ยวกับต้นทุน Azure ปัจจุบันประมาณการ 1 คอร์, 3.5 กิกะไบต์เว็บแอปเป็น 110 ดอลลาร์ต่อเดือนสำหรับระดับพื้นฐาน และ 146 ดอลลาร์สำหรับระดับมาตรฐาน แม้จะมีการตั้งค่าการเรนเดอร์ล่วงหน้าทางฝั่งเซิร์ฟเวอร์ ฉันก็สามารถโฮสต์ไซต์ที่ใช้งานจริงได้ในราคาประมาณ $13/เดือน พร้อมเวลาตอบสนองที่ยอดเยี่ยมบน Blazor WASM ฉันจะอยู่ห่างจากเซิร์ฟเวอร์ Blazor สำหรับไซต์ที่จริงจังปานกลางเป็นการส่วนตัว หากไคลเอนต์สำหรับ Blazor WASM กับ WebAPI ได้รับการตั้งค่าให้สร้างด้วย nswag สิ่งนี้จะทำให้ชีวิตง่ายขึ้น ประสบการณ์ของคุณในแง่ของต้นทุนการพัฒนาระหว่าง Blazor Server และ WASM คืออะไร? ฉันรู้สึกว่าเราสามารถหลีกเลี่ยงได้โดยไม่ต้องสร้างเว็บ API ในโหมดเซิร์ฟเวอร์ เนื่องจากเราสามารถเข้าถึงแคช ฐานข้อมูล และโครงสร้างพื้นฐานทั่วทั้งองค์กรได้โดยตรง ซึ่งไม่จำเป็นต้องมี API ของเว็บ แต่ในโหมด WASM คุณจะถูกบังคับให้สร้างเลเยอร์เว็บ API เพื่อให้บริการส่วนหน้า เช่น. ในโหมดเซิร์ฟเวอร์ ฉันสามารถเข้าถึงแคช redis ได้โดยตรงผ่าน C# API แต่ใน WASM ฉันต้องใช้ webdis ในระหว่างนั้น ซึ่งเป็นการกระโดดเพิ่มเติมและการสิ้นเปลืองทรัพยากรเพิ่มเติม จะขอบคุณความคิดของคุณและสมาชิกคนอื่น ๆ ขอขอบคุณ! ฉันใช้บัญชีที่เก็บข้อมูล Azure กับเว็บไซต์คงที่ที่โฮสต์ในที่เก็บข้อมูลหยด: httpsdocs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website-host เพื่ออนุญาตให้ใช้ชื่อโดเมนที่กำหนดเอง ฉันจึงเพิ่ม Azure CDN สำหรับข้อมูลที่ฉันได้ให้มาพร้อมกับเว็บแอปเป็นไฟล์ json แบบคงที่สำหรับข้อมูลที่เปลี่ยนแปลงเมื่อฉันอัปเดตเท่านั้นแทนที่จะเป็นเมื่อผู้ใช้ทำดังนั้นจะได้รับการอัปเดตทุกครั้งที่ฉันเผยแพร่รุ่นใหม่หรือใช้ฟังก์ชัน Azure ในแผนการใช้งานสำหรับ แอปพลิเคชันเว็บเพื่อเรียกใช้จากนั้นใช้ที่เก็บข้อมูลตาราง Azure เพื่อให้ข้อมูลคงอยู่ สิ่งนี้ทำให้ได้โซลูชัน 'ไร้เซิร์ฟเวอร์'ที่ฉันจ่ายเฉพาะทรัพยากรตามที่ใช้ แทนที่จะต้องจ่ายเพื่อให้เซิร์ฟเวอร์พร้อมใช้งานเสมอแม้ในขณะที่ไม่มีผู้ใช้เข้าถึงก็ตาม แผนตามปริมาณการใช้ Azure ช่วยให้สามารถทำกิจกรรมหรือใช้งานได้ฟรีในระดับหนึ่งก่อนที่จะมีการเรียกเก็บเงิน และแม้ว่าหนึ่งในเว็บแอปของฉันจะมีข้อมูลการทดสอบไม่กี่ร้อยเมกะไบต์ แต่ก็มีค่าใช้จ่ายทั้งหมดเพียงเพนนีต่อเดือนสำหรับทุกอย่าง ทำกับ Azure ไม่ต้องคิดอะไรมากสำหรับงานอดิเรกหรือเว็บแอปที่ผู้ใช้ต้องการน้อย ซึ่งไม่แน่ใจว่าแอปเหล่านั้นจะได้รับความนิยมมากเพียงใด ดังนั้นอย่าจ่ายเงินรายเดือนที่สูงขึ้นจนกว่าจะได้ราคาที่เหมาะสม ทั้งหมดเสร็จสิ้นโดยใช้ C# ผ่านเลเยอร์ทั้งหมดจากการเข้าถึงข้อมูล Azure ไปยัง UI ของเบราว์เซอร์ด้วย Blazor == เกี่ยวกับชุมชน == == เพิ่มพลัง == httpswww.redditstatic.com/desktop2x/img/powerups/powerups-rangers.png)