一、什么是netty Netty 是由 JBOSS 提供的一个 Java 开源框架。Netty 提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架,Netty 在互联网领域、大数据分布式计算领域、游戏行业、通信行业等获得了广泛的应用,知名的 Elasticsearch 、Dubbo 框架内部都采用了 Netty。 二、Netty的优点 Netty 对 JDK 自带的 NIO 的 API 进行了封装,解决了上述问题。 1.设计优雅:适用于各种传输类型的统一 API 阻塞和非阻塞 Socket;基于灵活且可扩展的事件模型,可以清晰地分离关注点;高度可定制的线程模型 - 单线程,一个或多个线程池. 2.使用方便:详细记录的 Javadoc,用户指南和示例;没有其他依赖项,JDK 5(Netty 3.x)或 6(Netty 4.x)就足够了。 3.高性能、吞吐量更高:延迟更低;减少资源消耗;最小化不必要的内存复制。 4.安全:完整的 SSL/TLS 和 StartTLS 支持。 5.社区活跃、不断更新:社区活跃,版本迭代周
2024-09-11 01:49:46 3KB spring cloud Netty
1
一、落地大型即时通讯(IM)系统架构及Netty聊天服务集群,精准适配企业级通讯技术需求 1、Netty 服务为用户提供文字/图片/表情/语音/视频内容收发,Netty 中的文件聊天资源存储至MinIO进行分布式保存,对用户黑名单进行拦截,驳回聊天消息,Netty 通过RabbitMQ异步解耦使得SpringCloud监听并进行离线消息存储或动态清清除机端口,Netty 结合RabbitMQ进行消息扩散,实现集群消息分发,Netty 结合Zookeeper实现分布式锁控制同一节点资源的并发读写 2、Netty 可以按需单机启动或者多节点集群化启动,集群节点结合Zookeeper实现注册与发现,根据心跳机制,自动断开不活跃用户设备,Netty 通过Jedis客户端根据算法计算并且动态分配Netty服务集群端口,Netty 与SpringCloud通过OkHttp进行同步远程调用,Zookeeper节点封装同时在线人数,进行累加&累减并且断连自动清除,微服务端通过手写负载均衡算法,按照最少人数节点提供给用户设备连接
2024-07-10 08:58:21 3KB spring cloud Netty
1
mysql快速导入百万级千万级数据 mysql快速导入百万级千万级数据 mysql快速导入百万级千万级数据 mysql快速导入百万级千万级数据 mysql快速导入百万级千万级数据 mysql快速导入百万级千万级数据
2023-03-13 22:07:27 670KB java
1
1000万级:电商运营干活大礼包,里面有各种介绍文档,
2022-12-16 12:59:09 1.04MB 运营
1
MySQL 百万级分页优化(Mysql千万级快速分页),主要解决大数量级的优化
2022-11-09 22:15:44 21KB MySQL 优化
1
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则引擎将放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用or 来连接条件,否则将导致引擎放
2022-09-20 01:23:16 82KB mysql mysql update语句
1
Python Faker自带企业名称的测试脚本(函数名company()),该脚本仅能生成约1千条不到的不重复企业名称,由于测试需要约1000万不重复的企业名称,故对该脚本进行重新修改,修改后的Faker在Python版本3.7,使用datafaker执行导入mysql数据库生成1000万测试数据约2w重复,重复率在0.1%。该脚本替换位于Faker-2.0.2-py3.7.egg\faker\providers\company\zh_CN目录下同名文件即可。 datafaker说明地址:https://www.jianshu.com/p/9034fe2156ea 这个工具也是调用Faker来生成测试数据的。
2022-05-13 16:11:55 35KB 测试数据生成 企业名称 python faker
1
总数:10088608 0-1000000开始内存: 375.77 KB 0-1000000百万耗时: 10.534 0-1000000结束内存: 1.93 MB 1000000-2000000开始内存: 1.93 MB 1000000-2000000百万耗时: 10.519 1000000-2000000结束内存: 1.98 MB 2000000-3000000开始内存: 1.98 MB 2000000-3000000百万耗时: 10.363 2000000-3000000结束内存: 1.98 MB 3000000-4000000开始内存: 1.98 MB 3000000-4000000百万耗时: 10.489 3000000-4000000结束内存: 1.98 MB 4000000-5000000开始内存: 1.98 MB 4000000-5000000百万耗时: 10.504 4000000-5000000结束内存: 1.98 MB 5000000-6000000开始内存: 1.98 MB 5000000-6000000百万耗时: 10.43 5000000-6000000结束内存: 1.98 MB 6000000-7000000开始内存: 1.98 MB 6000000-7000000百万耗时: 10.433 6000000-7000000结束内存: 1.98 MB 7000000-8000000开始内存: 1.98 MB 7000000-8000000百万耗时: 10.701 7000000-8000000结束内存: 1.98 MB 8000000-9000000开始内存: 1.98 MB 8000000-9000000百万耗时: 10.554 8000000-9000000结束内存: 1.98 MB 9000000-10000000开始内存: 1.98 MB 9000000-10000000百万耗时: 10.488 9000000-10000000结束内存: 1.98 MB 10000000-11000000开始内存: 1.98 MB 10000000-11000000百万耗时: 0.989 10000000-11000000结束内存: 395.77 KB 总耗时 106.005
2022-03-07 18:16:40 3KB php csv zip 打包下载
1
mysql千万级数据脚本测试shardingjdbc-course.zip
2021-12-17 11:03:51 187.31MB sql
1
java php python erlang 千万级内存数据性能比较,
2021-12-07 18:02:11 92KB 千万级性能
1