摘要:
Ubuntu 20.04 安装ClickHouse集群 引言 因为笔者最近一直想实现一个自己的APM服务端,但是看了很多APM服务端系统没有使用.Net Core来写的,都是采用Java或者Go,笔者是写C#的,但是笔者认为.Net Core的性能在现在对比Go和Java很有优势,所以笔者才有想法使 阅读全文
摘要:
一文了解.Net的CLR、GC内存管理 微软官方文档对内存管理和CLR的概述 什么是托管代码? 托管代码就是执行过程交由运行时管理的代码。 在这种情况下,相关的运行时称为公共语言运行时 (CLR),不管使用的是哪种实现(例如 Mono、.NET Framework 或 .NET Core/.NET 阅读全文
摘要:
Ubuntu20.04配置 ES7.17.0集群 ES能做什么? elasticsearch简写es,es是一个高扩展、开源的全文检索和分析引擎,它可以准实时地快速存储、搜索、分析海量的数据。 Ubuntu部署ES官网教程 什么是全文检索 全文检索是指计算机索引程序通过扫描文章中的每一个词,对每一个 阅读全文
摘要:
不使用pvc的方式在K8S中部署apisix-gateway 简介 因为公司项目准备重构,现在做技术储备,之前公司项目使用的ocelot做网关,ocelot是.net平台下的一个网关,也是很不错,但是在选型的时候需要考虑到性能问题,所以在这次重构中抛弃了ocelot,看了apisix和kong,ko 阅读全文
摘要:
简述Redis设计与实现 Redis是一个高性能的key-value的非关系型数据库,Redis是运行在内存中的一种数据库,但是它也可以持久化到磁盘中,Redis的实现有着更为复杂的数据结构并且提供对他们的原子性操作。 Redis的优势 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,以 阅读全文
摘要:
消息队列之概论 什么是消息队列?消息队列能做什么?消息队列为什么会出现?再说消息队列之前我们要先知道什么是消息队列、能够做什么、为什么会出现消息队列? 1、什么是消息队列 消息队列是在分布式系统中最常用的且最重要的组件之一,这个分布式系统不是指你的一个服务部署到不同的机器中,如果你是一个相同的服务部 阅读全文
摘要:
两种github action 打包.Net Core 项目docker镜像推送到阿里云镜像仓库 1、GitHub Actions 是什么? 大家知道,持续集成由很多操作组成,比如抓取代码、运行测试、登录远程服务器,发布到第三方服务等等。GitHub 把这些操作就称为 actions。 很多操作在不 阅读全文
摘要:
AutoMapper实现模块化注册自定义扩展MapTo<>() 我们都知道AutoMapper是使用的最多的实体模型映射,如果没有AutoMapper做对象映射那么我们需要想一下是怎么写的,是不是很麻烦写起来很难受这种,自从有了AutoMapper我们的代码量是不是减少了很多,但是.NetCore中 阅读全文
摘要:
实现模块化注册 .Net Core实现模块化批量注入 我将新建一个项目从头开始项目名称Sukt.Core. 该项目分层如下: Sukt.Core.API 为前端提供APi接口(里面尽量不存在业务逻辑,仅能引用应用层,不可跨层引用) Sukt.Core.Application 应用层实现(主要存放业务 阅读全文