Chase's Blog

GGMU

ChatGPT提示词原则

1. 编写明确而具体的指示 明确 ≠ 短少 策略1. 使用分隔符 三个双引号 """ 反引号 ``` 三个破折号 --- 尖括号 < > XML标签 <tag> </tag> 123456789101112#以下案例,使用```将特定文本部分与提示的其余部分分隔开text = f"""You ......

微服务架构中10个常用的设计模式

从软件开发早期(1960 年代)开始,应对大型软件系统中的复杂性一直是一项令人生畏的任务。多年来为了应对软件系统的复杂性,软件工程师和架构师们做了许多尝试:David Parnas 的模块化和封装 (1972), Edsger W. Dijkstra (1974)的关注点分离以及 SOA(1988)。 他们都是使用分而治之这项成熟的传统技术来应对大型系统的复杂性。自 2010 年开始,这些技......

图解 SQL 执行顺序

这是一条标准的查询语句: 这是我们实际上SQL执行顺序: 我们先执行from,join来确定表之间的连接关系,得到初步的数据 where对数据进行普通的初步的筛选 group by 分组 各组分别执行having中的普通筛选或者聚合函数筛选。 然后把再根据我们要的数据进行select,可以是普通字段查询也可以是获取聚合函数的查询结果,如果是集合函数,select的查询结果会新增一条字段 ......

使用PHP做图片防盗链

主要介绍了Referer原理与图片防盗链实现方法,结合实例形式分析了Referer头信息原理与图片防盗链判定、实现方法,并附带一个Http请求封装类,需要的朋友可以参考下 1. 图片防盗链 在一些大型网站中,比如百度贴吧,该站点的图片采用了防盗链的规则,以至于使用下面代码会发生错误。 12345678910111213<!DOCTYPE html><html><......
PHP

订单中心架构设计与实践

背景 随着公司业务增长,如果每天1000多万笔订单的话,3个月将有约10亿的订单量,之前数据库采用单库单表的形式已经不满足于业务需求,数据库改造迫在眉睫。 订单数据如何划分 我们可以将订单数据划分成两大类型:分别是热数据和冷数据。 热数据:3个月内的订单数据,查询实时性较高; 冷数据A:3个月 ~ 12个月前的订单数据,查询频率不高; 冷数据B:1年前的订单数据,几乎不会查询,只有偶尔的查......

何时使用Elasticsearch而不是MySQL

MySQL 和 Elasticsearch 是两种不同的数据管理系统,它们各有优劣,适用于不同的场景。本文将从以下几个方面对它们进行比较和分析: 数据模型 查询语言 索引和搜索 分布式和高可用 性能和扩展性 使用场景 数据模型 MySQL 是一个关系型数据库管理系统(RDBMS),它使用表(table)来存储结构化的数据,每个表由多个行(row)和列(column)组成,每个列有一个预定......

电商微服务架构的设计

应用的无状态化 很多网站一开始可能不是微服务化的,在早期的一些项目里,我们为了快速上线交付,会做一些单体的应用。随着订单量的发展,我们就开始做所谓的“微服务化”,第一步是把所谓的单体应用,变成应用的无状态化,以登录 SSO 来看,就是一种解决去状态化的方法。 我们会拿到一个 Token,每次访问都会带着 Token,这就是所谓的去状态化。之后每一个应用都有横向可扩的能力。当访问量大的时候,就......

什么是微服务?

微服务是一种软件架构风格,其中应用程序被构建为一组小型、自治的服务,每个服务都围绕特定的业务功能进行构建,并通过轻量级通信机制(通常是HTTP API)相互通信。这些服务可以独立部署、扩展和管理,每个服务都可以由不同的团队开发和维护。 整体式架构与微服务架构 通过整体式架构,所有进程紧密耦合,并可作为单项服务运行。这意味着,如果应用程序的一个进程遇到需求峰值,则必须扩展整个架构。随着代码库的......

B端系统设计5要素

1. B端系统的价值 任何一个业务模式的开展,无论是单边市场还是双边市场,都离不开用户和平台两端,用户端主要与用户打交道,使用C端系统(PC网站、APP、小程序等),主要负责C端业务的呈现,为业务做拉新与留存;平台端对应B端业务,使用B端系统(订单系统、支付系统、库存系统、供应链系统等),除了为C端提供提供后台的服务能力外,还承担着企业内部降本增效的使命。 在业务的开展过程中,B端系统承接了......

仓库管理系统设计

1. 入库业务 入库有许多种类,如采购入库、调拨入库、退换货入库等,先把商品的 ASN 码导入系统中,通过预约送货模块,进行送货预约。 当货物送达仓库后,仓库进行验收入库,对货物的型号、效期、包装等进行检查,通过后才可以被接收。 根据系统的建议,进行商品上架。 2. 出库业务 仓库管理系统接收到订单系统传输过来的出库单信息,进行打波次、拣货、 分拣、装箱、出库等操作,其中的波次是支持自......