用vertx构建百万并发请求的超大型高可用系统

需求: 百万并发链接,高可用java

技术选型: centos7,jdk8,vertx3.7.0,mysql8mysql

测试时间:2019年5月20日再次测试成功nginx


成功实现来了百万并发链接访问的架构。sql

因为业务保密制度限制,只能说一下大概思路(若是有商业高并发的研发需求,可扫描文末二维码加做者微信):centos

vertx 使得基于Java作高并发变得更加容易。 vertx Cluster 支持多台机器的集群。 即便不采用集群,不用nginx,zk,当使用多核高配的单个服务器时,vertx也能实现百万级别的高并发访问。假设你购买了一个16Core64G内存的云主机,你的业务类是MyDemoVerticle,那么为了充分利用每个CPU,你能够这样部署:服务器

DeploymentOptions options = new DeploymentOptions().setInstances(16);
vertx.deployVerticle("com.mycompany.MyVerticle", options);

这样系统会为每一个实例分配一个eventLoop.微信


Vertx自动支持高可用机制,若是你但愿当服务死掉后能自动重启是,能够在部署命令中加上 -ha指令架构

vertx run my-verticle.js -ha

-ha 意味着你的vertx自动运行在cluster模式下。若是须要配置集群细节,能够参考 https://blog.csdn.net/ifrozen/article/details/79895413并发

加我微信.png

相关文章
相关标签/搜索