{"repo":"AutoCSer/AutoCSer2","free":true,"listed":false,"github":"https://github.com/AutoCSer/AutoCSer2","clone":"git clone https://github.com/AutoCSer/AutoCSer2.git","description":"AutoCSer is an out-of-the-box RPC framework implemented by C#, which has high concurrency, high throughput and other high performance characteristics, and is an ideal distributed application infrastructure.","language":"C#","stars":37,"topics":["rpc","actor","database-backup","distributed-lock","daemon","service-registration","serialization","json","gif","in-memory-database"],"license":null,"category":"databases-storage","readme_excerpt":"# AutoCSer - English AutoCSer 是一个 C# 实现的分布式应用基础设施框架，其核心是基于 TCP 长连接实现的 全双工 RPC 组件 ，具有 高并发 、 高吞吐 等 高性能 特性，客户端提供 .NET NativeAOT 支持。 AutoCSer RPC 在轻量级 API 的高并发实战环境中，单节点可提供 100W+/s 以上 的 QPS 吞吐性能，测试吞吐性能超过 .NET gRPC 一个数量级 。 基于 AutoCSer RPC 实现的 支持面向对象编程 的内存数据库，支持传统数据库级别的 可靠持久化 ，持久化 API 具有天然的 事务特性 ， 本地嵌入模式 支持 .NET NativeAOT 可满足高性能游戏局内服务需求。 支持面向对象编程的特性使它在 内存充足的场景 中几乎无所不能，当然前提是开发者至少需要可以 灵活运用各种常用数据结构与算法 （其实绝大多数问题都可以求助 AI 解决）。比如你可以编写各种常用数据结构就可以封装出逻辑功能远超 Redis API 的组件，你还可以提供向量 API、图 API、时序聚合 API 甚至关系型数据库 API（非 SQL），你的开发能力决定它的功能上限，只需要你能够在 内存中实现这些数据结构与算法 。 AutoCSer 内存数据库在轻量级 API 的高并发实战环境中，单节点可提供 100W+/s 以上 的 TPS 吞吐性能，测试吞吐性能远高于 Garnet + StackExchange.Redis 组合。 NuGet 发布了核心程序集 AutoCSer.dll 的 3 个版本包括 .NET8 .NET Standard 2.1 .NET Standard 2.0，.NET Framework 4.5 版本以及其它项目需要到 github 或者 atomgit 下载源代码自行编译。 开箱即用的 RPC 定义服务接口 实现服务接口 创建服务端监听 创建 RPC 客户端 1. 接口对称 API 2. 数据序列化 3. 线程调度策略 4. 鉴权与传输数据编码 5. 静态代码生成 6. 服务注册与推送 7. 反向 RPC 服务 8. 客户端 .NET NativeAOT 9. 远程 Lambda 表达式 内存数据库 数据库服务配置定义 创建数据库服务实例 创建 RPC 服务 定义 RPC 客户端实例 创建 RPC 客户端 1. 内存数据库简介 2. 内置数据结构节点 3. 自定义节点 4. 本地嵌入模式 5. 静态代码生成 6. 服务注册与推送 7. 本地嵌入模式 .NET NativeAOT","default_branch":null,"files":null,"tree":[],"storefront":"/r/AutoCSer","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AutoCSer/AutoCSer2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}