摘要: 前言 如果大家有接触过ADFS或者认证协议,肯定会对五花八门的名词看的眼花缭乱,比如WS-FED、SAML、SAML Token、OAuth、OpenID Connect、Kerbros以及NTLM等, 但实际上我们可以高屋建瓴的学习它们。 拆分 作为程序员或者工程师,我们都擅长将问题拆分和类比,在 阅读全文
posted @ 2024-04-07 09:37 牛角挂书i 阅读(182) 评论(0) 推荐(1) 编辑
摘要: 前言 在计算机网络中,我们经常会遇到在不同计算机网络系统之间如何共享和访问文件的场景,并且在实际项目中有这样的需求,在Linux中需要动态的mount文件,需要选择合适的网络文件共享协议以满足并发,吞吐量等需求。这就涉及今天要讲的网络文件共享协议SMB和NFS。 SMB vs NFS 什么是SMB 阅读全文
posted @ 2024-03-29 08:30 牛角挂书i 阅读(339) 评论(1) 推荐(1) 编辑
摘要: 问题背景 介绍两个经典的网络问题, 问题1: 访问位于Azure Application Gateway之后的nodejs server, 偶尔会触发502 问题2: 请求一个Azure App Service, 如果在230s之内请求没有返回,必定timeout 问题1分析 首先来分析问题1,初步 阅读全文
posted @ 2024-03-25 08:11 牛角挂书i 阅读(225) 评论(0) 推荐(3) 编辑
摘要: 前言 你是否观察到过这种现象,在访问Github时,有的时候能正常访问,有的时候再次刷新就访问不了,那么能不能有什么办法能一直访问。答案是有,就是在DNS层面能保证一直稳定获取可用并且快速的IP,这就是FastGithub的原理,笔者结合Github上的开源Code来讲下DNS的一些细节。 Fast 阅读全文
posted @ 2024-03-18 07:28 牛角挂书i 阅读(250) 评论(0) 推荐(1) 编辑
摘要: 前言 在.NET中,连接池被广泛用于管理和优化不同类型资源的连接。连接池可以减少建立和关闭连接所需的时间和资源消耗,从而提高了应用程序的性能和响应能力。 HttpClient中的连接池 System.Net.Http.HttpClient 类用于发送 HTTP 请求以及从 URI 所标识的资源接收 阅读全文
posted @ 2024-03-08 08:59 牛角挂书i 阅读(714) 评论(0) 推荐(4) 编辑
摘要: 问题背景 在你所不知道的端口耗尽前面的两篇章节中,介绍了经典的客户端端口耗尽和SNAT端口耗尽问题,但是对于解决方案只是一笔带过,这篇文章会更详细的介绍解决方案。解决方案主要分为两大类,优化部署和优化应用程序。 优化部署 本篇主要介绍在Azure上的部署以及主要是Azure集群的部署,针对的是SNA 阅读全文
posted @ 2024-03-04 07:48 牛角挂书i 阅读(485) 评论(0) 推荐(2) 编辑
摘要: 问题背景 在你所不知道的端口耗尽(一)中,介绍了经典的客户端端口耗尽问题,在本篇文章中会介绍另外一种端口耗尽问题,即SNAT端口耗尽 什么是SNAT SNAT是源网络地址转换(Source Network Address Translation)的缩写,它是网络地址转换(NAT)的一种形式。SNAT 阅读全文
posted @ 2024-03-01 08:51 牛角挂书i 阅读(422) 评论(0) 推荐(3) 编辑
摘要: 问题背景 有同事联系我说,在生产环境上,访问不了我负责的common服务,然后我去检查common服务的health endpoint, 没问题,然后我问了下异常,timeout导致的System.OperationCanceledException。那大概率是客户端的问题,会不会是端口耗尽,用ne 阅读全文
posted @ 2024-02-28 09:59 牛角挂书i 阅读(984) 评论(4) 推荐(4) 编辑
摘要: 引文 在Linux世界中,一切皆是文件,包括设备,网络接口等。而Linux就是通过文件描述符来完成对文件的操作 文件描述符 文件描述符是一个非负的整数,是一个文件的引用,Linux通过文件描述符进行read和write。 查看进程的文件描述符 我们可以通过如下命令查看一个进程的所有文件描述符: ls 阅读全文
posted @ 2022-11-08 10:59 牛角挂书i 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 这篇博客是借助一个自己写的工程来理解model binder的过程.MVC通过路由系统,根据url找到对应的Action,然后再执行action,在执行action的时候,根据action的参数和数据来源比对,生成各个参数的值,这就是model binder.IActionInvokerMVC中这个核心处理逻辑都在ControllerActionInvoker里,用reflector看,能看能到这个类继承了IActionInvoker接口1 public interface IActionInvoker2 {3 bool InvokeAction(Control... 阅读全文
posted @ 2013-11-12 22:21 牛角挂书i 阅读(1066) 评论(2) 推荐(1) 编辑