时下流行的服务器web类 Nginx, Apache,容器类的Jboss ,Tomcat,WebLogic...
可用的web框架分几个方向,多数都在用Serverlet,有其他的WebFlux、Vert.x、等,
又说springmvc sprinboot之流,其内容都是serlet 内核原理没有太多变化,这样的servlet类型的web框架是同步的,而另外两个是异步的,
两相比较的结果是 webflux和vert的运行效率及高并发能力要比servlet类型高许多,主要得益于选取了Nio多路复用、异步的、事件驱动的、非阻塞的原因,
而这两个相对于servlet类型虽然效率高了,但是编写及维护成本大大提高,对于编写人员是有一定的门槛的,其中webflux只是单纯的web,没有 对应的jdbc,官方没有对应的driver,所以用起来会不如severlet简单,vert.x的话有对应的全套内容,web,securiety,oauth,jdbc,redis......具体请参阅文末的连接,
这两个nio框架底层都是基于netty开发的,对于编解码一些细节做了一些封装只关注与业务的编写,
vert.x对于语言没有太大限制,可以用时下大部分语言,Vert.x有一个口号大概是:“我们不去评判那个编程语言更好,你只要选择你想要使用的语言就可以了”;且不需要容器tomcat之类直接可以运行main运行。
总体来说
就是servlet 编写维护debug容易许多成本低,但是效率并发能力是逊色于另两个的,
而这两个并发效率是高,但是开发维护有一定难度,对于写惯了同步代码的我们。
简单介绍: https://blog.csdn.net/king_kgh/article/details/80772657
关于Vert.x的简单介绍就到这里,后续文章会对Vert.x的api和他的实现原理进行说明,这里列几篇相关文章
(一)Vert.x 简明介绍 https://blog.csdn.net/king_kgh/article/details/80772657
(二)Vert.x创建简单的HTTP服务 https://blog.csdn.net/king_kgh/article/details/80804078
(三)Vert.x Web开发之路由 https://blog.csdn.net/king_kgh/article/details/80848571
(四)Vert.x TCP服务实现 https://blog.csdn.net/king_kgh/article/details/84870775
(五)Vert.x数据库访问 https://blog.csdn.net/king_kgh/article/details/84894599
(六)Vert.x认证和授权 https://blog.csdn.net/king_kgh/article/details/85218454
(七)Vert.x事件总线(Event Bus)与远程服务调用 https://blog.csdn.net/king_kgh/article/details/86993812
Vert.x 案例代码:https://github.com/happy-fly