基于Netty4网站架构
前言:
本人所在公司在业内比较知名的公司,但是其电商平台真的不敢恭维,都称不上架构,跟传统的软件公司差不多springMVC+Mybatis+redis挂载在nginx+tomcat下,不能说它有问题,就是在高并发、低IO消耗,且移动端使用频繁场景情况下,觉得需要进行改造,所以采用如下的方式:
说明:
网关层:我们有部分是放在阿里云平台上,那么在运维层面其实能够需要的地方甚少,那为了安全和分流,我们在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真的用处很大。
相关推荐
ltmailsharpeyes 2020-07-28
windzoone 2020-06-01
ithzhang 2020-05-06
故纸堆 2020-03-21
ColinOrg 2020-03-21
ithzhang 2020-03-01
byourb 2020-02-12
范群松 2020-02-02
IT小小鸟 2020-01-30
草原孤狼 2020-01-29
quguang 2020-01-28
IT小小鸟 2020-01-21
红雪中国 2014-07-07
刘晓飞 2014-06-19
enginetanmary 2014-06-17
LinuxAndroidAI 2014-05-14
架构技术交流 2019-12-22