新生命团队基础框架X组件,包括`日志ã€æ•°æ®åº“ã€ç½‘络ã€RPCã€åºåˆ—化ã€ç¼“å˜ã€WindowsæœåŠ¡ã€å¤šçº¿ç¨‹`ç‰æ¨¡å—,支æŒ`.Net Framework/.netstandard/Mono`。
2002~2018,æˆåƒä¸Šä¸‡å…„弟们努力的è§è¯ï¼
国内文档ä¸å¿ƒï¼š[http://doc.newlifex.com/](http://doc.newlifex.com/)
国外文档ä¸å¿ƒï¼š[https://newlifex.github.io/XDoc/](https://newlifex.github.io/XDoc/)
## 新生命开æºé¡¹ç›®çŸ©é˜µ
| 项目 | 年份 | çŠ¶æ€ | .NET Core | 说明 |
| :------: | :------: | :------: | :------: | ------ |
| [NewLife.Core](https://github.com/NewLifeX/X) | 2002 | ç»´æŠ¤ä¸ | √ | 日志ã€ç½‘络ã€RPCã€åºåˆ—化ã€ç¼“å˜ã€WindowsæœåŠ¡ã€å¤šçº¿ç¨‹ |
| [XCode](https://github.com/NewLifeX/X) | 2005 | ç»´æŠ¤ä¸ | √ | æ•°æ®ä¸é—´ä»¶ï¼ŒMySQLã€SQLiteã€SqlServerã€Oracle |
| [NewLife.Cube](https://github.com/NewLifeX/NewLife.Cube) | 2010 | ç»´æŠ¤ä¸ | √ | Webé”方,æƒé™åŸºç¡€æ¡†æž¶ï¼Œé›†æˆOAuth |
| [NewLife.Net](https://github.com/NewLifeX/NewLife.Net) | 2005 | ç»´æŠ¤ä¸ | √ | 网络库,åƒä¸‡çº§åžå率,å¦ä¹ gRPCã€Thrift |
| [XAgent](https://github.com/NewLifeX/XAgent) | 2008 | é‡æž„ä¸ | √ | 集群节点分布å¼è®¡ç®—å¹³å°ï¼Œå¦ä¹ Hadoop |
| [Stardust](https://github.com/NewLifeX/Stardust) | 2018 | è®¾è®¡ä¸ | √ | 星尘,微æœåŠ¡å¹³å°ï¼Œå¦ä¹ Dubbo |
| [XCoder](https://github.com/NewLifeX/XCoder) | 2006 | ç»´æŠ¤ä¸ | × | ç 神工具,开å‘者必备 |
| [XProxy](https://github.com/NewLifeX/XProxy) | 2005 | ç»´æŠ¤ä¸ | √ | 产å“级åå‘ä»£ç† |
| [XScript](https://github.com/NewLifeX/XScript) | 2010 | ç»´æŠ¤ä¸ | × | C#脚本引擎 |
| [XTemplate](https://github.com/NewLifeX/XTemplate) | 2008 | ç»´æŠ¤ä¸ | × | 模版引擎,å¦ä¹ TT |
| [NewLife.DNS](https://github.com/NewLifeX/NewLife.DNS) | 2011 | ç»´æŠ¤ä¸ | × | DNS代ç†æœåŠ¡å™¨ |
| [NewLife.CMX](https://github.com/NewLifeX/NewLife.CMX) | 2013 | ç»´æŠ¤ä¸ | × | 内容管ç†ç³»ç»Ÿ |
| [SmartOS](https://github.com/NewLifeX/SmartOS) | 2014 | ä¿å¯†ä¸ | C++11 | 嵌入å¼æ“作系统,é¢å‘ARM Cortex-M芯片架构 |
| [GitCandy](https://github.com/NewLifeX/GitCandy) | 2015 | ç»´æŠ¤ä¸ | × | Git管ç†ç³»ç»Ÿ |
| [XLink](https://github.com/NewLifeX/XLink) | 2016 | ä¿å¯†ä¸ | √ | 物è”ç½‘äº‘å¹³å° |
| [NoDb](https://github.com/NewLifeX/NoDb) | 2017 | å¼€å‘ä¸ | √ | NoSQLæ•°æ®åº“,百万级读写性能,å¦ä¹ Redis+MongoDB |
| [NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis) | 2017 | ç»´æŠ¤ä¸ | √ | Rediså®¢æˆ·ç«¯ï¼Œå¾®ç§’çº§å»¶è¿Ÿï¼Œç™¾äº¿çº§é¡¹ç›®éªŒè¯ |
| [NewLife.MySql](https://github.com/NewLifeX/NewLife.MySql) | 2018 | å¼€å‘ä¸ | √ | MySql驱动 |
| [NewLife.Cache](https://github.com/NewLifeX/NewLife.Cache) | 2018 | ç»´æŠ¤ä¸ | √ | 自定义缓å˜æœåŠ¡å™¨ |
| [NewLife.RocketMQ](https://github.com/NewLifeX/NewLife.RocketMQ) | 2018 | ç»´æŠ¤ä¸ | √ | 支æŒApache RocketMQ和阿里云消æ¯é˜Ÿåˆ— |
| NewLife.Kafka | 2019 | è®¾è®¡ä¸ | √ | Kafka组件 |
| ConfigServer | 2019 | è®¾è®¡ä¸ | √ | 分布å¼é…ç½®ä¸å¿ƒï¼Œå¦ä¹ Apollo |
| [X组件 .NET2.0](https://github.com/NewLifeX/X_NET20) | 2002 | å˜æ¡£ä¸ | .NET2.0 | 日志ã€ç½‘络ã€RPCã€åºåˆ—化ã€ç¼“å˜ã€WindowsæœåŠ¡ã€å¤šçº¿ç¨‹ |
| [X组件 .NET4.0](https://github.com/NewLifeX/X_NET40) | 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æœåŠ¡ã€å®ˆæŠ¤ã€ç›‘控
[日志]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Log
[网络]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Net
[RPC]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Remoting
[缓å˜]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Caching
[安全]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Security
[多线程]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Threading
[åå°„]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Reflection
[åºåˆ—化]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Serialization
[æœåŠ¡ä»£ç†]:https://github.com/NewLifeX/X/tree/master/NewLife.Core/Agent
### æ•°æ®ä¸é—´ä»¶ [NewLife.XCode]
[NewLife.XCode](https://github.com/NewLifeX/X/tree/master/XCode)主è¦ç‰¹ç‚¹ï¼š
1,设计æžè‡´çš„缓å˜ï¼Œè¶…高性能
2,åå‘å·¥ç¨‹ï¼Œæ ¹æ®å®žä½“类主动建立数æ®åº“表结构并åˆå§‹åŒ–æ•°æ®ï¼Œæ”¯æŒ8ç§æ•°æ®åº“
3ï¼Œæ— é™åˆ†è¡¨åˆ†åº“,支æŒä»»æ„æ•°æ®åº“ï¼Œæ— éœ€ä¿®æ”¹ä¸šåŠ¡ä»£ç
## 未æ¥è·¯çº¿å›¾
1. [x] [é”æ–¹netcore版](https://github.com/NewLifeX/NewLife.Cube)。需è¦å°½å¿«æŽ¨å‡ºï¼Œå…¶å®ƒæ‰€æœ‰ç»„件都已ç»æ”¯æŒnetcore
2. [x] 产å“级åå‘代ç†[XProxy](https://github.com/NewLifeX/XProxy)。一个XProxyæœåŠ¡æ”¯æŒå¤šç»„åå‘代ç†è®¾ç½®ï¼Œæ”¯æŒæ•°æ®åº“和远程桌é¢ç‰ï¼Œnetcore版,Web管ç†å¾—ç‰netcoreé”方。比较简å•ï¼Œå¯ä»¥å°½å¿«å®Œæˆã€‚
3. [ ] 产å“级分布å¼æœåŠ¡ä»£ç†[XAgent](https://github.com/NewLifeX/XAgent)。XAgent.exe安装到å„个Windows/Linux节点并注册æˆä¸ºæœåŠ¡ï¼ŒæŽ§åˆ¶ä¸å¿ƒæŽ¨é€åº”用包到个节点,由XAgentå¯åŠ¨å¹¶è´Ÿè´£ç›‘管。工程é‡å¤§ï¼Œé¢„计年底开工。
4. [ ] ApiServer支æŒhttpå议。ApiServer在Linux上大é‡ä½¿ç”¨ï¼ŒéªŒè¯äº†å®ƒçš„å¯é 性和性能,如果能够直接支æŒhttpå议,å³å¯åœ¨ä¸€å®šç¨‹åº¦ä¸Šæ›¿ä»£WebApi,é¿å…维护两套系统。
5. [ ] ApiServer支æŒéžæ ‡åè®®ã€‚æ ‡å‡†å议是4å—节头部,为了在物è”网领域得到扩大,有必è¦æ”¯æŒéžæ ‡å议。工作é‡ä¸å°ï¼Œéœ€è¦è€ƒè™‘的东西挺多。
6. [ ] å‘布[NewLife.MySql](https://github.com/NewLifeX/NewLife.MySql)驱动。现在官方新版MySql驱动用起æ¥è¿˜ä¸é”™ï¼Œè‡ªå·±çš„驱动倒是动力ä¸å¼ºäº†ï¼Œæ…¢æ…¢æŽ¨è¿›å§ã€‚
7. [ ] å‘布NoDbæ•°æ®åº“。至今为æ¢æœ€æœŸå¾…的大数æ®å˜å‚¨æ–¹æ¡ˆï¼Œå„ç§ç®—法,比较伤脑细胞。
8. [x] å¼€æº[NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis)。实现更多的Redis命令,列表ã€å“ˆå¸Œå—å…¸ç‰ã€‚比较简å•ï¼Œå¯ä»¥å°½å¿«æžå®š
9. [ ] å¼€æºNewLife.Kafka。å°è£…Apache官方驱动,实现生产消费接å£IProducerConsumer。比较简å•ï¼Œå°½å¿«
10. [x] å‡çº§[NewLife.Cache](https://github.com/NewLifeX/NewLife.Cache)。CacheServer/CacheClientç”±Jsonå议改为二进制å议,以获å–æžè‡´æ€§èƒ½ã€‚ä¸å¤ªéš¾
11. [x] å¼€æº[NewLife.RocketMQ](https://github.com/NewLifeX/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
|