据说比Spring快44倍的web开发框架,不妨试试
该框架称为:**light-4j **。官方网站简介:A fast, lightweight and more productive microservices framework。很简单,翻译过来就是:一个快速、轻量级和更高效的微服务框架.
为什么叫light-4j?全称应该是:Light for Java,意味着轻量级,并以闪电般的速度来进行 Java 编程.
用这个框架有什么好处?
1. 降低成本
为什么说它能降低成本,因为它速度非常快,占用内存也非常小.
重点来了,它比类似 Spring Boot 这种内嵌 Tomcat 式的主流微服务框架平台要快 44 倍,并且只需要用其 1/5 内存,听起来是不是很牛逼,确实是节约了不少内存空间.
这是一个基准测试报告,与Spring Boot和其他微服务平台进行了比较:
详细报告:https://github.com/networknt/microservices-framework-benchmark
很强大,性能与 Go 语言并肩,并且拥有更低的平均延迟.
这也是与其他Web框架的比较:
详细报告:https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext
2.丰富的功能
具有启动/关闭挂钩和各种中间件的插件架构
分布式OAuth2 JWT安全验证作为框架的一部分
基于OpenAPI规范的请求和响应验证
收集测量指标以及支持服务和控制台上显示的客户
全局运行时异常处理,例如API异常和其他检查的异常
在日志输出之前对敏感数据进行加密,例如信用卡,SIN号等。
清除请求参数,请求标头和正文的跨站点攻击脚本
审核重要信息或整个请求/响应
请求主体支持各种类型的内容类型
配置标准化的响应代码和响应消息
支持外部配置的Docker环境的所有模块
来自其他域名的跨域处理
支持限速处理外部提供的服务
服务发现和注册支持直接连接,领事和Zookeeper
客户端发现和负载平衡,消除了代理层
与Light-OAuth2紧密集成并支持可追溯性
首先在这里介绍,每个有兴趣的人都可以去Github修补一下...
Github地址:https://github.com/networknt/light-4j
最后
阅读完之后,您可能会问,目前有在广泛的使用吗?这个我目前没有可靠数据,但这个框架的性能表现和内存消耗真的非常惊人,以及它的各种功能特性都值得借鉴。
比 Spring Boot 框架要快 44 倍,但是我觉得这个大家也不用太纠结,Spring 发展到今天,经过国外各种大神的打磨,可以说是非常精湛.Spring 日益宠大的同时,其内部依赖集成了太多东西,在性能这方面没其他框架强,确实能够理解,但 Spring 的生态圈是没有任何框架可以比拟的。在追求生态完整性的同时,它肯定也会牺牲很多东西,所以,我觉得一个生态繁荣的技术平台比追求性能更重要.
欢迎关注我的博客,里面有很多精品合集
- 本文转载注明出处(必须带连接,不能只转文字):字母哥博客。
 
觉得对您有帮助的话,帮我点赞、分享!您的支持是我不竭的创作动力! 。另外,笔者最近一段时间输出了如下的精品内容,期待您的关注。
- 《手摸手教你学Spring Boot2.0》
 - 《Spring Security-JWT-OAuth2一本通》
 - 《实战前后端分离RBAC权限管理系统》
 - 《实战SpringCloud微服务从青铜到王者》
 - 《VUE深入浅出系列》
 
据说比Spring快44倍的web开发框架,不妨试试的更多相关文章
- 一个比Spring Boot快44倍的Java框架!
		
最近栈长看到一个框架,官方号称可以比 Spring Boot 快 44 倍,居然这么牛逼,有这么神奇吗?今天带大家来认识一下. 这个框架名叫:light-4j. 官网简介:A fast, lightw ...
 - 如何选择Web开发框架
		
下面先来看看为什么要使用Web开发框架一 使用框架的必然性框架,即framework.其实就是某种应用的半成品,把不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序 ...
 - 【转】Spring 4.x实现Restful web service
		
http://my.oschina.net/yuyidi/blog/352909 首先我们还是跟之前一样,创建一个maven项目,不过因为Spring Restful web service是基于Sp ...
 - grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)(转)
		
这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNU grep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解 ...
 - Protobuf有没有比JSON快5倍?用代码来击破pb性能神话
		
转 http://www.sohu.com/a/136487507_505779 2017-04-26 07:58 程序设计 /58 /技术 导读:Google 的 Protocol Buffers ...
 - 【j2ee spring】44、巴巴运动网前台产品显示
		
[j2ee spring]44.巴巴运动网前台产品显示 项目结构 项目代码 界面显示 <%@ page language="java" isELIgnored="f ...
 - 比hive快10倍的大数据查询利器presto部署
		
目前最流行的大数据查询引擎非hive莫属,它是基于MR的类SQL查询工具,会把输入的查询SQL解释为MapReduce,能极大的降低使用大数据查询的门槛, 让一般的业务人员也可以直接对大数据进行查询. ...
 - grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)
		
这篇长文历时近两天终于完成了,前两天帮网站翻译一篇文章“为什么GNU grep如此之快?”,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解 ...
 - Hadoop3.0新特性介绍,比Spark快10倍的Hadoop3.0新特性
		
Hadoop3.0新特性介绍,比Spark快10倍的Hadoop3.0新特性 Apache hadoop 项目组最新消息,hadoop3.x以后将会调整方案架构,将Mapreduce 基于内存+io+ ...
 
随机推荐
- Python实现梯度法(最速上升(下降)法)寻找函数极大(极小)值
			
首先简介梯度法的原理.首先一个实值函数$R^{n} \rightarrow R$的梯度方向是函数值上升最快的方向.梯度的反方向显然是函数值下降的最快方向,这就是机器学习里梯度下降法的基本原理.但是运筹 ...
 - JMeter+Grafana+Influxdb搭建可视化性能测试监控平台(使用了docker)
			
[运行自定义镜像搭建监控平台] 继上一篇的帖子 ,上一篇已经展示了如何自定义docker镜像,大家操作就行 或者 用我已经自定义好了的镜像,直接pull就行 下面我简单介绍pull下来后如何使用 拉取 ...
 - opencv  C++全局直方图均衡化
			
cv::Mat histogramEqualization(cv::Mat img){ int rows=img.rows; int cols=img.cols; cv::Mat grayScale= ...
 - 甜咸粽子党大战,Python爬取淘宝上的粽子数据并进行分析
			
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 爬虫 爬取淘宝数据,本次采用的方法是:Selenium控制Chrome浏览 ...
 - ubuntu镜像源切换
			
换源准备: 换源之前明确使用平台,X86架构.ARM架构的源,ubuntu18.04和unbuntu16.04等源均不同,切忌病急乱投医,看到一个源复制过来添加后没用. 分析一条源: deb http ...
 - python根据列表创建文件夹,拷贝指定文件
			
内容涉及:关键字定位,列表去重复,路径组装,文件夹创建,文件拷贝,字符串分割 list.txt的内容为包含关键字的文件路径,如:关键字 ’181‘ org/20190523/1/20190523201 ...
 - JavaScript基础避免隐式的类型转换(004)
			
JavaScript在普通对比运算符“==”执行时可能会进行隐式的类型转换.比如:false==0和""==0的结果都是true.同理也适合于"!="运算符.要 ...
 - JedisUtils工具类模板
			
redis.properties配置文件 redis.maxIdle=30 redis.minIdle=10 redis.maxTotal=100 redis.url=192.168.204.128 ...
 - Redis系列(十二):数据结构SortedSet跳跃表中基本操作命令和源码解析
			
1.SkipList Redis的sortedSet数据结构是有序不重复的(索引为唯一的,数据(score)却可以重复), 跳表是redis的一个核心组件,也同时被广泛地运用到了各种缓存地实现当中,它 ...
 - Exception in thread "main" NoNodeAvailableException[None of the configured nodes are available
			
连接elasticsearch已经成功,但是会报以下错误,字面意思是节点不可用这样 Exception in thread "main" NoNodeAvailableExcept ...