web框架的选择

时下流行的服务器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

おすすめ

転載: blog.csdn.net/weixin_41086086/article/details/95365790