夜坐听风
  • 首页
  • 分类
  • 标签
  • 关于
  • 友链

软件设计原则

DRY Don’t Repeat yourself DRY 是一个最简单的法则,也是最容易被理解的。但它也可能是最难被应用的(因为要做到这样,我们需要在泛型设计上做相当的努力,这并不是一件容易的事)。它意味着,当在两个或多个地方发现一些相似代码的时候,我们需要把它们的共性抽象出来形成一个唯一的新方法,并且改变现有地方的代码让它们以一些合适的参数调用这个新的方法。 KISS Keep it Sim
2022-02-01
14软件工程

docker

https://yeasy.gitbook.io/docker_practice/ docker从入门到实践 原理 Docker 使用 Google 公司推出的 GO语言进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 OverlayFS 类的 Union FS 等技术,对进程进行封装隔离,属于 操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其它的隔离的进
2022-02-01
15云和容器

10-分布式缓存

缓存常见的缓存更新策略Cache Aside Pattern(旁路缓存模式) 应用直接管理缓存,缓存层独立于数据库 比较适合读请求比较多的场景 写 先更新DB 直接删除cache 读 先从cache中读取数据,读取到就直接返回 cache读取不到的话,就从DB中读取返回 再把DB中读取到的数据放到cache中 写操作为什么是删除cache而不是更新cache? 对服务端资源造成浪费,因为ca
2022-02-09
12分布式系统

Prompt指南

Prompt指南Write clear instructions(写出清晰的指令) 把话说的尽量的详细,尽量多的提供任何重要的详细信息和上下文 让模型充当某个角色 使用分隔符清楚地指示输入的不同部分 例如:总结下列三引号分割的文本 “”“文本”“” 指定完成任务所需的步骤 例如:使用以下分步说明来响应用户输入。步骤 1 - 用户将为您提供三引号中的文本。用一个句子总结这段文字,并加上前缀「Su
2022-04-10
24AI

EXPLAIN

EXPLAIN ID:执行编号,标识select所属的行。如果在语句中没子查询或关联查询,只有唯一的select,每行都将显示1。否则,内层的select语句一般会顺序编号,对应于其在原始语句中的位置 select_type:显示本行是简单或复杂select。如果查询有任何复杂的子查询,则最外层标记为PRIMARY(DERIVED、UNION、UNION RESUlT) simple 简单子查
2022-04-30
05数据库 > 05-1关系型数据库

版本对应

大版本对应 Spring Boot Spring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x stripes Camden版本 1.5.x Dalston版本、Edgware版本 2.0.x Finchley版本 2.1.x Greenwich.SR2 详细版本对应 spring-boot-starter-parent
2022-04-30
11技术栈 > spring

07-分布式Session

分布式系统中session一致性问题Redis实现 我们只需在用户首次登陆的时候将用户信息放到 Token并缓存到 Redis 中,同时设置一个过期时间。 定义一个拦截器 SessionInterceptor,当访问 web 接口的时候检验用户的 token 信息,判断用户是否登陆,未登录的情况下一些业务接口是无法访问的,以及在登陆的情况下拿到我们需要的用户信息, 式简单易用,而且Redis 在分
2022-04-30
12分布式系统

12-一致性hash

一致性哈希 一致性哈希是一种特殊的哈希,当重新调整哈希表的大小并使用一致性哈希时,平均只需要重新映射 k/n 个键,其中 k 是键的数量,n 是槽的数量。 相比之下,在大多数传统的哈希表中,数组槽数量的变化导致几乎所有键都被重新映射 将hash结构做成环状,为了减少扩容哈希桶时,数据迁移的成本 为了解决哈希算法中,取模为固定的数,无法扩展的缺点,采用一致性哈希算法,在一致性哈希算法中,为
2022-04-30
12分布式系统

3redis集群

Redis集群Redis Sentinel哨兵机制简介 Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态 在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用(HA) 哨兵进程的作用 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。 提醒(Notif
2022-05-05
05数据库 > 05-2非关系型数据库 > redis

11-负载均衡和代理

负载均衡与代理技术 LB,也可以写成SLB,Service load balance 一般来说四层LB,说的是按照ip进行负载均衡,六层SLB是按照URL进行负载均衡 职责:服务发现,健康检查,负载均衡 好处 命名抽象:客户端通过统一的访问机制(如 DNS 或内置库)连接到负载均衡器,无需关心后端服务器的拓扑结构或配置细节。 容错能力:通过健康检查和负载均衡算法,将请求分配至正常运行的后端服务器。
2022-08-02
12分布式系统
1…678910
Hexo Fluid