摘要: 一、背景 在上一篇的异步编程初识中,已经详细介绍了C#异步编程的演化,到当前使用Task+async/await模式实现异步编程。本篇继续基于异步编程内容深入理解该模式的原理,要理解该模型必须回答下列几个问题,使用async/await关键字相比Task的改进点是什么?编译器是如何将其转换成状态机的 阅读全文
posted @ 2026-09-22 00:59 tuqunfu 阅读(2) 评论(0) 推荐(0)
摘要: 一、前言 近期,在客户机房安装部署一台Linux服务器,根据客户IT提供的IP、网关、子网掩码、DNS信息进行服务器的网络配置。因为Linux服务器的网卡包含电口(网线、双绞线)、光口(光纤),本身对于Linux服务器的网络配置属于新手操作,所以折腾了好久才配置成功,固定好IP信息,特记录这个过程, 阅读全文
posted @ 2026-09-13 19:56 tuqunfu 阅读(6) 评论(0) 推荐(0)
摘要: 一、前言 最近在准备系统架构师软考高项的备考,把高项的教材粗略的过了一遍,发现好多不了解的概念和名称。虽然,每天的工作都是软件开发,学习的也是软件工程相关的专业,但是相关软件工程的概念都不是很清楚。主要原因还是在学习阶段都在关注编程语言、数据库、计算机基础、算法,对于偏向于软件工程的课程对日常的开发 阅读全文
posted @ 2025-04-30 18:23 tuqunfu 阅读(187) 评论(0) 推荐(0)
摘要: 一、前言 在生产环境中,数据库是重要的资产,如果数据库丢失或者因为其它原因损毁则导致整个应用无法服务,并且难以恢复。所以,对于线上的数据,必须采用一定的容错的机制,比如全量备份、增量备份、主从同步、开启blog日志等方式。本章则结合MySql数据库的定时全量备份来说明如何在Linux环境下备份数据库 阅读全文
posted @ 2025-03-11 15:22 tuqunfu 阅读(73) 评论(0) 推荐(0)
摘要: 一、前言 在正式环境使用Docker部署各种应用或者中间件的时候,随着应用的应用数据或者日志数据增多,当初默认部署在root区的空间比较小,导致应用出现问题。所以本章通过容器数据迁移的方式,将容器迁移至其他分区,解决空间不足的问题。 二、实践 第一步、执行命令停止docker,容器的应用会停止,所以 阅读全文
posted @ 2025-03-10 17:46 tuqunfu 阅读(650) 评论(0) 推荐(0)
摘要: ASP.NET Core使用Ocelot的接口返回超时问题 一、背景 近期在使用ASP.NET Core、Consul、Ocelot、ID4构建微服务Demo,在完成上述组件集成和测试过程中,对接口请求返回时长基本保持在4秒以上,不管是简单的请求,还是复杂的请求都是超时的状态。通过在网上查找相关组件的设置项的原因,并没有发现问题,也修改一些参数,没有达到预期 阅读全文
posted @ 2025-03-05 20:03 tuqunfu 阅读(3) 评论(0) 推荐(0)
摘要: 使用ELK+Filebeat的聚合日志的实践 一、前言 近期在实践微服务下,如何实现日志的聚合与可视化的功能。当微服务模块的增多,使用文本记录系统的日志,在遇到问题时对日志进行查找和定位都是比较困难,所以借鉴当前比较流行的日志聚合框架ELK+Filebeat完成该功能。该日志聚合的各组件实现原理暂不深入了解,先安装各个组件,然后配置各组件的配置 阅读全文
posted @ 2025-02-27 20:27 tuqunfu 阅读(328) 评论(0) 推荐(0)
摘要: ASP.NET Core之Options 一、前言 在ASP.NET Core中注入服务的时候会通过委托的方式给服务设置很多配置项,比如日志服务、缓存服务、授权认证服务等。该配置项在ASP.NET Core中定义为选项(Options),如下Action<AuthenticationOptions> configureOptions、Act 阅读全文
posted @ 2025-01-13 17:46 tuqunfu 阅读(306) 评论(0) 推荐(0)
摘要: 2024年总结-耐心、波折、学习 一、总结 2024年眨眼间就结束了,开启2025年,感觉还在写2023年的总结。年度词汇是耐心、波折、学习,育娃的耐心和波折,工作的不断学习和成长,在这个过程中不断平衡,因为没有过多的时间来学习了,要抽出各种空闲时间来完成。虽然不是很精彩,但是经历和成长了,再次面临就不会不知所措了,这个就是成长的过 阅读全文
posted @ 2025-01-11 09:21 tuqunfu 阅读(95) 评论(0) 推荐(0)
摘要: ASP.NET Core之身份认证源码分析 一、前言 在前面的三章节介绍了不同方式的身份认证Cookie、JWT、自定义Token。本章则通过分析ASP.NET Core的身份认证源码内容来探索该框架设计,了解认证过程。在分析源码之前必须具备对ASP.NET Core的服务注册(依赖注入)、中间件、HttpContext、身份元素等内容知识。 阅读全文
posted @ 2024-12-21 17:04 tuqunfu 阅读(186) 评论(0) 推荐(0)