网络服务器技术Apache与Nginx,IIS、Kong、mono、Kestrel、Tomcat的不同

一、Apache、IIS、Nginx三者

1、用户量:

  Apache>IIS>Nginx

2、安全性:

  Nginx>Apache>IIS

3、异同:

  ① IIS :微软支持,功能强大。

  ② Nginx :俄国,事件驱动,使用更少的资源,支持更多的并发连接,体现更高的效率,可处理50000多个响应,拓展性较好。

  ③ Apache: 亚马逊,进程驱动,拓展性强,资源占用大。

  ④ 三者都可以跨平台

二、其他

1、Tomcat:

  也是一种网络服务器技术

2、Kestrel:

  隐藏在core运行时中的家伙,开源,事件驱动的异步I / O服务器,用于在任何平台上托管ASP.NET应用程序。这是一个监听服务器和一个命令行界面。您将侦听服务器安装在Windows或Linux服务器上,并在计算机上安装命令行界面(安装.netcore会自动一整套安装)。

3、mono:

  core以前的跨平台运行时,其中包含了网络服务器。

4、Kong(官网https://konghq.com/):

  企业级API管理工具,2007 年国人章亦春大神在 Nginx 的基础上开发出了 OpenResty。2009 年 marco 又在 OpenResty 上开发出了 kong。

  不但具备反向代理、负载均衡、路由等功能,还可扩展访问鉴权(身份验证)、安全控制(IP拦截、爬虫拦截、JWT支持)、运维支持(日志监控、性能分析、异常报警、统计)、报文转换(URL重写、请求/响应内容及协议改写)、流量控制(限流、熔断、缓存、代理缓存)

  补充:① 简单聊聊从 nginx 到 kong 的进化;② 我们如何使用 Kong 替换现有的 Nginx?

 

三、补充:

  https://baijiahao.baidu.com/s?id=1660968990177295540&wfr=spider&for=pc

  https://zhuanlan.zhihu.com/p/80082854

posted @ 2021-01-27 11:34  ꧁执笔小白꧂  阅读(613)  评论(0编辑  收藏  举报