64

NCache: Scaling .NET Applications for Extreme Performance

 4 years ago
source link: https://www.tuicool.com/articles/U7bEZzJ
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Refcard #311

NCache: Scaling .NET Applications for Extreme Performance

An expert developer delves into how NCache provides great scalability to .NET applications and how to work with NCache while keeping code performant.

7

Free .PDF for easy Reference

12353511-dzone-refcard308-ncache-cover.jpg

Written by

9309709-thumb.jpg Iqbal Khan Technology Evanglist, Alachisoft

12353511-dzone-refcard308-ncache-cover.jpg
Refcard #311

NCache: Scaling .NET Applications for Extreme Performance

An expert developer delves into how NCache provides great scalability to .NET applications and how to work with NCache while keeping code performant.

7

Free .PDF for easy Reference

Written by

9309709-thumb.jpg Iqbal Khan Technology Evanglist, Alachisoft

Table of Contents

Introduction

Who Needs Scalability

Section 1

Introduction

.NET Core and ASP.NET Core are gaining popularity due to their simple and lightweight design, open source nature, and ability to run on both Windows and Linux. As a result, many existing applications are also moving to .NET Core from the .NET framework and almost all new applications are being developed in .NET Core.

Many of these .NET Core applications are high traffic in nature, serving millions of users and transactions, and have a huge impact on the business.

Section 2

Who Needs Scalability

The .NET Core applications that usually need scalability are server applications that must process a lot of transactions very quickly, with very fast response times. Many of these applications are customer facing, meaning they're processing customer requests. If they do not perform customer requests quickly, the cost to the business in terms of both lost revenue and unhappy customers is high.

The following .NET Core applications require scalability:

  1. Web Apps (ASP.NET Core): These are usually customer-facing applications, but could also be internally facing applications for large companies.
  2. Web Services (ASP.NET Core): These could either be directly providing Web APIs to customers or could be a part of another high transaction application containing application tier logic in these web services.
  3. Real-time Web Apps (ASP.NET Core SignalR): These are real-time applications that must provide users with frequent updates by using ASP.NET Core's SignalR framework. They must also perform fast, as they're usually customer facing.
  4. Microservices (.NET Core): This is a new application architecture for server-side applications. And, just like web services, microservices are usually part of a customer facing web application or a customer-facing web services application. As a result, they also have high-performance requirements under heavy transaction loads.
  5. Other Server Apps (.NET Core): There exists a rich variety of other server applications that must process a large amount of transactions really fast. These could be batch processing applications handling various types of backend workflows or they could be stream processing applications ingesting a large amount of data for near real-time processing. The list goes on.

This is a preview of the  NCache: Scaling .NET Core Applications for Extreme Performance  Refcard. To read the entire Refcard, please download the PDF from the link above.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK