Blogs

新的一年中间件技术展望

Java语言

2017年是Java语言技术大年。

  1. Java 9会在7月份发布,其中包含了推迟了若干年的模块化特性,这个会对未来的架构设计和开发方法产生深远的影响。HTTP/2, jShell, Flow API, Unified Log, Multi-Release JAR, jlink以及很多安全方面的改进和增强令人期待。
  2. SpringFramework5会发布,Reactor3成为异步框架的关键。这个新的框架将进一步提升通用Java应用的移动设备和网络应用的吞吐能力。
  3. MicroProfile已经被Eclipse组织接纳成为孵化项目,JavaEE在社区领域,出现了一个独立的开发规范集合,一大批开源框架和服务器正在不断成熟中,今后将会是Java微服务开发的主力。
  4. 如果顺利的话,JavaEE8会在四季度发布,尽管除了Servlet4之外,没有其他大的改进。但各个规范会进一步适应目前的异步化,服务化的开发需求,EE8还是非常值得期待的。

继续阅读

Netflix OSS, Spring Cloud 以及 Kubernetes?关于它们的种种!

说明

本文是一篇 翻译文章,来自于前同事,红帽中间件架构师 Christian Posta @christianposta 。当我第一次读到时,就知道是一篇好文,详尽的解释了Spring Cloud 中 Netflix OSS组件在Kubernetes容器管理场景下,最优实践是怎样的。

之前的 微服务技术体系,有一些相似的想法和技术方案,也借鉴一些观点和技术方案,如采用Turbine来统一输出断路器信息。

继续阅读

微服务技术体系

微服务技术体系材料发布

近一年的技术考察和积累,我们总结出一套比较完善的微服务技术和开源产品框架。经过一个月的材料收集和撰写,永源中间件的微服务技术体系演讲材料发布了。包含一下五个大部分:

  1. 微服务技术
  2. SpringBoot开发框架
  3. Vertx异步框架
  4. 容器技术和配套服务
  5. 和原有JavaEE技术的对比和结合使用

继续阅读

Spring Boot 和 Wildfly Swarm 的性能基本对比测试

Wildfly Swarm 1.0.0.CR1 发布

Wildfly-swarm 1.0.0.CR1今天发布了。 http://wildfly-swarm.io/posts/announcement-1-0-0-cr1

Wildfly-swarm是一个基于Wildfly-core的微服务项目,和Wildfly应用服务器共同使用相同的内核组件MSC。我们可以认为它是和SpringBoot类似的项目,拥有相似的架构和开发/构建方法。基础组件对比如下:

  • 注入服务:SpringFramework和 Weld CDI容器
  • Web容器:嵌入式的Tomcat和嵌入式的Undertow
  • Rest数据:SpringMVC和JaxRS实现RestEasy
  • 持久层:均采用JPA和Hibernate作为实现
  • 嵌入式的数据库:HsqlDB和H2数据库
  • 构建:都采用Maven进行构建,可以选用Gradle

继续阅读

JBoss开源应用服务器的最新培训资料

Wildfly 10 and EAP 7

今天 JBoss EAP 7 正式发布了,这是在今年一月份JBoss Wildfly 10发布之后,红帽软件基于Wildfly10正式发布的商业支持的应用服务器产品。

Wildfly 10/EAP 7是同源的实现了JavaEE完整规范的应用服务器,和5年前的JBossAS7/EAP6相比,在性能,可靠性,安全性都有进一步的巨大提升。

继续阅读

如何给Wildfly提交PR

我经常听到一些朋友说很难给JBoss开源社区提交代码。

事实上的确如此,带有redhat或者jboss的邮件地址的贡献者会有优势,但代码质量和补丁描述才是最关键的。

开源社区也有不同的文化,JBoss属于相对紧凑型的,简单来说开源贡献者需要适应JBoss的一些约定和规则。

这篇文章是前几天David M.Lloyd发到wildfly邮件列表的。原文在此 http://lists.jboss.org/pipermail/wildfly-dev/2015-July/004243.html

继续阅读

北京JBoss User Group活动,JBoss社区迎接微服务

6月10日晚上,在融科红帽研发中心办公室,举办了JBug 2015年第一次活动。主管JBoss应用服务器部门的Bruno做了主题演讲。Jim Ma 和我分别做了JBoss相关产品和项目在微服务设计的分享。 活动连接 wildfly swarm是一个最新的项目,借鉴了SpringBoot的优秀思路,利用wildfly-core和wildfly,可以快速编写符合微服务思路的应用程序。目前wildfly-swarm还在积极开发中。 这里是演示文档。

继续阅读

RPC框架性能基本比较测试

RPC框架性能基本比较测试

gRPC是Google最近公布的开源软件,基于最新的HTTP2.0协议,并支持常见的众多编程语言。

我们知道HTTP2.0是基于二进制的HTTP协议升级版本,目前各大浏览器都在快马加鞭的加以支持。

我们可以设想一下,未来浏览器支持HTTP2.0,并通过现有开源序列化库比如protobuf等,可以直接和各种语言的服务进行高效交互,这将是多么“美好”的场景!

继续阅读