暂时未有相关云产品技术能力~
暂无个人介绍
本文记录/分享 目前项目的 K8s 部署结构和请求追踪改造方案
大家都知道我的主力技术栈是 .NET + Devops + 弱前端 (当前技术认知,不排除以后变化)。 面试了大小厂,有收获也有沮丧, 结合工作和面试谈一谈看法:
上周二面鹅厂,面试官问出了“nginx你了解吗?”这样宽泛直白的句式,我一时抓不到重点,一时语噻。 下班想了一下,平时潜移默化用到不少nginx的能力,但在面试的时候没有吹成对应的概念。
gRPC是高性能的RPC框架, 有效地用于服务通信(不管是数据中心内部还是跨数据中心)。
微软与社区专家合作,开发了功能齐全的云原生微服务示例应用eShopOnContainers。 该应用旨在展示使用.NET、Docker以及可选的Azure,Kubernetes技术来构建电商平台。
云原生系统依赖于许多不同的辅助资源,例如数据存储、消息队列、监视和身份服务,这些服务统称为支撑性服务。
现在谈到云原生, 绕不开“容器”。
微服务是一种构建现代应用程序的流行的体系结构,云原生系统拥抱微服务。
你会如何设计云原生应用程序? 需要遵循哪些原则、模式和最佳实践? 需要特别关注哪些底层/操作?
一千个读者眼里有一千个哈姆雷特,本号近半年零零散散写了一些云原生、Devops的文章, 最近系统阅读微软Docs, 今天开始结合自己的实践专题意译[云原生]。
匿名访问不表示"无需认证";匿名访问是"授权" 的控制范畴; 授权的前提是先认证。
以下是对《一套标准的ASP.NET Core容器化应用日志收集分析方案》的补充,应该对同学们有所帮助!
最近在做基于容器的CI/CD, 一个朴素的自动部署的思路是: 从Git Repo打出git tag,作为镜像Tag ssh远程登录到部署机器 向部署环境注入镜像Tag,拉取镜像,重新部署 下面分享我是如何在K8s、docker-compose中注入镜像Tag?
hello,最近在对一个使用.NET5项目的认证授权系统进行重构,对.NET 5的授权中间件的源码有些看法。也希望同学们能帮我理解。
IEnumerator、IEnumerable这两个接口单词相近、含义相关,傻傻分不清楚。 入行多年,一直没有系统性梳理这对李逵李鬼。
ASP.NET Core Middleware是在ASP.NET Core处理管道中处理特定业务逻辑的组件。
前后端分离模大势所趋,跨域问题更是老生常谈。
一口气说两个因为磁盘空间不足引发的应用故障。
图片上传是很常见的功能,里面有些固定的操作也可以沉淀下来。 本文记录使用Abp vNext做图片上传的姿势。
之前吐槽Abp的用户/租户管理模块!今天我又来了,这次我给Abp官方repo提了一个issue。
跟[一线码农大佬]翻译的某技术文对个线
为避免联调时来回撕逼,今天我们聊一聊正确编写Swaager API文档的姿势。
本文记录一套标准的、无侵入的的容器化应用日志收集方案:
应用程序在某些时刻总是需要一些外挂配置,云原生应用的实践是在容器化之前就将应用程序配置保留在代码之外。
前后端应用最终以容器形态、在k8s中部署, 为此我搭建了基于Gitlab flow的Devops流程。
我们既可以使用 Abp框架其他能力,利用new关键词我们也刻意隐藏了框架原有的ICurrentUser属性
控制反转是一种在软件工程中解耦合的思想,调用方依赖接口或抽象类,减少了耦合,控制权交给了服务容器,由容器维护注册项,并将具体的实现动态注入到调用方。 有些人会把控制反转和依赖注入等同,实际上有本质区别: 控制反转是一种思想; 依赖注入是一种设计模式。 依赖注入是实现控制反转的一种方式,但是控制反转还有其他实现方式,例如说ServiceLocator,所以不能将控制反转和依赖注入等同。 在运行时,框架会解析依赖树、依赖图,通过反射在运行期生成对象。 阅读更多
长话短说:上文我们聊了 ASP.NET Core 基于声明的访问控制到底是什么鬼? 今天我们乘胜追击:聊一聊ASP.NET Core 中的身份验证。
小编对于Http协议有知识漏洞,搬砖时一直关注Chrome DevTools,忽略了还有Entity Header一说
从ASP.NET 4.x到ASP.NET Core,内置身份验证已从基于角色的访问控制(RBAC)转变为基于声明的访问控制(CBAC)。
长话短说,本文全景呈现我司项目组gitlab flow && devops
强烈建议根据webapp结构合理设置探针和探针参数,避免不切实际的健康检查失败导致的频繁重启或服务下线。
云原生应用程序通常设计为使用微服务架构,其中每个组件都位于容器中。为了确保Kubernetes托管的应用程序高可用,在设计集群时需要遵循一些特定的模式,其中有“健康探测模式”。应用高可观察性原则(HOP)可确保您的应用程序收到的每个请求都能及时找到响应。
Fluent-Bit旨在成为日志收集和加工的通用瑞士军刀, 同时Fluent Bit在设计时考虑了性能和低资源消耗。
今天我们来看下如何向ES输出结构化日志、在Kibana中分析日志。
长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。
言归正传,本文聊一聊在ASP.NET Core3.1中集成ElasticSearch、Kibana日志查询系统。
端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升为一等公民。
Azure事件中心的基础用法 .NET Core准实时分批向Azure事件中心发送数据,其中用到的TPL Dataflow以actor模型:提供了粗粒度的数据流和流水线任务,提高了高并发程序的健壮性。
开门见山,最近.NET劝退师要在linux上写些长时间运行的脚本,获取Azure BlobStorage存储的数据。 记录一下Linux中后台执行作业的命令。
《麻雀虽小,五脏俱全》之主机现有Redis服务迁移到Docker Swarm Overlay网络,并搭建高可用容器集群。
温故而知新,聊一聊现代编程几大常见的编程原则
今天继续聊一聊为前后端分离搭建Gitlab-CI的额外经验。
长话短说,今天分享三组容易混淆的Dockerfile指令, 帮助大家编写更优雅的Dockfile文件、构建更纯净的Docker镜像。
长话短说, 今天分享如何在nuget.org创建并发布.NET Standard package。
开门见山,本文分享前后端分离,容器化前端项目时动态插入后端API基地址,这是一个很赞的实践,解决了前端项目容器化过程中受制后端调用的尴尬。
长话短说:本次原创将向您展示在Docker中使用Layer Cache以加快镜像构建
长话短说,今天介绍如何在windows上使用Git上创建一个可执行的shell脚本。
在这篇简短的文章中,我将解释在使用JSON传输数据时,为什么浮点数或大十进制值应表示为字符串 。
重写是个演进的过程,引入了很多先进的轮子,也付诸了一些思考实践。 在写公号的过程中,偶尔会发现之前写的文章有勘误,所以这对「认知」而言,也是一个持续演进的过程