分类 后端技术 下的文章

阿里云应用迁移步骤

数据和应用从原始服务器迁移到云端 成型后的服务器架构大概如下: 负载均衡 - 服务器集群 - MySQL集群 - Redis集群 其中服务器集群: 原始服务器(仅做异步任务, 日志收集等), 其他多台高配置服务器对外提供服务 服务集群可一键添加新服务器(不停机) MySQL读写分离, 也可一键添加新服务器(不停机) Redis读写分离, 也可一键添加新的分片(不停机) 海外加速(负载均衡)...

继续阅读 »

阿里云弹性伸缩配置遇到的一些问题

阿里云弹性伸缩 弹性伸缩可在业务需求增长时自动增加ECS实例以保证计算能力,在业务需求下降时自动减少ECS实例以节约成本 产品选购 伸缩组名称: 写容易辨认的名称 伸缩组类型: 这里选择ECS 组内实例配置信息来源: 启动模板 选择启动模板: 如果没有需要创建一个启动模板, 启动模板很重要, 启动模板就和选服务器差不多, 注意vpc, 可用区等要和主服务器一致 组内期望实例数: 0, 如果...

继续阅读 »

阿里云ALB配置遇到的一些问题-负载均衡

阿里云alb(应用型负载均衡) 购买选型 参考资料: ALB快速实现IPv4服务的负载均衡 地域: 选择服务器所在地 实例类型: 公网(我们是要对外提供服务的) VPC: 选择服务器使用的vpc 可用区域: 选择服务器所在可用区域 协议版本: 选择IPv4 功能版本: 选择标准版本就可以了, 如果对安全要求高可以选择WAF增强版本 其他默认即可 ALB配置 - 配置服务器组 参考资料: ...

继续阅读 »

C# 从事件驱动编程到实现协程版本Actor模型

概述 本文主要理解从事件驱动编程到实现完整版本的Actor模型,再将Actor模型进化到最终的协程版 Actor 模型,最后实现一个高性能游戏服务器基本架构。 事件驱动编程 or 轮询 轮询是 CPU 主动查,事件驱动是「状态变化时,主动通知 CPU」,CPU 在没事件的时候,线程是挂起 / 休眠 / 空闲状态,此时该线程的 CPU 占用率≈0%,这是最关键的点。 轮训: 轮询:CPU 主...

继续阅读 »

Laravel 10 水平分表优化

Laravel10水平分表优化核心: 解耦、自动化、高性能、可监控 封装 BaseShardingModel 基类,消除重复代码,统一分表逻辑,业务模型极简接入; 实现通用定时任务 + 建表命令,自动化创建分表,避免手动操作失误; 遵循分表查询原则,使用 unionAll 优化跨分表查询,批量操作提升写入效率; 兼容 Laravel ORM 高级特性(软删除、查询作用域),不改变原有开发习...

继续阅读 »

阿里云MySQL集群配置遇到的一些问题

购买时选型说明 计费方式:包年包月 地域: 深圳 引擎: MySQL5.7 产品系列: 基础系列(单台), 高可用系列(一主一备的高可用架构,备节点不可访问, 可或者读能力), 集群系列(一主多备的高可用架构,支持自动故障切换。备节点可访问,提升读能力). 集群系列 产品类型: 标准版 存储类型: 高性能云盘 比 ESSD云盘 更好 VPC: 选择与服务器同一个 主可用区及网络: 选择与服...

继续阅读 »

阿里云Redis集群配置遇到的一些问题

阿里云Redis(tair) Redis开源版: 兼容Redis的高性能内存数据库产品 Tair(企业版): 相比redis有更强的性能, 更丰富的数据结构, 更智能的代理等 阿里云Redis的计费模式: 分片: 一个分片就是一个完整的规格, 整体性能=分片数x规格性能 规格: 每个分片的规格, 关联CPU和内存, CPU都是3核心, 规格大小关联内存大小与带宽 节点: 每个分片下的节点数,...

继续阅读 »

Nginx 配置 location 规则优先级

详细分析:Nginx 的 location 匹配优先级 Nginx 处理请求时,会按特定优先级匹配location规则,优先级从高到低为: location = /index.html {} 精确匹配, 匹配成功不再匹配其他项 location ^~ /path/ {} 前缀匹配, 匹配成功不再匹配其他项 location ~ 正则(区分大小写) {} 或 location ~* 正则(不...

继续阅读 »

理解 C# 中的各类指针

前言 变量可以理解成是一块内存位置的别名,访问变量也就是访问对应内存中的数据。 指针是一种特殊的变量,它存储了一个内存地址,这个内存地址代表了另一块内存的位置。 指针指向的可以是一个变量、一个数组元素、一个对象实例、一块非托管内存、一个函数等。 截止到发文为止,.NET 最新正式版本为 .NET 9,C# 最新正式版本为 C# 13。文中提及的 IL 代码可能会随编译器版本的不同而有所差...

继续阅读 »

laravel负载均衡方案及其优化2000QPS

将负载均衡功能整合到其中一台 PHP 服务器中是可行的架构优化方案,既能节省资源又能简化部署。以下是详细实现方案: 一、整合架构图 graph LR A[客户端] --> B[服务器A: 负载均衡 + PHP] B --> C[服务器A自身: PHP-FPM] B --> D[服务器B: PHP应用] C & D --> E[MySQL RDS] C &...

继续阅读 »

公司定制DeepSeek模型训练方案

一、技术选型与总结 1、需求简述 假如公司有100W数据, 包括新闻,企业,个人,方案等数据。需要将公司数据投喂给DeepSeek继续训练(模型微调),从而达到提问公司数据时可以正常返回,其次可以完成一些创造性的任务。 特别说明:新闻文章、产品数据属于非结构化数据,企业、个人、参展等数据属于结构化数据。 2、实现方案及优缺点 目前主流的实现方案有两种: 二次训练:在预训练模型的基础上,用自...

继续阅读 »

中医舌诊及解析

文章目的 在日常生活中能通过镜子观察自身的舌头, 大致的判断各内脏的健康程度. 舌诊基础理论 舌形/舌面/舌头的大小/舌苔的厚度/舌苔的颜色 红点 裂纹 齿痕 淡白 体质相关 气虚体质 阳虚体质 阴虚体质 痰湿体质 湿热体质 瘀血体质 气郁体质 特禀体质 扩展阅读 舌诊图谱130种(建议收藏)

继续阅读 »

PyTorch 2 和 TensorFlow 2 深度学习框架的主要区别

开源平台的欢迎度 PyTorch (GitHub star 84.7K) TensorFlow (GitHub star 187K) 区别 PyTorch 和 TensorFlow 2.0 是两个非常流行的深度学习框架,它们在设计理念、用户体验、生态系统等方面存在一些关键区别。以下是两者的主要区别: 1. 计算图机制 PyTorch 2:采用 动态计算图(Eager Execution),这...

继续阅读 »

JSON序列化: System.Text.Json与Newtonsoft.Json

两者的比较 System.Text.Json: 官方, 高性能, 低内存, 默认行为严格, 相对不灵活, 支持源生成, AOT Newtonsoft.Json: 第三方, 性能较高, 功能丰富, 默认行为相对宽松, 强大的灵活性, 不支持源生成, 不能AOT System.Text.Json迁移至Newtonsoft.Json, 简单 Newtonsoft.Json迁移至System.Tex...

继续阅读 »

.NET的NativeAOT编译指南

什么是AOT有何优点 JIT(即时编译): 是一种在程序运行之前将源代码或中间代码编译成目标平台的机器代码或可执行代码的编译技术。 AOT(提前编译): 是一种编译技术,它在程序运行之前将源代码或中间代码(如字节码)转换为目标平台的机器代码。 AOT相对JIT优点: 更快的启动时间:译。 更小的内存占用:可以在不需要安装.NET运行时的环境中运行。 不依赖.NET环境: 生成一个包含环境的...

继续阅读 »

记一次用wsl2中共享宿主机的代理-v2rayN

起因 在公司中使用Windows系统, 开发中使用WSL2并装了Ubuntu22.04系统, 在Linux系统中使用拉取各种包时会出现大量超时, 导致工作效率非常低下. 在WSL2中设置 在WSL系统查看宿主机IP和端口, 使用命令:ip route | grep default | awk '{print $3}, 在v2ray主界面可以看到http代理端口. 设置代理脚本 # 添加...

继续阅读 »

c#中如何扩展一个类?

约定 // 示例类, 后面一些基于此类扩展 public class Person { public string Name { get; set; } public DateTime Birthday { get; set; } } 扩展方法(Extension Methods)(C#3.0) 扩展方法特点: 定义一个静态类 静态类中实现一个静态方法 静态方法中的第一...

继续阅读 »