= Máy chủ Blazor so với chi phí lưu trữ WASM = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Xin chào một lần nữa blazor reddit! như mọi khi, cảm ơn ý kiến ​​​​của bạn, tôi muốn biết liệu ai đó có cách sử dụng hoặc tính toán trong thế giới thực của hai cài đặt lưu trữ về chi phí (không cần mở rộng quy mô theo chiều ngang) Tôi có thể nói rằng một người dùng được kết nối 2000-3000 bình thường, nếu logic của tôi là chính xác, máy chủ blazor sẽ đắt hơn để lưu trữ và theo kinh nghiệm của tôi, cách phát triển nhanh hơn so với wasm, Khoảng cách về chi phí giữa 2 phiên bản là bao nhiêu? bất kỳ ý tưởng? phép tính? giá thực thế giới? Thx cho các thông tin ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Chi phí mở rộng quy mô thấp hơn nhiều so với yêu cầu của mọi người. Ví dụ: Microsoft đã tuyên bố rằng máy bộ nhớ 1 lõi, 3,5 GB có thể mở rộng tới 5000 người dùng đồng thời. Nâng cấp máy Azure của bạn lên P2V3, 4 Core, bộ nhớ 16 GB và bạn có thể hỗ trợ tới 20.000 người dùng đồng thời httpsdocs.microsoft.com/en-us/answers/questions/806871/regarding-concurrent-connection-on-a-blazor-server.html Xem nhanh chi phí Azure hiện tại ước tính một ứng dụng web 1 lõi, 3,5 gb là $110 một tháng cho cấp cơ bản và $146 cho cấp tiêu chuẩn. Ngay cả với thiết lập kết xuất trước phía máy chủ, tôi có thể lưu trữ trang web sản xuất của mình với giá khoảng 13 đô la/tháng với thời gian phản hồi tuyệt vời trên Blazor WASM. Cá nhân tôi sẽ tránh xa Blazor Server đối với bất kỳ trang web nghiêm túc vừa phải nào. Nếu ứng dụng khách dành cho Blazor WASM cho WebAPI được thiết lập để tạo bằng nswag, điều này giúp cuộc sống trở nên dễ dàng. Kinh nghiệm của bạn về chi phí phát triển giữa Blazor Server và WASM là gì? Tôi cảm thấy chúng ta có thể thoát khỏi mà không cần tạo API web ở chế độ Máy chủ vì chúng ta có thể truy cập trực tiếp vào bộ đệm, cơ sở dữ liệu và cơ sở hạ tầng khác trên toàn doanh nghiệp không nhất thiết phải cung cấp API web. Nhưng ở chế độ WASM, bạn buộc phải xây dựng một lớp API web để phục vụ giao diện người dùng. Ví dụ. Ở chế độ Máy chủ, tôi có thể truy cập trực tiếp bộ nhớ cache của redis thông qua API C#, nhưng trong WASM, tôi phải sử dụng webdis ở giữa, đây là một bước nhảy bổ sung và tiêu hao thêm tài nguyên. Sẽ đánh giá cao suy nghĩ của bạn và các thành viên khác. Cảm ơn! Tôi đang sử dụng tài khoản lưu trữ Azure với trang web tĩnh được lưu trữ trong bộ lưu trữ blob: httpsdocs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website-host Để cho phép sử dụng một tên miền tùy chỉnh, sau đó tôi đã thêm Azure CDN. Đối với dữ liệu, tôi đã cung cấp cùng với ứng dụng web dưới dạng tệp json tĩnh cho dữ liệu chỉ thay đổi khi tôi cập nhật thay vì khi người dùng thực hiện, do đó được cập nhật bất cứ khi nào tôi xuất bản bản phát hành mới hoặc sử dụng các chức năng Azure trong gói tiêu thụ cho ứng dụng web để gọi ứng dụng đó, sau đó sử dụng bộ lưu trữ bảng Azure để lưu giữ dữ liệu. Điều này đạt được giải pháp 'không có máy chủ'trong đó tôi chỉ trả tiền cho những tài nguyên được sử dụng thay vì phải trả tiền để máy chủ luôn khả dụng ngay cả khi không có người dùng nào truy cập vào nó. Các gói dựa trên mức tiêu thụ Azure cho phép miễn phí một mức độ hoạt động hoặc mức sử dụng nhất định trước khi phát sinh phí và mặc dù một trong các ứng dụng web của tôi hiện có một số dữ liệu thử nghiệm vài trăm MB, tôi chỉ tốn tổng cộng một xu mỗi tháng cho mọi thứ. làm với Azure. Tuyệt đối không cần đắn đo về sở thích hoặc các ứng dụng web có nhu cầu người dùng thấp mà không chắc chắn mức độ phổ biến của chúng có thể trở nên phổ biến nên không trả chi phí hàng tháng cao hơn cho đến khi đó là chi phí xứng đáng. Tất cả được thực hiện bằng C# thông qua tất cả các lớp từ truy cập dữ liệu Azure đến giao diện người dùng trình duyệt với Blazor. == Giới thiệu về cộng đồng == == Tăng sức mạnh == httpswww.redditstatic.com/desktop2x/img/powerups/powerups-rangers.png)