010-68421378
sales@cogitosoft.com
Categories
AddFlow  AmCharts JavaScript Stock Chart AmCharts 4: Charts Aspose.Total for Java Altova SchemaAgent Altova DatabaseSpy Altova MobileTogether Altova UModel  Altova MapForce Altova StyleVision Server Altova MapForce Server Altova Authentic Aspose.Total for .NET Altova RaptorXML Server ComponentOne Ultimate Chart FX for SharePoint Chart FX CodeCharge Studio ComponentOne Enterprise combit Report Server Combit List & Label 22 Controls for Visual C++ MFC Chart Pro for Visual C ++ MFC DbVisualizer version 12.1 DemoCharge DXperience Subscription .NET DevExpress Universal Subscription Essential Studio for ASP.NET MVC FusionCharts Suite XT FusionCharts for Flex  FusionExport V2.0 GrapeCity TX Text Control .NET for WPF GrapeCity Spread Studio Highcharts Gantt Highcharts 10.0 版 HelpNDoc Infragistics Ultimate  ImageKit9 ActiveX ImageKit.NET JetBrains--Fleet JetBrains-DataSpell JetBrains--DataGrip jQuery EasyUI jChart FX Plus Nevron Vision for .NET OPC DA .NET Server Toolkit  OSS ASN.1/C Oxygen XML Author  OSS 4G NAS/C, C++ Encoder Decoder Library OSS ASN.1 Tools for C with 4G S1/X2 OSS ASN.1/C# OSS ASN.1/JAVA OSS ASN.1/C++ OPC HDA .NET Server Toolkit OPC DA .Net Client Development Component PowerBuilder redgate NET Developer Bundle Report Control for Visual C++ MFC  Altova StyleVision Sencha Test Stimulsoft Reports.PHP Stimulsoft Reports.JS Stimulsoft Reports.Java Stimulsoft Reports. Ultimate Stimulsoft Reports.Wpf Stimulsoft Reports.Silverlight SPC Control Chart Tools for .Net SlickEdit Source Insight Software Verify .Net Coverage Validator Toolkit Pro for VisualC++MFC TeeChart .NET Telerik DevCraft Complete Altova XMLSpy Zend Server

NGINX Plus

NGINX Plus is the all?in?one application delivery platform for the modern web.

 

NGINX is the world’s most popular open source web server and load balancer for high?traffic sites.

NGINX Plus adds enterprise-ready features for HTTP, TCP, and UDP load balancing, such as session persistence, health checks, advanced monitoring, and management to give you the freedom to innovate without being constrained by infrastructure.

LOAD BALANCER

Optimize the availability and uptime of apps, APIs, and services.

NGINX Plus extends the reverse proxy capabilities of the open source NGINX software with an additional application load?balancing method, enhancements for multicore servers, and features such as session persistence, health checks, live activity monitoring, and on?the?fly reconfiguration of load?balanced server groups.

NGINX Plus supports the same load?balancing methods as the open source NGINX product (Round?Robin, Least Connections, Generic Hash, and IP Hash), and adds the Least Time method. All load?balancing methods are extended to operate more efficiently on multicore servers; the NGINX Plus worker processes share information about load balancing state so that traffic distribution and weights can be more accurately applied.

HTTP, TCP, and UDP Load Balancing with NGINX Plus

NGINX Plus load balances a broad range of HTTP, TCP, and UDP applications.

NGINX Plus can optimize and load balance HTTP connections, TCP connections to support high availability for applications such as MySQL, LDAP, and Chat, and UDP traffic for applications such as DNS, RADIUS, and syslog. You define settings for HTTP load balancing in the http configuration context, and settings for both TCP and UDP load balancing in the stream configuration context.

All application load?balancing methods include inline and synthetic health checks. They provide performance data to NGINX Plus’ live activity monitoring module and can be controlled using on?the?fly reconfiguration of load?balanced server groups.

NGINX Plus Load?Balancing Methods

Different applications and services perform best with different application load?balancing methods, and gives you the choice and control.

NGINX Plus supports a number of application load?balancing methods for HTTP, TCP, and UDP load balancing:

  • Round?Robin (the default) – Requests are distributed in order across the list of servers.
  • Least Connections – Each request is sent to the server with the lowest number of active connections, taking into consideration the weights assigned to the servers.
  • Least Time – Requests are sent to upstream servers with the fastest response times and fewest active connections.
  • Generic Hash – Requests are distributed based on a user?defined key such as the URL. NGINX Plus can optionally apply a consistent hash to minimize redistribution of load.
  • IP Hash – A special case of the generic Hash method, hardwired to use the client IP address.

Connection Limiting with NGINX Plus

You can limit the number of connections NGINX Plus sends to upstream HTTP or TCP (stream) servers, to prevent them from being overwhelmed by concurrent connections during periods of high load.

The optimizations and traffic acceleration techniques described in HTTP Load Balancing above significantly reduce the number of HTTP connections between NGINX Plus and upstream servers compared to the number of connection requests from clients to NGINX Plus. The reduced number can nevertheless be too much for some upstream servers and applications to handle.

In particular, servers that are thread? or process?based typically have a hard limit on the number of concurrent connections they can manage without becoming overloaded. When the limit is reached, additional requests are placed in the operating system’s listen queue. There is no guarantee of prompt servicing, and existing concurrency slots can be occupied indefinitely by client keepalive connections or idle TCP connections. If resources such as memory and file descriptors become exhausted, the server can become unable to process any requests, a state from which it might never recover.

To avoid overwhelming upstream servers, you can include the max_conns parameter on server directives in HTTP, TCP, and UDP upstream contexts. When the number of concurrent connections (or sessions for UDP) on the server exceeds the defined limit, NGINX Plus stops sending new connections/sessions to it. In the following example, the limit is 250 connections for webserver1 and 150 connections for webserver2 (presumably because it has less capacity than webserver1):

When the number of existing connections exceeds the max_conns limit on every server, NGINX Plus queues new connections, distributing them to the servers as the number of connections falls below the limit on each one. You can define the maximum number of queued requests with the queue directive as shown here. Its optional timeout parameter defines how long a request remains in the queue before NGINX Plus discards it and returns an error to the client; the default is 60 seconds. In the example, up to 750 requests can be queued for up to 30 seconds each.

You can include the max_conns parameter when the name in the server directive (such as webserver1 in the example) is a domain name that resolves to a list of server IP addresses in the Domain Name System (DNS). In this case, the value of max_conns applies to all the servers.

Limiting connections helps to ensure consistent, predictable servicing of client requests even in the face of large traffic spikes, with fair request distribution for all users.

CONTENT CACHE

Accelerate your users’ experience with local origin servers and edge servers.

NGINX Plus is used as a content cache, both to accelerate local origin servers and to create edge servers for content delivery networks. Caching can reduce the load on your origin servers by a huge factor, depending on the cacheability of your content and the profile of user traffic.

NGINX Plus can cache content retrieved from upstream HTTP servers and responses returned by FastCGI, SCGI, and uwsgi services.

NGINX Plus extends the content caching capabilities of NGINX by adding support for cache purging and richer visualization of cache status on the live activity monitoring dashboard:

WEB SERVER

Deliver assets with unparalleled speed and efficiency.

Improve site speed

Significantly improve front end performance using HTTP/2, without touching backend services

Reduce page load time

Improve performance while reducing load on backend services with flexible content caching

Speed up encryption

Get up to 3x better SSL/TLS performance while maintaining backwards compatibility with dual-stack RSA/ECC encryption

Save on bandwidth

Reduce bandwidth usage by over 75% with content compression

Monitor performance

See how well your apps are performing with a real-time Scale when you need it

Full-featured HTTP, TCP, and UDP load balancing

SECURITY CONTROLS

Protect apps using configurable security controls and authentication.

Layer 7 attack protection

Stop SQLi, LFI, XSS, and other Layer 7 attacks with the ModSecurity WAF

End-to-end encryption

Encrypt “east-west” communication within the data center to prevent passive spying

Single sign-on

Add single sign-on to your apps from any OpenID Connect-compatible provider

Elliptic curve cryptography

Maximize performance and maintain backward compatibility with dual-stack RSA/ECCk

API authentication

Restrict API access using JWT tokens

DDoS mitigation

Impose bandwidth and rate limits to lessen service and network abuse

MONITORING & MANAGEMENT

Ensure health, availability, and performance with DevOps?friendly tools.

NGINX Plus includes a real-time activity monitoring interface that provides key load and performance metrics. Using a simple RESTful JSON interface, it’s very easy to connect these stats to live dashboards and third-party monitoring tools.

The live activity monitoring data is generated by a special NGINX Plus handler named status. You can configure live activity monitoring as follows:

In Detail – The Live Activity Monitoring JSON Feed

To enable the status URL in NGINX Plus, add the status handler to your server configuration:

When you access /status (or whichever URI matches the location directive), NGINX Plus returns a JSON document containing the current activity data:

Basic version, uptime, and identification information

Total connections and requests

Request and response counts for each status zone

Request and response counts, response time, health-check status, and uptime statistics per server in each upstream group

Instrumentation for each named cache zone

You can drill down to obtain subsets of the data, or single data points using a RESTful approach:

Quick Navigation;

© Copyright 2000-2023  COGITO SOFTWARE CO.,LTD. All rights reserved