ASP.NET Core 8 在 Windows 上各种部署模型的性能测试
ASP.NET Core 8 在 Windows 上各种部署模型的性能测试
我们知道 Asp.net Core 在 windows 服务器上部署的方案有 4 种之多。这些部署方案对性能的影响一直以来都是靠经验。比如如果是部署在 IIS 下,那么 In Proce 会比 Out Proce 快...[2023/12/11]
MySQL 分组排序后 → 如何取前N条或倒数N条
开心一刻
晚上,老婆辅导女儿写语文作业
填空题:春天来了,__绿了
女儿:春天来了,爸爸绿了
老婆一脸不悦地问道:你再说一遍,春天来了,什么玩意绿了?
女儿:春天来了,爸爸绿了呀
老婆很生气,但依旧温柔地问道:春天来了,爸爸怎么绿了呢
女儿略带哭腔的说道:...[2023/12/11]
将 .NET Aspire 部署到 Kubernetes 集群
使用Aspirate可以将Aspire程序部署到Kubernetes 集群
工具安装
dotnet tool install -g aspirate --prerelease
注意:Aspirate 正在开发中,该软件包将作为预览版进行版本控制,--prelease 选项将获得最新的预览版...[2023/12/8]
七天.NET 8操作SQLite入门到实战 - 第六天后端班级管理相关接口完善和Swagger自定义配置
前言
在上一章节我们在后端框架中引入 SQLite-net ORM 并封装常用方法(SQLiteHelper),今天我们的任务是设计好班级管理相关的表、完善后端班级管理相关接口并对Swagger自定义配置。
七天.NET 8 操作 SQLite 入门到实战详细教程
第一...[2023/12/8]
数据库系列:MySQL不同操作分别用什么锁? - Hello-Brand
数据库系列:MySQL慢查询分析和性能优化
数据库系列:MySQL索引优化总结(综合版)
数据库系列:高并发下的数据字段变更
数据库系列:覆盖索引和规避回表
数据库系列:数据库高可用及无损扩容
数据库系列:使用高区分度索引列提升性能
数据库系列:前缀索引和索引长度的取舍
数据库系...[2023/12/8]
Windows风格的个人网盘,支持文档在线编辑
这是一个Windows页面风格的个人网盘,支持普通文本、文档、表格、xmind等在线编辑,支持Windows的小组件,例如计算器、WhiteBoard、python 等,其他更多功能待你来发现,也待你来开发。
为什么要做这个网盘?因为现在的商用网盘收费太高,个人文件存在别人的服务器上也不安全。...[2023/12/8]
【译】拥抱 SQL Server 2022 与 SSDT 17.8:揭示关键更新
在数据库开发的动态场景中,SQL Server Data Tools(SSDT)是 Visual Studio 生态系统中数据库开发人员的强大工具。SSDT 17.8 包含在最新版本的 Visual Studio 2022 v17.8 中,该版本于2023年11月14日发布。这个版本引入了重...[2023/12/8]
RocksDB 在 vivo 消息推送系统中的实践
作者:vivo 互联网服务器团队 - Zeng Luobin
本文主要介绍了 RocksDB 的基础原理,并阐述了 RocksDB 在vivo消息推送系统中的一些实践,通过分享一些对 RocksDB 原生能力的探索,希望可以给使用RocksDB的读者带来启发。
一、背景
在消息推送系统中...[2023/12/8]
Tomcat 配合虚拟线程,一种新的编程体验Tomcat 配合虚拟线程,一种新的编程体验
Java 21 在今年早些时候的 9 月 19 日就正式发布,并开始正式引入虚拟线程,但是作为 Java 开发生态中老大哥 Spring 并没有立即跟进,而是在等待了两个月后的 11 月 29 日,伴随着 Spring Boot 3.2 版本的发布,在这个版本中也终于是引入了对虚拟线程的支持。
...[2023/12/5]
使用 anasible 搭建一个多 master 多 worker 的 k8s 集群使用 anasible 搭建一个多 master 多 worker 的 k8s 集群
使用 ansible 搭建一个多 master 多 worker 的 k8s 集群
kubernetes + istio 是目前最强大,也是最易于使用的服务网格方案。要使用kubernetes + istio, 首先要搭建 kubernets 集群。搭建kubernetes 集群的方式有很多,其...[2023/12/5]
Windows 项目的 CMakeLists 编写 - strive-sun
前言:
项目一直是以 .sln 解决方案打开和处理的,上传到 github 也是需要将 sln 文件包括到项目里,不太优雅(虽然方便),毕竟现在开源项目基本都是使用 CMake 做跨平台编译
因为项目是以 Windows 编译为主,就只写了 CMakeLists 中的 Windows 的部分...[2023/12/5]
StackGres 1.6 数据库平台工程功能介绍以及快速上手
StackGres 1.6 数据库平台工程功能
声明式 K8S CRs
StackGres operator 完全由 Kubernetes 自定义资源管理。除了 kubectl 或任何其他 Kubernetes API 访问之外,不需要安装任何客户端或其他工具来管理 StackGres。您的...[2023/12/1]
从物理机到K8S:应用系统部署方式的演进及其影响
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。
概述
随着科技的进步,软件系统的部署架构也在不断演进,从以前传统的物理机到虚拟机、Docker和Kubernetes,我们经历了一系列变化。
这些技术的引入给我们带来了更高的资源利用率、更快的部署速度和更强...[2023/12/1]
Linux MIPI 调试中常见的问题
一、概述
做嵌入式工作的小伙伴知道,有时候程序编写没有调试过程中费时,之间笔记里有 MIPI 摄像头驱动开发的过程,有需要的小伙伴可以参考:Linux RN6752 驱动编写。
而我也是第一次琢磨 MIPI 协议,其中有很多不明白的地方,在调试的时候折腾了很久,特此将我遇到的问题记录下来,希望...[2023/12/1]
使用OSS搭建私有云内网yum仓库的方法
版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin
使用OSS搭建私有云内网yum仓库的方法
文字&图片内容已脱敏
#、前几天接到一个搭建内网yum源的任务。刚接到这个任务的时候还是比较头疼的,因为内部有很多VPC。VPC与VPC之间是不互通的,又不能打高速...[2023/11/29]
Kubernetes 漫游:kube-scheduler
概述
什么是 kube-scheduler ?
Kubernetes 集群的核心组件之一,它负责为新创建的 Pods 分配节点。它根据多种因素进行决策,包括:
资源需求和限制:考虑每个 Pod 请求的资源量(如 CPU 和内存)以及节点上可用的资源。
亲和性和反亲和性规则:根据 Pod 的亲...[2023/11/29]
Kubernetes 中的服务注册与发现原理分析
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。
对k8s有点了解技术人员,应该都只知道k8s是有服务注册发现的,今天就分析下这个原理,看看怎么实现的。
什么是服务注册与发现
服务注册与发现是一种机制,用于在集群中动态地发现和连接不同的服务,比如我们在开发微服...[2023/11/29]
飞腾E2000板载以太网适配
飞腾E2000板载以太网适配e20005.4.18macbyt8521 1. 设备树移植2. MACB驱动移植3. 网络连通性调试3-1. MACB驱动环回测试3-2. YT8521 PHY工作模式及电压确认3-3. YT8521 PHY环回测试3-4. YT8521 PHY tx delay...[2023/11/29]
七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境
前言
SQLite的一个重要的特性是零配置的、无需服务器,这意味着不需要复杂的安装或管理。它跟微软的Acce 差不多,只是一个.db格式的文件。但是与Acce 不同的是,它不需要安装任何软件,非常轻巧。
七天.NET 8操作SQLite入门到实战详细教程
第一天 SQLite 简介
Easy...[2023/11/22]
MySQL大表设计
存储大规模数据集需要仔细设计数据库模式和索引,以便能够高效地支持各种查询操作。在面对数亿条数据,每条数据包含数百个字段的情况下,以下是我能想到的在设计数据库的时候需要注意的内容,不足之处欢迎各位在评论区批评指正:
1. 数据库设计
表结构设计
垂直分割:将大的表分割成多个相关性较小的表,以...[2023/11/22]
七天.NET 8操作SQLite入门到实战 - SQLite 简介
什么是SQLite?
SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它的设计目标是嵌入式的,而且已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。SQLite还具有跨平台的特性,可以在多个操作系统上运行包括Wind...[2023/11/22]
MongoDB 中的事务
MongoDB 事务
前言
如何使用
事务的原理
事务和复复制集以及存储引擎之间的关系
WiredTiger 中的事务隔离级别
WiredTiger 事务过程
事务开启
事务执行
事务提交
事务回滚
事务日志(journal)
总结
参考
MongoDB 事务
前言
...[2023/11/22]
Keepalived+Nginx高可用案例(抢占式与非抢占式)
(1)下载安装Keepalived源码包
Keepalived官网源码包下载地址
在服务器上解压
tar -xf keepalived-2.2.8.tar.gz
安装相关前置依赖
yum -y install gcc gcc-c++
使用configure工具进行安装
./con...[2023/11/22]
一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner一款.NET开源的小巧、智能、免费的Windows内存清理工具 - WinMemoryCleaner
前言
我们在使用Windows系统的时候经常会遇到一些程序不会释放已分配的内存,从而导致电脑变得缓慢。今天给大家推荐一款.NET开源的小巧、智能、免费的Windows内存清理工具:WinMemoryCleaner。
使用Windows内存清理工具来优化内存,这样不必浪费时间去重新启动电脑。
...[2023/11/20]
kubernetes container device interface (CDI)
CDI 是什么?
Container Device Interface (CDI) 是一个提议的标准,它定义了如何在容器运行时环境中向容器提供设备。这个提议的目的是使得设备供应商能够更容易地将其设备集成到 Kubernetes 集群中,而不必修改 Kubernetes 核心代码。
CDI 插件...[2023/11/20]
本地MQTT协议消息服务远程连接教程介绍
Mosquitto是一个开源的消息代理,它实现了MQTT协议版本3.1和3.1.1。它可以在不同的平台上运行,包括Windows、Linux、macOS等。mosquitto可以用于物联网、传感器、移动应用程序等场景,提供了一种轻量级的、可靠的、基于发布/订阅模式的消息传递机制。
MQTT协议...[2023/11/17]
记一次线上问题引发的对 Mysql 锁机制分析记一次线上问题引发的对 Mysql 锁机制分析
背景
最近双十一开门红期间组内出现了一次因 Mysql 死锁导致的线上问题,当时从监控可以看到数据库活跃连接数飙升,导致应用层数据库连接池被打满,后续所有请求都因获取不到连接而失败
整体业务代码精简逻辑如下:
@Transaction
public void service(Integer ...[2023/11/17]
.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
2023年11月15日,对.net的开发圈是一个重大的日子,.net 8.0正式版发布。
圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net 5.0的时候就各种吹风Aot编译,直到6.0 7.0使用仍然比较麻烦,我个人比较期待本次更新的aot体验。
有的群友几个小时都...[2023/11/17]
开源一套快速部署程序的工具(CI/CD)
随着微服务越写越多,程序发布就成了一个麻烦事,所以写了一个部署工具 Vela,只要填写一个git地址、编译命令等简单信息,就能自动完成程序的部署。
Vela 特性:
代码可在任意一台电脑自动完成编译,再自动上传至服务器
可指定程序以Docker容器方式运行
编译命令采用终端运...[2023/11/17]
Mybatis和其他主流框架的整合使用Mybatis和其他主流框架的整合使用
Mybatis简介
MyBatis历史
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBat...[2023/11/17]
TiDB binlog故障处理之drainer周期性罢工
背景
前段时间用户反馈某生产环境 TiDB 集群 drainer 频繁发生故障,要么服务崩溃无法启动,要么数据跑着跑着就丢失了,很是折磨人。该集群跑的是离线分析业务,数据量20T ,v4版本,有多个 drainer 往下游同步数据,目标端包括kafka、file、tidb多种形态。
两天前刚恢...[2023/11/17]
万字长文:从 C# 入门学会 RabbitMQ 消息队列编程
RabbitMQ 教程
目录RabbitMQ 教程RabbitMQ 简介安装与配置安装 RabbitMQ发布与订阅模型生产者、消费者、交换器、队列多工作队列交换器类型DirectFanoutTopic交换器绑定交换器消费者、消息属性Qos 、拒绝接收消息确认模式消息持久化消息 TTL 时间队列 ...[2023/11/17]
手把手教你如何扩展(破解)mybatisplus的sql生成
mybatisplus 的常用CRUD方法
众所周知,mybatisplus提供了强大的代码生成能力,他默认生成的常用的CRUD方法(例如插入、更新、删除、查询等)的定义,能够帮助我们节省很多体力劳动。
他的BaseMapper中定义了这些常用的CRUD方法,我们在使用时,继承这个BaseMa...[2023/11/15]
shell 语法介绍
大家好,我是蓝胖子,在日常开发中或多或少都会接触到shell脚本,可以说会shell脚本是一位后端开发的基本功,今天我将会花上一篇文章总结下常见的shell的语法,学完本篇,相信简单的shell脚本就能够看懂了,一些比较高级的语法可以遇到的时候再去学习。
我认为学习一门编程语言语法的时候,...[2023/11/15]
基于C# Socket实现的简单的Redis客户端基于C# Socket实现的简单的Redis客户端
前言
Redis是一款强大的高性能键值存储数据库,也是目前NOSQL中最流行比较流行的一款数据库,它在广泛的应用场景中扮演着至关重要的角色,包括但不限于缓存、消息队列、会话存储等。在本文中,我们将介绍如何基于C# Socket来实现一个简单的Red...[2023/11/15]
在Window系统中安装VMware虚拟机搭建Linux服务器
1、什么是VMware Workstation
VMware Workstation Pro是一款桌面虚拟化软件。我们可以通过Workstation Pro在Windows或Linux PC上运行多个操作系统作为虚拟机。它是运行虚拟机的行业通用标准,可以方便快速地使用Windows或者Linu...[2023/11/15]
Linux socket API
socket是进程通信机制的一种,与PIPE、FIFO不同的是,socket即可以在同一台主机通信(unix domain),也可以通过网络在不同主机上的进程间通信(如:ipv4、ipv6),例如因特网,应用层通过调用socket API来与内核TCP/IP协议栈的通信,通过网络字节实现不用主机...[2023/11/15]
【MySQL】MySQL中的锁
全局锁
全局锁是对整个数据库实例加锁,整个库处于只读状态。
flush tables with read lock
适用场景
全局锁适用于做全库逻辑备份,但是整个库处于只读状态,在备份期间,所有的更新操作、DDL将会被阻塞,会对业务产生影响。
single-transaction
...[2023/11/13]
windows11配置wsl2虚拟linux环境
windows11配置wsl2虚拟linux环境
wsl( Windows Subsystem for Linux )是microsoft官方为windows开发的模拟Linux方法。避免了虚拟机vmware的性能损耗开销,或者双系统两者不能同时运行的问题。wsl2似乎可以满足大部分Linux需...[2023/11/13]
Ansible自动化部署工具-组件及语法介绍
大家好,我是蓝胖子,我认为自动化运维要做的事情就是把运维过程中的某些步骤流程化,代码化,这样在以后执行类似的操作的时候就可以解放双手了,让程序自动完成。避免出错,Ansible就是这方面非常好用的工具。它能将我们的安装软件,部署等过程进行代码编排,程序化我们的部署步骤。今天,我们就来看看它的工...[2023/11/10]
Redis 哨兵模式的原理及其搭建
1.Redis哨兵
Redis提供了哨兵(Sentinel)机制来实现主从集群的自动故障恢复。
1.1.哨兵原理
1.1.1.集群结构和作用
哨兵的结构如图:
哨兵的作用如下:
监控:Sentinel 会不断检查您的master和slave是否按预期工作。
自动故障恢复:如果...[2023/11/10]
Linux Media 子系统链路分析
一、概述
Media 子系统是一个用于处理多媒体设备的框架,它提供了一组 API 和驱动程序,用于管理和控制视频、音频和其他多媒体设备。而 V4L2 是 media 子系统的一部分,用于处理视频相关的功能。
了解 MIPI 摄像头后,发现 linux 系统下的流媒体驱动很复杂,而 MIPI 摄...[2023/11/10]
MySQL 数据库表格创建、数据插入及获取插入的 ID:Python 教程
创建表格
要在MySQL中创建表格,请使用"CREATE TABLE"语句。
确保在创建连接时定义了数据库的名称。
示例创建一个名为 "customers" 的表格:
import mysql.connector
mydb = mysql.connector.connect(
hos...[2023/11/10]
分享一次公司晋级考试的SQL题目,非常有趣的案例(postgresql 标量子查询 where like 谓词过滤条件)
同事今天晋级高级工程师考试,发来一道公司出题目让我帮忙进行优化,其中场景二的案例非常有意思??。
题目内容如下:
原始SQL:
scott=> explain analyze
scott-> select
scott-> a.id,
scott-> a...[2023/11/10]
提升运维效率:轻松掌握JumpServer安装和使用技巧提升运维效率:轻松掌握JumpServer安装和使用技巧
前言
JumpServer 是一个开源的跳板机的解决方案,提供了对远程服务器的安全访问、会话录制和审计、用户身份管理等功能,适用于需要管理机器资源&大量服务器资源的情况。
本文将分享在 docker 中 JumpServer 的安装使用经验,并使用油猴插件扩展其功能
特点
开源免...[2023/11/10]
Ubuntu部署雷池Waf社区版
安装docker环境
更新软件包
sudo apt update
安装docker环境
apt-get install docker.io
docker -v
安装docker compose V2版本
该命令为$HOME目录下的活动用户安装Compose V2。为系统中的所...[2023/11/10]
线上SQL超时场景分析-MySQL超时之间隙锁
前言
之前遇到过一个由MySQL间隙锁引发线上sql执行超时的场景,记录一下。
背景说明
分布式事务消息表:业务上使用消息表的方式,依赖本地事务,实现了一套分布式事务方案
消息表名:mq_me ages
数据量:3000多万
索引:create_time 和 status
status...[2023/11/10]
k8s-服务网格实战-配置 Mesh(灰度发布)
在上一篇 k8s-服务网格实战-入门Istio中分享了如何安装部署 Istio,同时可以利用 Istio 实现 gRPC 的负载均衡。
今天我们更进一步,深入了解使用 Istio 的功能。
从 Istio 的流量模型中可以看出:Istio 支持管理集群的出入口请求(gateway),...[2023/11/8]
windows文件搜索;文件预览;全文搜索,只需myso就够了
简介
现在提到windows文件搜索,大家可能会想到Everything、Listary、AnyTXT这三款工具,它们各有自己的专长,不能相互替代,需要安装至少两款才能高效的搜索电脑文件。现在向大家推荐一款集这三家之所长的搜索工具myso,仅需安装myso就可以高效的搜索电脑文件。
介绍mys...[2023/11/6]
手记系列之七 ----- 分享Linux使用经验
前言
本篇文章主要介绍的关于本人在使用Linux记录笔记的一些使用方法和经验,温馨提示,本文有点长,约1.7w字,几十张图片,建议收藏查看。
一、Linux基础使用
1,服务器查看及时日志
tail -500f catalina.out
2,如何退出logs日志
ctrl+c ...[2023/11/6]