从Redis读取.NET Core配置
在本文中,我们将创建一个自定义的.NET Core应用配置源和提供程序,用于从Redis中读取配置。在此之前,您需要稍微了解一些.NET Core配置提供程序的工作原理,相关的内容可以在Microsoft开发者官网搜索到。另外您可能还需要了解一些Redis的基础知识,比如Redis的基础数据类型...[2023/12/26]
2024年 Kubernetes 四大趋势预测2024年 Kubernetes 四大趋势预测
Kubernetes 在生产环境中的复杂性已经成为常态,在2023年这个平台工程盛行的时代,容器管理的最大亮点可能在于其灵活性,然而在运维政策和治理等方面仍然存在诸多挑战。Kubernetes 最大的吸引力之一在于其可扩展性和跨环境的广泛用例。但是,强大的灵活性也带来了复杂性。Kubernete...[2023/12/26]
使用nginx搭建creates.io镜像
在Rust开发中,经常需要使用Cargo从crates.io下载依赖,而国内几乎没有好用的crates.io镜像,大多都只对crates.io-index和crates.io进行了镜像,而最重要的static.crates.io却没有镜像。迫不得已只能自己搭建。众所周知,Cargo下载依赖,实...[2023/12/26]
MySQL运维16-双主双从读写分离
一、双主双从架构介绍
在MySQL多主多从的架构配置中和双主双从是一样的,学会了双主双从的架构部署,多主多从的配置也同样就回了。下面以双主双从作为示例演示。其中一个主机maste1用于处理所有写请求,它的从机slave1和另外一台主机master2还有它的从机salve2负责所有读数据请求,...[2023/12/26]
一篇可供参考的 K8S 落地实践经验
前言
k8s 即 Kubernetes,是一个开源的容器编排引擎,用来对容器化应用进行自动化部署、 扩缩和管理
本篇文章将分享 k8s v1.18.8 的安装,以及其面板,监控,部署服务,使用Ingre -Ningx进行负载均衡的实践
因为公司用的这个老版本,并且后面要负责搭建,担心无法复...[2023/12/26]
如何通过port-forward命令在本地访问 k8s 集群服务如何通过port-forward命令在本地访问 k8s 集群服务
公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享
概述
在我们访问k8s中的pod服务时,一般通过node port映射pod端口进行访问,还有一种是通过ingre 或者istio通过域名方式来访问,虽然两种方式能满足我们需求,但是如果针对临时访问,配置起来还是有...[2023/12/26]
MySQL运维12-Mycat分库分表之按天分片
一、按天分片
指定一个时间周期,将数据写入一个数据节点中,例如:第1-10天的数据,写入到第一个数据节点中,第2-20天的数据写入到第二个节点中,第3-30天的数据节点写入到第三个数据节点中。
说明1:按天分片要配置一个起始日期,一个结束日...[2023/12/21]
数据库系列:业内主流MySQL数据中间件梳理 - Hello-Brand
数据库系列:MySQL慢查询分析和性能优化
数据库系列:MySQL索引优化总结(综合版)
数据库系列:高并发下的数据字段变更
数据库系列:覆盖索引和规避回表
数据库系列:数据库高可用及无损扩容
数据库系列:使用高区分度索引列提升性能
数据库系列:前缀索引和索引长度的取舍
数据库系...[2023/12/21]
Redis全文搜索教程之创建索引并关联源数据
Redis 全文搜索是依赖于 Redis 官方提供的 RediSearch 来实现的。RediSearch 提供了一种简单快速的方法对 hash 或者 json 类型数据的任何字段建立二级索引,然后就可以对被索引的 hash 或者 json 类型数据字段进行搜索和聚合操作。
这里我们把被索引的...[2023/12/21]
微软官方发布的C#开源、免费、实用的Windows工具箱
前言
今天分享一款由微软官方发布的C#开源、免费、实用的Windows工具箱(帮助用户调整和简化Windows系统的体验,从而提高工作效率):Microsoft PowerToys。
项目介绍
Microsoft PowerToys 是使用 C++ 和 C# 编程语言开发的。它利用了 Wi...[2023/12/21]
深入 K8s 网络原理(二)- Service iptables 模式分析
目录1. 概述2. 准备 Service 和 Pods 资源3. K8s 里 Service 的实现原理3.1 kube-proxy 组件3.2 iptables 简介3.3 iptables 规则3.3.1 Service,Pod 和 Host 信息3.3.2 从 NodePort 入手寻找 ...[2023/12/21]
nginx+lua+redis实现灰度发布
前言:
授人以鱼不如授人以渔.先学会用,在学原理,在学创造,可能一辈子用不到这种能力,但是不能不具备这种能力。这篇文章主要是沉淀使用nginx+lua+redis实现灰度,当我们具备了这种能力,随时可以基于这种能力和思想调整实现方案:比如nginx+lua+(其他数据源)、nginx+(其他脚本...[2023/12/18]
5个免费、跨平台的SQLite数据库可视化工具
前言
SQLite是一个轻量级的嵌入式关系型数据库,目前最新的版本是 SQLite3。今天推荐5个实用的SQLite数据库可视化工具(GUI),帮助大家更好的管理SQLite数据库。
什么是SQLite?
SQLite是一个轻量级的嵌入式关系型数据库,它以一个小型的C语言库的形式存在。它的设计...[2023/12/18]
MySQL运维7-Mycat水平分表
一、水平分表场景
在业务系统中,有一张日志表,业务系统每天都会产生大量的日志数据,单台服务器的数据存储即处理能力是有限的,可以对数据库表进行拆分,这时候就可以使用水平分表的策略
说明1:水平分表,每个表的结构一致
说明2:水平分表,每个表的数据不同
说明3:水平分表...[2023/12/18]
一文讲透消息队列RocketMQ实现消费幂等
这篇文章,我们聊聊消息队列中非常重要的最佳实践之一:消费幂等。
1 基础概念
消费幂等是指:当出现 RocketMQ 消费者对某条消息重复消费的情况时,重复消费的结果与消费一次的结果是相同的,并且多次消费并未对业务系统产生任何负面影响。
例如,在支付场景下,消费者消费扣款消息,对一笔订单...[2023/12/18]
聊聊kube-scheduler如何完成调度和调整调度权重
本文分享自华为云社区《kube-scheduler如何完成调度和调整调度权重》,作者: 可以交个朋友。
一、概述
Kube-scheduler作为k8s集群的默认调度器,它监听(watch机制)kube-apiserver,查询还未调度的pod,根据调度策略将pod调度至集群内最适合的Node...[2023/12/18]
MyBatis-Plus雪花算法实现源码解析
1. 雪花算法(Snowflake Algorithm)
雪花算法(Snowflake Algorithm)是一种用于生成唯一标识符(ID)的分布式算法。最初由 Twitter 公司开发,用于生成其内部分布式系统中的唯一ID。雪花算法的设计目标是在分布式系统中生成全局唯一的ID,同时保证ID的有...[2023/12/15]
5分钟搞懂Kubernetes:轻松理解所有组件
之前我曾经提到了一系列关于服务网格的内容。然而,我意识到有些同学可能对Kubernetes的了解相对较少,更不用说应用服务网格这个概念了。因此,今天我决定带着大家快速理解Kubernetes中的一些专有名词,以便在短时间内入门,并减少学习的时间。我将在接下来的5分钟内为你介绍这些名词,希望你能从...[2023/12/15]
理解Mysql索引原理及特性
作为开发人员,碰到了执行时间较长的sql时,基本上大家都会说”加个索引吧”。但是索引是什么东西,索引有哪些特性,下面和大家简单讨论一下。
1 索引如何工作,是如何加快查询速度
索引就好比书本的目录,提高数据库表数据访问速度的数据库对象。当我们的请求打过来之后,如果有目录,就会快速的定位到章节,...[2023/12/15]
MySQL运维4-Mycat入门
一、mycat概述
mycat是阿里巴巴企业下的开源的,基于JAVA语言编写的MySQL数据库中间件,可以像使用MySQL一样来使用Mycat,对于开发人员来说根本感觉不到mycat的存在。之前在国内使用数据库分库分表,读写分离最主流的就是使用mycat,但是截止到今日2023-12-13日...[2023/12/15]
N100低功耗win11安装wsl2当入门nas
前言
最近入了一台16gb+512gb的N100,想着用来存些资源,当个nas,偶尔要用用windows系统,所以想直接在这上面搞个虚拟机算了,WSL2似乎是一个不错的选择,下面介绍捣鼓的教程。
没用公网情况下 使用tailscale
之前向电信申请了一个公网ip,后来公网ip被收回了,打电话...[2023/12/15]
MySQL运维5-Mycat配置
一、schema.xml
1.1 简介
schema.xml作为Mycat中最重要的配置文件之一,涵盖了Mycat的逻辑库、逻辑表、分片规则、分片节点即数据源的配置。主要包括一下三组标签
schema标签
datanode标签
datahost标签
1.2 schem...[2023/12/15]
MySQL Performance SchemaMySQL Performance Schema
1. Performance Schema Lock Tables
MySQL安装以后,我们会看到有这么两个数据库:information_schema 和 performance_schema ,它们对于排查问题是非常有用的。
Performance Schema 是一种存储引...[2023/12/13]
K8s 里多容器 Pod 的健康检查探针工作机制分析
目录1. 开篇2. 聊啥3. 结论(TL;DR)4. 测试过程4.1 准备测试用镜像4.2 准备 Deployment YAML4.3 准备 Service YAML4.4 准备第二个 Service YAML4.5 测试过程5. 结论6. 结尾
1. 开篇
米娜桑,宝子们,ladies a...[2023/12/13]
C# 从代码入门 Mysql 数据库事务
目录生成数据库数据Mysql 数据库事务基础数据库的并发一致性问题数据库事务的隔离级别BeginTransaction() 和 TransactionScope 的区别BeginTransaction()可以不手动撤销TransactionScope总结DML 是否可以使用事务顺序多操作嵌套事务...[2023/12/13]
K8s容器debug高级技巧
使用 kubectl exec 执行指令
如果您在 Kubernetes 上运行软件,您会想要在某些时候去调试您所部署的软件的一些方面。对于习惯于使用虚拟机 (VMs) 的人来说能自然使用的一种简单的调试方法,就是连接到一个正在运行的 pod,然后进行解译:
kubectl e...[2023/12/11]
七天.NET 8操作SQLite入门到实战 - 第五天引入SQLite-net ORM并封装常用方法(SQLiteHelper)
前言
上一章节我们搭建好了EasySQLite的前后端框架,今天我们的主要任务是在后端框架中引入SQLite-net ORM并封装常用方法(SQLiteHelper)。
七天.NET 8操作SQLite入门到实战详细教程
第一天 SQLite 简介
第二天 在 Windows 上配置 SQLi...[2023/12/11]
基于Redis的简易延时队列
基于Redis的简易延时队列
一、背景
在实际的业务场景中,经常会遇到需要延时处理的业务,比如订单超时未支付,需要取消订单,或者是用户注册后,需要在一段时间内激活账号,否则账号失效等等。这些业务场景都可以通过延时队列来实现。
最近在实际业务当中就遇到了这样的一个场景,需要实现一个延时队列,用来...[2023/12/11]
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自定义配置七天.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 配合虚拟线程,一种新的编程体验
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 数据库平台工程功能介绍以及快速上手
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环境七天.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]