基于Netty4网站架构

前言:

       本人所在公司在业内比较知名的公司,但是其电商平台真的不敢恭维,都称不上架构,跟传统的软件公司差不多springMVC+Mybatis+redis挂载在nginx+tomcat下,不能说它有问题,就是在高并发、低IO消耗,且移动端使用频繁场景情况下,觉得需要进行改造,所以采用如下的方式:


基于Netty4网站架构


基于Netty4网站架构
 

说明:

网关层:我们有部分是放在阿里云平台上,那么在运维层面其实能够需要的地方甚少,那为了安全和分流,我们在nginx上写了基于netty4的网关层,通过URL手段来分流到各个业务的机器。

应用层:基于netty的应用服务器,挂载了product、order、search等业务功能

数据路由层:根据配置,无缝连接数据路由
 

以上都是由团队成员一同完成工作,彻底地解放tomcat等局限性,性能提高不少。

因为以上部分并未开源出去,但是实际上能够基于netty完成的东西还是很多的,但是在业务功能完成层面跟一般都一样springMVC+Mybaits来完成。

应用服务层:Dubbo,有考虑向通过netty4+protobuf来完成,只是dubbo配置较为简单

这里推荐下已经开源了的vert-x3的开源框架,对于已经在使用JDK1.8的公司,推荐vert-x3,因为本人所在公司还在1.6-1.7,但是里面很多组件被采纳如:RXJava、EventBus等

最终结论:

大家觉得这套方案还有其它可以提高的地方吗?请及时提供意见,毕竟新架构还在磨合中,有待完善,但是个人感觉netty4真的用处很大。

相关推荐