NewLife.Core
10.2.2023.308-net20
See the version list below for details.
dotnet add package NewLife.Core --version 10.2.2023.308-net20
NuGet\Install-Package NewLife.Core -Version 10.2.2023.308-net20
<PackageReference Include="NewLife.Core" Version="10.2.2023.308-net20" />
paket add NewLife.Core --version 10.2.2023.308-net20
#r "nuget: NewLife.Core, 10.2.2023.308-net20"
// Install NewLife.Core as a Cake Addin #addin nuget:?package=NewLife.Core&version=10.2.2023.308-net20&prerelease // Install NewLife.Core as a Cake Tool #tool nuget:?package=NewLife.Core&version=10.2.2023.308-net20&prerelease
新生命团队基础框架X组件,包括日志、数据库、网络、RPC、序列化、缓存、Windows服务、多线程
等模块,支持.Net Framework/.netstandard/Mono
。
2002~2018,成千上万兄弟们努力的见证!
国内文档中心:http://doc.newlifex.com/
国外文档中心:https://newlifex.github.io/XDoc/
新生命开源项目矩阵
项目 | 年份 | 状态 | .NET Core | 说明 |
---|---|---|---|---|
NewLife.Core | 2002 | 维护中 | √ | 日志、网络、RPC、序列化、缓存、Windows服务、多线程 |
XCode | 2005 | 维护中 | √ | 数据中间件,MySQL、SQLite、SqlServer、Oracle |
NewLife.Cube | 2010 | 维护中 | √ | Web魔方,权限基础框架,集成OAuth |
NewLife.Net | 2005 | 维护中 | √ | 网络库,千万级吞吐率,学习gRPC、Thrift |
XAgent | 2008 | 重构中 | √ | 集群节点分布式计算平台,学习Hadoop |
Stardust | 2018 | 设计中 | √ | 星尘,微服务平台,学习Dubbo |
XCoder | 2006 | 维护中 | × | 码神工具,开发者必备 |
XProxy | 2005 | 维护中 | √ | 产品级反向代理 |
XScript | 2010 | 维护中 | × | C#脚本引擎 |
XTemplate | 2008 | 维护中 | × | 模版引擎,学习TT |
NewLife.DNS | 2011 | 维护中 | × | DNS代理服务器 |
NewLife.CMX | 2013 | 维护中 | × | 内容管理系统 |
SmartOS | 2014 | 保密中 | C++11 | 嵌入式操作系统,面向ARM Cortex-M芯片架构 |
GitCandy | 2015 | 维护中 | × | Git管理系统 |
XLink | 2016 | 保密中 | √ | 物联网云平台 |
NoDb | 2017 | 开发中 | √ | NoSQL数据库,百万级读写性能,学习Redis+MongoDB |
NewLife.Redis | 2017 | 维护中 | √ | Redis客户端,微秒级延迟,百亿级项目验证 |
NewLife.MySql | 2018 | 开发中 | √ | MySql驱动 |
NewLife.Cache | 2018 | 维护中 | √ | 自定义缓存服务器 |
NewLife.RocketMQ | 2018 | 维护中 | √ | 支持Apache RocketMQ和阿里云消息队列 |
NewLife.Kafka | 2019 | 设计中 | √ | Kafka组件 |
ConfigServer | 2019 | 设计中 | √ | 分布式配置中心,学习Apollo |
X组件 .NET2.0 | 2002 | 存档中 | .NET2.0 | 日志、网络、RPC、序列化、缓存、Windows服务、多线程 |
X组件 .NET4.0 | 2002 | 存档中 | .NET4.0 | 日志、网络、RPC、序列化、缓存、Windows服务、多线程 |
组件各组成部分
核心库 NewLife.Core
核心组件,支撑其它所有组件。 主要功能包括:
- 日志 统一ILog接口,内置控制台、文本文件、WinForm控件和网络日志等实现
- 网络 单点最高84.5万长连接
- RPC 单点最高处理能力2256万tps
- 缓存 统一ICache接口,内置MemoryCache、Redis、DbCache实现
- 安全 AES/DES/RC4/RSA/DSA/CRC
- 多线程 定时调度TimerX
- 反射 快速反射、脚本引擎ScriptEngine
- 序列化 Binary/Json/Xml
- 服务代理 Windows服务、守护、监控
数据中间件 [NewLife.XCode]
NewLife.XCode主要特点: 1,设计极致的缓存,超高性能 2,反向工程,根据实体类主动建立数据库表结构并初始化数据,支持8种数据库 3,无限分表分库,支持任意数据库,无需修改业务代码
未来路线图
- 魔方netcore版。需要尽快推出,其它所有组件都已经支持netcore
- 产品级反向代理XProxy。一个XProxy服务支持多组反向代理设置,支持数据库和远程桌面等,netcore版,Web管理得等netcore魔方。比较简单,可以尽快完成。
- 产品级分布式服务代理XAgent。XAgent.exe安装到各个Windows/Linux节点并注册成为服务,控制中心推送应用包到个节点,由XAgent启动并负责监管。工程量大,预计年底开工。
- ApiServer支持http协议。ApiServer在Linux上大量使用,验证了它的可靠性和性能,如果能够直接支持http协议,即可在一定程度上替代WebApi,避免维护两套系统。
- ApiServer支持非标协议。标准协议是4字节头部,为了在物联网领域得到扩大,有必要支持非标协议。工作量不小,需要考虑的东西挺多。
- 发布NewLife.MySql驱动。现在官方新版MySql驱动用起来还不错,自己的驱动倒是动力不强了,慢慢推进吧。
- 发布NoDb数据库。至今为止最期待的大数据存储方案,各种算法,比较伤脑细胞。
- 开源NewLife.Redis。实现更多的Redis命令,列表、哈希字典等。比较简单,可以尽快搞定
- 开源NewLife.Kafka。封装Apache官方驱动,实现生产消费接口IProducerConsumer。比较简单,尽快
- 升级NewLife.Cache。CacheServer/CacheClient由Json协议改为二进制协议,以获取极致性能。不太难
- 开源NewLife.RocketMQ。实现发布消息、消费消息、负载均衡,支持Apache RocketMQ和阿里云消息队列
新生命团队netcore服务器免费开放计划
为了便于大家学习测试netcore,我们计划提供1~3台公网Linux服务器(CentOS/Ubuntu),1vCPU+1G内存+100Mbps,为期1年,每周重置系统修改一次密码。 对使用者要求如下: 1,不干坏事。由Q群1600800监督管理 2,向源码库贡献源码或star,https://github.com/NewLifeX 3,博客分享学习经验
我们希望同学们不仅可以部署测试netcore应用,还可以在一台真实公网服务器上学习如何安装配置环境,观察应用系统运行指标,如何诊断系统异常等。
开放服务器暂定由Q群1600800监督管理,每周修改一次密码并重置系统,如有用户报告异常,核实后马上重置。 修改后的密码会在Q群1600800和源码库https://github.com/NewLifeX/X/blob/master/Readme.MD公布。
服务器已准备就绪!第二期账号如下:
SSH地址:centos.newlifex.com
账号密码:root / nx@466364748
感谢笑笑和漫游者近半年来给大家带来的netcore知识,以他们账号作为密码,实至名归!
新生命开发团队
网站:http://www.NewLifeX.com 博客:https://nnhy.cnblogs.com QQ群:1600800
项目源码位置
注意:X组件具有15年漫长历史,源码库保留有2010年以来所有修改记录,并一直保持更新,请确保获取得到最新版本源代码
国内 http://git.NewLifeX.com/NewLife/X
国外 https://github.com/NewLifeX/X
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET Framework | net20 is compatible. net35 was computed. net40 was computed. net403 was computed. net45 was computed. net451 was computed. net452 was computed. net46 was computed. net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
-
.NETFramework 2.0
- No dependencies.
NuGet packages (93)
Showing the top 5 NuGet packages that depend on NewLife.Core:
Package | Downloads |
---|---|
NewLife.Redis
Redis基础操作、消息队列,经过日均100亿次调用量的项目验证。旧版NET45找2021年 |
|
NewLife.XCode
数据中间件,支持MySQL、SQLite、SqlServer、Oracle、Postgresql、TDengine、达梦,重点在缓存、性能、分表、自动建表。 |
|
Wangcaisoft.DotNet.Util
A set of .NET 8/7/6/5/Standard 2.1/Standard 2.0 utilities(partial but great majority support .net framework 4.52/4.6/4.7/4.8). Please visit https://github.com/cuiwenyuan/DotNet.Util for more information |
|
NewLife.Cube.Core
Web快速开发平台,搭建管理后台,灵活可扩展!内部集成了用户权限管理、模板继承、SSO登录、OAuth服务端、数据导出与分享等多个功能模块,在真实项目中经历过单表100亿数据添删改查的考验。 |
|
NewLife.Stardust
星尘,分布式服务框架。节点管理,监控中心,配置中心,发布中心,注册中心 |
GitHub repositories (9)
Showing the top 5 popular GitHub repositories that depend on NewLife.Core:
Repository | Stars |
---|---|
NewLifeX/NewLife.Redis
High performance redis client, support NETCore/. NET4. 0/. NET4. 5. It is specially optimized for big data and message queue. The average daily consumption of online single application is 10 billion. 高性能Redis客户端,支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量
|
|
NewLifeX/AntJob
分布式任务调度系统,纯NET打造的重量级大数据实时计算平台,万亿级调度经验积累!面向中小企业大数据分析场景。
|
|
NewLifeX/Stardust
星尘,轻量级分布式服务框架。配置中心、集群管理、远程自动发布、服务治理。服务自动注册和发现,负载均衡,动态伸缩,故障转移,性能监控。
|
|
NewLifeX/NewLife.Net
单机吞吐2266万tps的网络通信框架
|
|
NewLifeX/XCoder
新生命码神工具,代码生成、网络工具、API工具、串口工具、正则工具、图标工具、加解密工具、地图接口。
|
恢复支持.NET4.5