原创 針對Fluent-Bit採集容器日誌的補充

hello,之前我寫過《一套標準的ASP.NET Core容器化應用日誌收集分析方案》,在公司團隊、微信公衆號、Github上反映良好。 其中配置Fluent-bit使用Forward協議收集容器日誌,需要在Docker-Compose

原创 如何向K8s,Docker-Compose注入鏡像Tag

最近在做基於容器的CI/CD, 一個樸素的自動部署的思路是: 從Git Repo打出git tag,作爲鏡像Tag ssh遠程登錄到部署機器 向部署環境注入鏡像Tag,拉取鏡像,重新部署 下面分享我是如何在K8s、docker-comp

原创 這難道不是.NET5 的bug? 在線求錘?

hello,最近在對一個使用.NET5項目的認證授權系統進行重構,對.NET 5的授權中間件的源碼有些看法。 也希望同學們能幫我理解。 一個樸素的需求 這是一個api項目,默認所有的api都需要授權, 少數散落在Controller各處的a

原创 ASP.NET Core+Quartz.Net 實現web定時任務

      作爲一枚後端程序狗,項目實踐常遇到定時任務的工作,最容易想到的的思路就是利用Windows計劃任務/wndows service程序/Crontab程序等主機方法在主機上部署定時任務程序/腳本。 但是很多時候,若使用的是共享主機

原创 異步編程的取消機制 竟然還有這樣的效果, 要不要了解一下?

背景   已經有很多文章記錄了 web程序中採用異步編程的優勢和.Net異步編程的用法, 異步編程雖然不能解決查詢數據庫的瓶頸, 但是利用線程切換,能最大限度的彈性利用工作線程, 提高了web服務的響應能力。   【 9012年了,再不會異

原创 2021年了,`IEnumerator`、`IEnumerable`還傻傻分不清楚?

IEnumerator、IEnumerable這兩個接口單詞相近、含義相關,傻傻分不清楚。 入行多年,一直沒有系統性梳理這對李逵李鬼。 最近本人在懟着why神的《其實吧,LRU也就那麼回事》,方案1使用數組實現LUR,手寫算法涉及這一對接口

原创 對CROS OPTIONS預檢請求的一些思考

前後端分離模大勢所趨,跨域問題更是老生常談。 問題背景: 瀏覽器最基本的安全規範-同源策略。所謂同源是指域名、協議、端口相同。不同源的瀏覽器腳本(javascript、ActionScript、canvas)在沒有明確授權的情況下,不能讀

原创 臨近年關,兩個磁盤佔滿引起的服務下線

一口氣說兩個因爲磁盤空間不足引發的應用故障, 汗, 這兩個都發生在近日。 作爲拿起鍵盤一把梭的Coder, 開發--->部署-->收工--->心曠神怡,滋一口82年的可樂. 過了幾個月,服務突然下線了!CTO又有殺程序員祭天的理由了!

原创 Abp小試牛刀之 圖片上傳

圖片上傳是很常見的功能,裏面有些固定的操作也可以沉澱下來。 本文記錄使用Abp vNext做圖片上傳的姿勢。 本文的技術核心與Abp無關,Abp只是手段! 目標 上傳圖片----->預覽圖片----->確定保存 支持集羣部署 實現

原创 Oh my God, Swagger API文檔竟然可以這樣寫?

最好的總會在不經意間出現。 作爲後端程序員,免不了與前端同事對接API, 一個書寫良好的API設計文檔可有效提高與前端對接的效率。 爲避免聯調時來回撕逼,今天我們聊一聊正確使用Swaager的姿勢。 基礎Swagger用法 在Confi

原创 Abp vNext異常處理的缺陷/改造方案

吐槽Abp Vnext異常處理! 哎呀,是一個噴子 目前項目使用Abp VNext開發,免不了要全局處理異常、提示服務器異常信息。 1. Abp官方異常處理 Abp項目默認會啓動內置的異常處理,默認不將異常信息發送到客戶端。 在AppM

原创 一套標準的ASP.NET Core容器化應用日誌收集分析方案

講故事 關注我公衆號的朋友,應該知道我寫了一些雲原生應用收集和分析相關的文章,其中內容大多聚焦某個具體的組件: 超級有用的TraceId,快點用起來吧! 如何利用NLog輸出結構化日誌,並在Kibana優雅分析日誌? | 既然能直接

原创 解鎖環境變量在雲原生應用中各種姿勢

應用程序在某些時刻總是需要一些外掛配置,雲原生應用的實踐是在容器化之前就將應用程序配置保留在代碼之外。 12-Factors App:Store config in the environment ① 外掛配置文件:業務配置 appse

原创 在IIS中部署前後端應用,多麼痛的領悟!

目前手上的Web項目是前後端分離的,所以有時也會倒騰Vue框架。 前後端應用最終以容器形態、在k8s中部署, 爲此我搭建了基於Gitlab flow的Devops流程。 在Devops實踐中,容器部署成爲良方和事實標準,。 但是在fea

原创 吐槽一下Abp的用戶和租戶管理模塊

1. 背景 ASP.NET Core 基於聲明的訪問控制到底是什麼鬼? 聊到基於聲明的身份認證將 身份和簽發機構分離,應用程序信任簽發機構,故認可簽發的身份信息。 -- --- --- --- Claim B站:438962