阅读更多

0顶
0踩

开源软件

原创新闻 RedKale --一个全新Java微服务框架

2016-01-27 15:25 by 见习记者 kamhung 评论(2) 有11682人浏览

   RedKale (中文名: 红菜苔,湖北武汉的一种特产蔬菜) 是基于Java 8全新的微服务框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强开发敏捷性的同时保持高性能。
RedKale 有如下主要特点: 
        1、大量使用Java 8新特性(接口默认值、Stream、Lambda、JDk8内置的ASM等) 
        2、提供HTTP服务,同时内置JSON功能与限时缓存功能 
        3、TCP层完全使用NIO.2,并统一TCP与UDP的接口 
        4、提供分布式与集中式部署的无缝切换 
        5、提供类似JPA功能,并包含数据缓存自动同步与简洁的数据层操作接口 
        6、可以动态修改已依赖注入的资源 

亮点一. 序列化与反序列化

        Convert包是RedKale内一个独立的组件, 用于数据的序列化与反序列化。包分三块:基本包、JSON包、BSON(Binary Stream Object Notation)包。基本包可以用于扩展其他序列化格式(如: XML),其JSON性能是其他任何JSON框架不能媲美的,对于非常规的POJO类也提供了方便的自定义接口。BSON用于数据的二进制序列化与反序列化,支持很复杂的泛型数据,是SNCP协议的基础。

亮点二. 轻量级HTTP

        RedKale 的HTTP是基于异步NIO.2实现的,所提供的HttpResponse的输出接口也是异步的,因此并不遵循JSR 340规范(Servlet 3.1)且也没有实现JSP规范。 HTTP只提供四个对象:HttpContext、HttpRequest、HttpResponse、HttpServlet。 传统Session则由数据层实现。RedKale提倡HTTP+JSON接口(无论网站、PC客户端、APP移动端、第三方接口都可使用统一接口), 因此HTTP层内置了JSON序列化与反序列化接口,同时内置HTTP缓存机制。
      RedKale 的WebSocket服务接口不同于JSR 340(Servlet 3.1), 除了提供基本的WebSocket功能, 还提供分布式与集中式部署, 当部署多个WebSocket进程时,通过配置文件可以实现WebSocket之间连接信息的数据同步。

亮点三. SNCP协议

        SNCP(Service Node Communicate Protocol)是RedKale独有的协议, 类似RMI与WebService的功能结合,主要用于进程间的数据传输。使用者通过配置文件可以轻易的将Service由本地模式变成远程模式远程模式Service使用SNCP协议与其他进程的Service通信。使用者无需对远程通信接口使用类似Mina的第三方包自行开发。SNCP是RedKale的核心功能,其微服务架构都是基于本地模式Service远程模式Service

亮点四. DataSource

        RedKale提供DataSource类对数据层进行操作,其功能类似JPA+Memcached。最大程度的简化数据层的操作,免去SQL/JPQL语句的编写。同时提供过滤查询与JavaBean的结合、读写分离、数据库热切换、本地/远程部署、进程间缓存自动同步等功能。

0
0
评论 共 2 条 请登录后发表评论
2 楼 我会是微博 2016-02-16 14:54
有人用过吗?
1 楼 hadasione 2016-01-27 21:01
顶。。。。。。。。。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip

    基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-Redkale 1.9.4 Java 分布式微服务框架.zip 基于java的开发源码-...

  • 手把手教你玩转ARP包(二)【数据包的游戏系列之一】

      作者:   CSDN  VC/MFC 网络编程 PiggyXP  ^_^   目录:     一.    关于ARP协议的基础知识     3. ARP包的填充二。发送数据包的编程实现   1.填充数据包 .........................紧接上文............................ 3.ARP包的填充1) 请

  • 交换机开发(四)—— ARP 基础知识解析

    一、ARP协议简介       Internet是由各种各样的物理网络通过使用诸如路由器之类的设备连接在一起组成的。当主机发送一个数据包到另一台主机的过程中 可能要经过多种不同的物理网络。主机和路由器都是在网络层通过IP地址来识别的,这个地址是在全世界内唯一的。 然而,数据包是通过物理网络传递的。在物理网络中,主机和路由器通过其MAC地址来识别的,其范围限于本地网络中。 MAC地址和IP地址是两

  • 网络游戏协议封包需注意点

    对于强客户端的游戏,就有很大可能出现脱机挂,因为一切客户端的计算、处理逻辑都不需要进行,只需要将最理想的作弊数据包直接发给服务器,就能达到游戏收益最大化。 下面这几点是需要多加注意的点。 1.send函数 根据send调用的buffer,进行回溯,找到加密函数。对于send调用的buffer,最好是保持随机调用,如果固定的话会非常容易分析。 2.耦合、离散 软件工程中提倡低耦合,

  • 6. ARP协议

    ARP报文结构; ARP缓存表; ARP工作过程; 免费ARP; 有ARP缓存表的设备; ARP代理。

  • HTTP请求Header分析

    客户端HTTP请求的Header信息 1、HTTP请求方式 GET 向Web服务器请求一个文件 POST 向Web服务器发送数据让Web服务器进行处理 PUT 向Web服务器发送数据并存储在Web服务器内部 HEAD 检查一个对象是否存在 DELETE 从Web服务器上删除一个文件 CONNECT 对通道提供支持 TRACE 跟踪到服务器的路径 O...

  • Redkale -- 全新的Java微服务框架

    Redkale (中文名: 红菜苔,湖北武汉的一种特产蔬菜) 是基于Java 8全新的微服务框架。

  • java8 微服务,redkale: Redkale(红菜苔)--基于Java8全新微服务开源框架

    项目介绍Redkale (中文名: 红菜苔,一种湖北特产蔬菜) 是基于Java 8全新的微服务框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强...

  • Java一个全新的微服务框架(RedKale)

    RedKale (中文名: 红菜苔,湖北武汉的一种特产蔬菜) 是基于Java 8全新的微服务框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强...

  • java微服务框架redkale初学(一)——Hello World

    基于Redkale创建一个Java应用程序工程(即使是Web项目也不要创建Java-Web工程),引用redkale.jar 并创建Redkale所需的几个目录和文件。一个普通的Web项目只需要编写业务层的Service和接入层的HttpServlet的代码。...

  • Java 微服务框架 Redkale 入门介绍

    Redkale虽然只有1.xM大小,但是麻雀虽小五脏俱全。既可作为服务器使用,也可当工具包使用。作为独立的工具包提供以下功能: 1、convert包提供JSON的序列化和反序列化功能,类似Gson、Jackson。 2、convert包提供...

  • java 微服务源码_Redkale 1.9.4 Java 分布式微服务框架

    Redkale 1.9.4 发布。Redkale (中文名: 红菜苔,一种湖北特产蔬菜)是基于Java 8全新的微服务框架, 包含HTTP、...介绍Redkale是一个教科书级的框架,一个全新,完全颠覆传统思维的Java分布式服务架构,1M的jar可以...

  • acgist-snail-master_java_

    基于全新微服务框架redkale实现,极简、易扩展、jdk8+、高性能社区系统;ArangoDb异步记录日志

  • Java微服务框架

    Java的微服务框架dobbo、spring boot、redkale、spring cloud 消息中间件RabbitMQ、Kafka、RocketMQ 转载于:https://www.cnblogs.com/Riven-/p/6593307.html

  • Redkale 让你重新认识Java

    Java 已经22岁了,依靠强大的功能、庞大的开发社区和无人能及的生态系统,长期占据世界编程语言排行榜首,成为当之无愧的业界之王。本人在大学时期被这种很有艺术性的开发语言所吸引,果断抛弃C,学习方式很简单,只...

  • Redkale 技术详解 03 -- Convert高性能序列化

     Convert是个重复造轮子的组件,却是个飞速的轮子。Redkale之所以重复造轮子主要追求性能和需要与网络数据的序列化很好的结合(Convert与ByteBuffer的结合)。 Convert在API设计思路上也与其他同类型的框架不一样,...

  • Redkale 1.9.6 发布,Java 分布式微服务

    Redkale, 一个教科书级的框架,一个全新,完全颠覆传统思维的Java分布式服务架构,1.1M的jar可以代替传统几十M的第三方。包含TCP/UDP、HTTP、RPC、依赖注入、序列化与反序列化、数据库操作、WebSocket等功能。 一...

  • Java微框架、微服务

    JavaOne 2015 Duke选择奖的其中一个获奖者,该框架是一个Java EE微服务框架。 KumuluzEE是第一个使用标准Java API的微服务框架。微服务架构的重点是将应用程序开发成服务并将这些服务单独部署;没有一个框架提供...

  • RPC框架 redkale maven 打包搭建部署教程

    Redkale(中文名: 红菜苔,湖北特产蔬菜)是基于Java 8全新的微服务开源框架, 包含HTTP、WebSocket、TCP/UDP、数据序列化、数据缓存、依赖注入等功能。 本框架致力于简化集中式和微服务架构的开发,在增强开发敏捷性...

  • Redkale RESTful 插件介绍

    Redkale官方REST插件 org.redkalex.rest 包提供 RESTful API,便于敏捷开发。

Global site tag (gtag.js) - Google Analytics