Sers.ServiceStation 2.2.0

dotnet add package Sers.ServiceStation --version 2.2.0                
NuGet\Install-Package Sers.ServiceStation -Version 2.2.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Sers.ServiceStation" Version="2.2.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sers.ServiceStation --version 2.2.0                
#r "nuget: Sers.ServiceStation, 2.2.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Sers.ServiceStation as a Cake Addin
#addin nuget:?package=Sers.ServiceStation&version=2.2.0

// Install Sers.ServiceStation as a Cake Tool
#tool nuget:?package=Sers.ServiceStation&version=2.2.0                

Sers Introduction

Sers was a set of cross-platform and cross-language open source micro-service architecture protocol

source address: https://github.com/serset/Sers
the current version is 2.1, requestQueue mode.

alternate text is missing from this package README image
alternate text is missing from this package README image alternate text is missing from this package README image

Build NuGet Docker
alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

Sers has the following features:

  • Cross-language, cross-platform, currently supports C #, Java, C ++, JavaScript
  • High efficiency and concurrency (millions of concurrency), QPS:2 million
  • Lightweight and simple, JavaScript access, less than 1000 lines of code, only 8KB after compression
  • Easy to expand, can expand access
  • Support IOCP, ZMQ, WebSocket, NamedPipe, SharedMemory and other communication methods
  • No code intrusion, NET Core only takes 1 line of code to join the service center

Station classification

Sers was a centralized micro-service architecture protocol, which was divided into service center and service station according to identity.

1. Service Center

ServiceCenter provides services such as service registration, service discovery, request distribution (load balancing), API management, service station management, message subscription, etc.

All service sites need to register with this service center. All requests are forwarded through the service center.

The service center has built-in GOVER service governance function. Provide service management monitoring, station management monitoring, service limit flow, service statistics and other functions. Service governance is deployed in the service center.

The service governance entry address is http://ip:6022/gover/index.html

The port number is configured in the appsettings.json configuration file.

2. Service Station

Service Station provides application layer services.

Service station can have multiple, connected to each other through a service center. When the service station is started, it initiates a service registration request to the service center to register the service.

Once the service station is registered successfully, it can provide services to other stations (including the service gateway). Services provided by other stations can be invoked.

The service provided is identified by a URL (Route).

The service station can be attached directly to the service center (dispensing with the communication layer, monomer mode) to provide services. The performance data of 2 million QPS was measured in this mode.

3. Service Gateway

The Service Gateway exposes internal services to the outside world over HTTP.

A service gateway is a special service station. The gateway listens for the request using HTTP and forwards the request to the service center. The service gateway is the external gateway to the service.

The service center has a built-in gateway that can be configured to enable in the AppSettings. Json configuration file.

There are two versions of the Gateway, the C ++ version and the dotnet version. The C ++ version (CGateway) is relatively efficient.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Sers.ServiceStation:

Package Downloads
Sers.Serslot

Sers Microservices - Serslot. An integration adapter for native AspNetCore WebApi

Sers.Gateway

Sers Microservices - service gateway

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.2.0 227 10/10/2024
2.1.28 138 9/21/2024
2.1.28-preview 115 9/21/2024
2.1.27 179 7/22/2024
2.1.26 160 7/4/2024
2.1.25 130 7/3/2024
2.1.24 250 4/27/2024
2.1.23 414 1/22/2024
2.1.23-temp 337 1/14/2024
2.1.22 462 12/21/2023
2.1.22-preview 433 12/20/2023
2.1.21 550 7/28/2023
2.1.20 466 6/4/2023
2.1.20-preview17 438 6/3/2023
2.1.19 538 5/19/2023
2.1.19-preview8 459 5/26/2023
2.1.18 1,515 7/24/2022
2.1.18-preview902 536 5/25/2022
2.1.18-preview901 535 5/17/2022
2.1.18-preview8.1 149 4/22/2022
2.1.18-preview8 472 4/22/2022
2.1.18-preview7 582 4/9/2022
2.1.18-preview6 519 4/4/2022
2.1.18-preview5 588 4/2/2022
2.1.18-preview4 584 3/30/2022
2.1.18-preview3 505 3/30/2022
2.1.18-preview2 500 3/28/2022
2.1.18-preview10 580 5/14/2022
2.1.18-preview 526 3/28/2022
2.1.17 1,312 3/28/2022
2.1.17-temp 536 3/24/2022
2.1.17-preview 533 3/25/2022
2.1.16 1,573 2/19/2022
2.1.15 922 11/15/2021
2.1.14 856 11/15/2021
2.1.13 1,194 9/26/2021
2.1.13-preview2 688 9/24/2021
2.1.13-preview 657 9/24/2021
2.1.12 1,418 9/9/2021
2.1.11 1,176 8/22/2021
2.1.10 1,092 8/21/2021
2.1.9 1,096 8/18/2021
2.1.8 1,110 8/13/2021
2.1.7 1,154 7/7/2021
2.1.6 1,297 6/19/2021
2.1.5.701 1,267 6/5/2021
2.1.4.684 1,288 5/27/2021
2.1.3.672 1,338 5/20/2021
2.1.2.626 1,166 4/22/2021
2.1.1.611 1,217 4/20/2021
2.1.1.602 1,229 4/15/2021
2.1.1.499 1,386 2/22/2021
2.1.1.494 1,158 2/8/2021
2.1.1.487 1,132 2/7/2021
2.1.1.482 1,294 2/3/2021
2.1.1.478 1,161 2/2/2021
2.1.1.476 1,266 1/29/2021
2.1.1.461 1,134 1/22/2021
2.1.1.453 1,322 1/15/2021
2.1.1.425 1,189 11/24/2020
2.1.1.423 1,206 11/24/2020
2.1.1.419 1,244 11/11/2020
2.1.1.413 1,224 11/11/2020
2.1.1.410 1,390 10/12/2020
2.1.1.404 1,385 9/28/2020
2.1.1.392 1,414 9/16/2020
2.1.1.384 1,256 8/27/2020
2.1.1.378 1,387 8/8/2020
2.1.1.359 1,272 7/7/2020
2.1.1.352 1,645 6/17/2020
2.1.1.348 1,306 5/29/2020
2.1.1.345 1,588 5/6/2020
2.1.1.341 1,440 4/20/2020
2.1.1.334 1,426 4/10/2020
2.1.1.323 1,288 4/2/2020
2.1.1.322 1,321 4/1/2020
2.1.1.319 1,337 3/31/2020
2.1.1.318 1,299 3/25/2020
2.1.1.315 1,419 3/23/2020
2.1.1.312 1,307 3/17/2020
2.1.1.307 1,303 3/12/2020
2.1.1.304 1,301 3/10/2020
2.1.1.300 1,311 3/9/2020
2.1.1.296 1,355 3/4/2020
2.1.1.291 1,363 3/3/2020
2.1.1.290 1,307 3/2/2020
2.1.1.250 1,178 2/17/2020
2.1.1.81 793 11/29/2019
2.0.1 860 9/1/2019
1.1.8 817 6/27/2019
1.1.6 860 5/15/2019
1.1.0 1,123 4/23/2019