请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

阶段练习题

Kestrel服务器 vs IIS服务器
(1)Kestrel 跨平台的,IIS 只能在Windows上
(2)Kestrel是进程内服务器,以一个包形式提供,自身不能单独运行,必须HOST在一个.NET的WEB应用程序中。它内部封装了对libuv的调用,但不是libuv库简单的封装库。Kestrel是个精简的,高效的Http Server。
(3)Kestrel 运行在asp.net core 应用程序中,能高效的处理网络请求。Http.sys运行在内核态中,极大减少了系统调用次数,运行效率很高;自带生存环境的安全,鲁棒性等特点;它也可以作为反向代理,因此它的功能更加强大,主要问题是只能运行在windows下。Kestrel应用在生产环境中需要运行在代理服务器后面,以获取安全性,负载均衡等能力。

什么是中间件?什么是请求通道?
(1)中间件:中间件是组装到应用程序管道中以处理请求和响应的软件。每个组件选择:选择是否将请求传递给管道中的下一个组件;可以在调用管道中的下一个组件之前和之后执行工作。请求委托(Request delegates)用于构建请求管道,处理每个HTTP请求。
请求委托使用Run,Map和Use扩展方法进行配置。单独的请求委托可以以内联匿名方法(称为内联中间件)指定,或者可以在可重用的类中定义它。这些可重用的类和内联匿名方法是中间件或中间件组件。请求流程中的每个中间件组件都负责调用流水线中的下一个组件,如果适当,则负责链接短路。
(2)请求管道:就是一系列的中间件组成了处理通道。

程序猿该如何选择使用那种开发技术呢?
技术没有好坏之分,本人一直从事.Net 开发 也是从.net core 1.0 到现在,也学习过java等技术。
选择技术,需要看该技术是否开源、社区活跃不、组件丰富不、bat/tmd 是否在用、有没有企业级的解决方案等

正在回答 回答被采纳积分+3

3回答

阿莱克斯刘 2020-09-10 07:54:18

全部命中要点!掌声鼓励

2 回复 有任何疑惑可以回复我~
阳光3267 2020-11-21 11:58:39

什么是中间件?什么是请求通道?

    1、你是否玩过俄罗斯套娃,有人把中间件和请求通道形象的比作是“俄罗斯套娃”
    2、what pay for you use  按需付款,按需使用

    3、中间件,我理解的是一组单独的服务,像开发工具自带的日志,功能有限,而人人都说,无日志,不开发,人们开发了强大的log4net组件来记录日志服务

   4、中间件,就是注册服务,配置功能,开始调用,三步走

   5、中间件,生活比喻,我不知道是否恰当,因为面向对象,是源于现实世界,那中间件,做个比喻的话,今年疫情,人们普通使用“一个码(有的地方叫健康码,有的地方叫随申码,不管叫什么,我们认为是一个服务)”,这个“码”大部分人,使用支付宝或微信来展示,那么,中间件,就好比是这个码,我先注册一个支付宝账号或微信账号,然后填写码的身份证验证信息,最后可以使用;

   6、中间件(注册服务-配置选项-开始使用),谁使用?一个个人,每个人都是一个对象,即对象使用,所以我认为,中间件,主要也是给对象使用的

   7、在谈一下,请求管道,我理解,就是一步步具体的流程,比如验证身份证信息是否属实,如果属实,接着下一步,手机号,是否真实有效,有效,又接着下一步,……,每一步,是上一步有结果后,才进行的下一步,如此循环,直到完成所要索取的结果,再返回

  哈哈,不知道,我这样的理解是否正确,望各位大咖指正!

0 回复 有任何疑惑可以回复我~
阳光3267 2020-11-21 11:37:00

Kestrel服务器 vs IIS服务器

  1、kestrel服务器是内置的小型服务器,能做一些简单的处理,IIS服务器是windows上强大的服务器,IIS只能在windows平台上使用,在windows平台上,要实现强大的功能,IIS+Kestrel一块使用比较好。

2、由于kestrel功能单一,无法实现更强大的处理,在linux服务器上,常常是Nginx+kestrel来使用,Nginx进行反向代理,负载均衡处理

3、常用使用组合是IIS+Kestrel+Redis 和 Nginx+Kestrel+Redis

4、由于kestrel小巧轻便,在实际环境中,不作为单独使用,而是组合其他服务器和结合其他应用使用


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信