블레이저 .NET을 사용하여 대화형 웹 UI를 만들려는 조직에서 빠르게 채택되고 있습니다. 번거로운 JavaScript 대신 C#을 사용하여 응용 프로그램을 만들 수 있으며 모든 서버 측 및 클라이언트 측 논리가 .NET 공간에 통합됩니다.
Blazor는 ASP를 사용합니다..NET Core 클라이언트와 서버 간의 메시징을 위한 SignalR 구현입니다. 동일한 프로세스에 있기 때문에 트랜잭션 수가 증가하거나 서버의 클라이언트 부하가 증가하면 확장할 수 없습니다. 또한 부하 분산 환경에서 백플레인으로 사용할 수 없습니다. 실시간 및 다중 사용자 애플리케이션의 경우 이는 병목 현상이 될 수 있습니다.
At NCache, 에 대한 요청을 받고 있습니다. NCache Blazor 앱 지원. 예, NCache Blazor 애플리케이션에 쉽게 통합할 수 있습니다. NCache ASP.NET / ASP를 구현하는 메모리 내 분산 캐시입니다..NET Core SignalR Backplane 트래픽이 많은 실시간 웹 애플리케이션용. 분산되어 증가하는 요청을 처리하도록 확장할 수 있으며 병목 현상이 발생하지 않습니다. 더구나, NCache SignalR은 강력한 게시/구독 메시징 한 웹 서버에서 다른 웹 서버로 메시지를 보내는 기능. 그림 1은 어떻게 NCache Blazor 애플리케이션에 적합합니다. SignalR Backplane:
더 간단하게 만들기 위해 다음과 같이 Blazor SignalR 샘플 구현을 사용했습니다. Microsoft통합 NCache 등 SignalR backplane 기존 애플리케이션에서. 다음을 사용하여 Blazor에 대한 실행 중인 구현 NCache SignalR backplane 에 업로드됩니다. GitHub의.
사용 NCache SignalR Backplane 블레이저에서
통합 NCache as SignalR Backplane 매우 간단하며 기존 Blazor 애플리케이션에 대한 코드 변경이 거의 필요하지 않습니다.
1단계: 캐시 생성
Blazor 앱에서 사용하려면 NCache, 역할을 하는 캐시를 생성해야 합니다. SignalR backplane. 다운로드 및 설치 NCache 에 설명된 대로 설치 가이드. 다음 중 하나를 사용하여 캐시를 만들고 시작할 수 있습니다. NCache 관리 도구:
이 응용 프로그램의 경우 "블레이저"는 Blazor 애플리케이션에서 사용됩니다.
2 단계 : 구성 NCache as SignalR Backplane
In Startup.cs Blazor 애플리케이션의 BlazorSignalRApp.서버 프로젝트에서 구성하려면 다음 줄을 추가해야 합니다. NCache as SignalR Backplane, 그리고 그게 전부입니다:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public void ConfigureServices(IServiceCollection services) { //...Configure NCache as SignalR Backplane services.AddSignalR().AddNCache(ncacheOptions => { ncacheOptions.CacheName = "blazor"; ncacheOptions.ApplicationID = "chat"; }); //...Blazor code services.AddControllersWithViews(); services.AddResponseCompression(opts => { opts.MimeTypes = ResponseCompressionDefaults.MimeTypes.Concat( new[] { "application/octet-stream" }); }); } |
NCache 세부 정보 Blazor 앱 NCache NCache SignalR 문서
NCache?
Blazor 애플리케이션이 트래픽이 많고 부하 분산된 다중 서버 웹 팜에서 실행되는 경우 다음을 사용합니다. NCache 등 SignalR Backplane 귀하의 응용 프로그램에 대해 다음과 같은 이점을 제공합니다.
- .NET 게시/구독 메시징: NCache 기능이 풍부한 분산 캐시이며 강력한 Pub/Sub 메시징 기능을 제공합니다. SignalR Backplane 에서 이러한 메시징 기능을 사용합니다. NCache 웹 팜의 다른 서버에 메시지를 보냅니다.
- 100% .NET / .NET Core 캐시 : 네이티브 .NET 분산 캐시이기 때문에 NCache ASP.NET/ASP에 완벽하게 맞습니다..NET Core 애플리케이션 스택을 구축하고 개발 및 유지 관리 비용을 절감합니다.
- 초고속 및 확장성: NCache 인메모리이므로 매우 빠릅니다. 분산 특성은 선형 확장성을 제공하므로 최대 부하에서도 Blazor 애플리케이션 성능에 병목 현상이 발생하지 않습니다.
- 고가용성: NCache 동적이고 자가 치유적이며 단일 실패 지점이 없는 피어 투 피어 클러스터링 아키텍처를 제공합니다.
- 그룹 및 사용자 지원: 사용 NCache 등 SignalR backplane 연결된 연결 모음인 SignalR 그룹에 메시지를 쉽게 보낼 수 있습니다. 또한, 사용 NCache 메시지 버스로 특정 SignalR 사용자와 관련된 모든 연결에 메시지를 보낼 수도 있습니다.
결론
사용 NCache 등 SignalR Backplane Blazor 앱에서는 매우 원활한 프로세스입니다. 구성하기만 하면 됩니다. NCache 등 SignalR backplane 2줄의 코드가 있는 기존 Blazor 애플리케이션에서 나머지는 NCache 그 자체. Blazor의 사용 편의성과 NCache 통합을 통해 원활한 경험을 보장할 수 있습니다.