上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页
摘要: 一. 背景 主流架构一般分库分表都会涉及,追求性能的同时,带来各种痛点。 比如订单id的生成,在分表的情况下,使用int自增,两张分表都自增,直接会导致主键ID的重复,这是错误的,本节主要就是解决分库分表情况下Id的生成规则。 下面先补充一下常见的分库分表中间件: 1. DB层次的,针对DB做代理。 阅读全文
posted @ 2023-08-23 09:26 Yaopengfei 阅读(586) 评论(1) 推荐(0)
摘要: 一. 服务幂等-防重表 1. 方案说明 对于防止数据重复提交,还有一种解决方案就是通过防重表实现。防重表的实现思路也非常简单。首先创建一张表作为防重表(T_PreventSame),同时在该表中建立一个或多个字段的唯一索引作为防重字段(这里将id设置为主键索引),用于保证并发情况下,数据只有一条。在 阅读全文
posted @ 2023-08-15 09:48 Yaopengfei 阅读(409) 评论(1) 推荐(0)
摘要: 一. 幂等性简介 1. 背景 现如今很多系统都会基于分布式或微服务思想完成对系统的架构设计。那么在这一个系统中,就会存在若干个微服务,而且服务间也会产生相互通信调用。那么既然产生了服务调用,就必然会存在服务调用延迟或失败的问题。当出现这种问题,服务端会进行重试等操作或客户端有可能会进行多次点击提交。 阅读全文
posted @ 2023-08-11 20:44 Yaopengfei 阅读(1075) 评论(1) 推荐(1)
摘要: 一. 说明 总结各种解决方案 二. 目录 阶段三:解决方案代码实操落地 第一节:连续登录失败锁定 和 利用redis实现滑动窗口限流 第二节:基于Token和Session的实现单服务混合鉴权方案 第三节:基于Redis来实现分布式锁的封装和多种应用 第四节:多种判重方案落地(基于DB、基于缓存、基 阅读全文
posted @ 2023-08-10 08:20 Yaopengfei 阅读(274) 评论(0) 推荐(0)
摘要: 一. 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权 阅读全文
posted @ 2023-08-09 08:51 Yaopengfei 阅读(112) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-08-07 21:12 Yaopengfei 阅读(2) 评论(0) 推荐(0)
摘要: 一. 高可用集群知识 1. 什么是高可用集群 高可用集群(High Availability Cluster,简称HA Cluster),是指以减少服务中断时间为目的的服务器集群技术。它通过保护用户的业务程序对外部不间断的提供服务,把因为软件,硬件,认为造成的故障对业务的影响降低到最小程度。总而言之 阅读全文
posted @ 2023-08-04 09:27 Yaopengfei 阅读(1186) 评论(1) 推荐(1)
摘要: 一. 整体业务再次分析 流程如下: 管理员-详细分析: 1. 管理员在后台,增加和修改商品,利用Thymeleaf 来生成一个静态页面,并将该页面上传到文件服务器上。 PS:这个地方生成的是一个通用的静态页,敏感数据比如 价格,商品名称等,通过占位符来替换。 2. 将敏感数据同步到redis中,如下 阅读全文
posted @ 2023-08-02 10:11 Yaopengfei 阅读(139) 评论(0) 推荐(0)
摘要: 一. 方案整体剖析 1. 中小公司的方案 很多中小型 电商的商品详情页 可能一分钟都没有一个访问,这种的话,就谈不上并发设计,一个tomcat 就能搞定 还有一种中小型公司呢?虽然说公司不大,但是也是有几十万日活,然后几百万用户,他们的商品详情用,采取的方案可能是全局的一个静态页面这样子 就是我们有 阅读全文
posted @ 2023-07-28 11:00 Yaopengfei 阅读(183) 评论(1) 推荐(0)
摘要: 一. OpenResty常用命令 主要帮助对http请求取参、取header头、输出等 二. 配置文件抽离写法 一个配置文件里可能出现多个server,就会导致主配置文件nginx.conf非常长,所以我们可以把server抽离成单独的配置文件,然后导入到主配置文件里即可 子配置文件:xxxx.co 阅读全文
posted @ 2023-07-24 20:35 Yaopengfei 阅读(247) 评论(1) 推荐(0)
摘要: 一. 代理静态文件 ( 这里可以代理静态资源,或者静态页面) 1. 代理静态文件夹的配置 server { listen 80; server_name test1.hi-whales.com; # 前缀匹配 location /static/ { #这里是重点,就是代理这个文件夹 alias '/ 阅读全文
posted @ 2023-07-21 09:47 Yaopengfei 阅读(3470) 评论(1) 推荐(0)
摘要: 一. 背景 由于centos8已经停止维护了,所以dnf/yum 下载源已经失效,需要重新配置。 执行yum 或者 dnf 指令,会报如下错误 二. 解决方案 (参考 https://blog.csdn.net/qq_36226120/article/details/128075050 ) 1. 备 阅读全文
posted @ 2023-07-17 20:04 Yaopengfei 阅读(906) 评论(1) 推荐(0)
摘要: 一. 前言 1. 简介 (官网:https://openresty.org/cn/) OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项, 用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、We 阅读全文
posted @ 2023-07-12 10:01 Yaopengfei 阅读(1762) 评论(1) 推荐(0)
摘要: 一. 正向/反向 代理 1. 正向代理 一句话总结:正向代理,代理的是客户端,代替客户端发送请求(屏蔽了客户端,server端并不知道真实的客户端地址,客户端和代理服务器在同一个网络环境下,一般是外网) 是指客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服 阅读全文
posted @ 2023-07-05 20:23 Yaopengfei 阅读(5789) 评论(0) 推荐(0)
摘要: 一. 前置 1. 说明 支持多种语言,详见:https://platform.openai.com/docs/libraries/community-libraries 以.Net为例,主要有三个包 OpenAI https://github.com/OkGoDoIt/OpenAI-API-dotn 阅读全文
posted @ 2023-06-24 16:49 Yaopengfei 阅读(655) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2023-06-20 17:17 Yaopengfei 阅读(8) 评论(1) 推荐(0)
摘要: 一. 安装步骤 1. 安装 Node.js 的软件包源 curl -sL https://rpm.nodesource.com/setup_16.x | sudo bash - 注: 以上步骤将安装 Node.js 16.x 版本,这是最新的 LTS(长期支持)版本。您也可以根据需要选择其他版本,只 阅读全文
posted @ 2023-06-20 09:49 Yaopengfei 阅读(1138) 评论(0) 推荐(0)
摘要: 一. 制作PPT 1. 核心思路 (1). chatgpt生成的内容以markdown的格式输出 (2). 借助 mindshow 网站(https://www.mindshow.fun),以.md的格式导入,选择模板生成ppt 2. 案例 (1). 复制生成的 .md格式 (2). copy到Mi 阅读全文
posted @ 2023-06-18 20:50 Yaopengfei 阅读(567) 评论(1) 推荐(0)
摘要: 一. linq改进 1. GroupBy (1). 可以直接GroupBy进行toList()输出了. PS: 从EFCore3.x--6.x 不能直接groupby进行输出了。 (2). 这种类型的 GroupBy 不会直接转换为 SQL,因此 EF Core 对返回的结果进行分组。 但是,这不会 阅读全文
posted @ 2023-06-18 16:53 Yaopengfei 阅读(102) 评论(0) 推荐(0)
摘要: 一. 版本升级 1. 将各个类库、项目都升级为 .Net7.0 2. AutoFac升级 【AutoFac 6.4.0】 升级到 【7.0.1】 3. 基本库升级 【System.Text.Json 6.0.5】 升级到 【7.0.2】 【Microsoft.Extensions.Configura 阅读全文
posted @ 2023-06-15 11:22 Yaopengfei 阅读(130) 评论(1) 推荐(0)
摘要: 一. 说明 常见的prompt网站: https://www.aishort.top/ (推荐) https://www.explainthis.io/zh-hant/chatgpt (推荐) https://github.com/dair-ai/Prompt-Engineering-Guide h 阅读全文
posted @ 2023-06-14 09:16 Yaopengfei 阅读(1239) 评论(0) 推荐(1)
摘要: 一. 说明 1. 目标 这里主要测试 EFCore7.x 版本提供的批量删除 和 批量更新; 以及老杨的框架 [Zack.EFCore.Batch] 以SQLServer为载体进行测试。 2. 准备 (1). 需要的程序集 必须的程序集: Microsoft.EntityFrameworkCore. 阅读全文
posted @ 2023-06-10 11:30 Yaopengfei 阅读(500) 评论(1) 推荐(0)
摘要: 一. Authentication 1. 在个人中心创建自己的api key,只有创建的时候能复制,后续将不再支持复制。 注:这个key一定不能暴露在浏览器中,必须在后端使用,从配置文件或环境变量中读取。 2. 使用的格式为: Authorization: Bearer SecretKey Post 阅读全文
posted @ 2023-06-07 15:06 Yaopengfei 阅读(1081) 评论(1) 推荐(0)
摘要: 一. 变化1 (详见:https://learn.microsoft.com/zh-cn/aspnet/core/release-notes/aspnetcore-7.0?view=aspnetcore-7.0) 1. DI进行参数自动绑定 当类型被配置为服务时(即AddSingleton/AddS 阅读全文
posted @ 2023-06-07 11:47 Yaopengfei 阅读(155) 评论(1) 推荐(0)
摘要: 一. 详见:https://learn.microsoft.com/zh-cn/aspnet/core/performance/rate-limit?preserve-view=true&view=aspnetcore-8.0 很详细了 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博 阅读全文
posted @ 2023-06-05 14:55 Yaopengfei 阅读(137) 评论(0) 推荐(0)
摘要: 一. 整体说明 1. 限制说明 (1).在官网上Web页面聊天 gpt-4: 3个小时内只能问25个问题 !!! gpt3.5: 没有限制 (2). 调用api gpt3.5: 免费的账号里面有5$ 额度的token数量值,并且有到期时间限制;充值比较麻烦(需要用国外的银行卡),只能重新申请账号了, 阅读全文
posted @ 2023-06-02 10:00 Yaopengfei 阅读(6075) 评论(1) 推荐(0)
摘要: 一. 前言 需要准备的东西: 1. “科学”上网 2. chatgpt账号 (自己注册 或者 买个现成) PS:自己注册的话需要用国外的手机号接受验证码,可以使用 https://sms-activate.org/cn/ 这个网站进行接受。 需要时刻注意: 哪些国家被封了,以便切换“科学”上网的地址 阅读全文
posted @ 2023-05-26 10:41 Yaopengfei 阅读(486) 评论(0) 推荐(0)
摘要: 一. 前言 1. 背景 事实上,css一直是React的痛点,也是被很多开发者吐槽、诟病的一个点。 2. 对比vue (1) 在这一点上,Vue做的要好于React: Vue通过在.vue文件中编写 <style><style> 标签来编写自己的样式; 通过是否添加 scoped 属性来决定编写的样 阅读全文
posted @ 2023-05-12 19:26 Yaopengfei 阅读(1669) 评论(0) 推荐(0)
摘要: 一. 高阶组件 1. 回顾 什么是高阶函数? 至少需要满足以下条件之一:(1). 接收一个或多个函数作为参数输入; (2). 输出一个函数。 比如:filter、some、map、every、reduce 等都是高阶函数 2. 高阶组件定义 (1). 定义 高阶组件是一个函数,这个函数的参数是一个组 阅读全文
posted @ 2023-05-10 16:40 Yaopengfei 阅读(113) 评论(0) 推荐(0)
摘要: 一. 受控组件 1. 受控组件 (1) 在 HTML 中,表单元素(如<input>、 <textarea> 和 <select>)之类的表单元素通常自己维护 state,并根据用户输入进行更新。 (2) 而在 React 中,可变状态(mutable state)通常保存在组件的 state 属性 阅读全文
posted @ 2023-05-08 16:03 Yaopengfei 阅读(66) 评论(1) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 26 下一页