logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

图解分布式系统架构演进之路

介绍参考博客[1]https://www.cnblogs.com/dump/p/8125539.html[2]

Kafka 如何保证消息的可靠性投递?

如果所有的 ISR(同步副本)都挂了,剩下的只有数据版本非常旧的副本。这个新 Leader 并没有包含之前已经确认的消息,将该参数设为 false(默认值),宁愿牺牲可用性(停止服务)也不要丢失数据。:enable.idempotence=true,即使生产者因为网络原因多次发送同一条消息,Broker 也会通过序列号(Sequence Number)去重(可靠性的一部分,但不解决丢失,解决重复)

文章图片
#kafka#分布式
数据库如何实现高性能?

在大多数互联网应用中,读(Select)的压力远大于写(Insert/Update/Delete)(通常是 8:2 甚至 9:1)。读写分离的核心思想就是把“写操作”和“读操作”分给不同的数据库服务器来处理。主库(Master): 只负责处理写操作,以及少量的实时读操作。从库(Slave): 只负责处理读操作,可以有多个。

文章图片
并发理论:管程和信号量

在操作系统中,信号量(Semaphore)和管程(Monitor)是两种最核心的同步机制,用于解决多线程或多进程在并发执行时的互斥(不能同时访问临界资源)和同步(按特定顺序执行)问题。

文章图片
#java
claude code 使用教程

输入cluade命令即可打开?for shortcuts 代表处于默认模式生成完毕会有如下选项创建,后续的每次创建还需要询问创建,后续的创建操作不需要询问不创建我们选2,创建完毕,注意下面的提示词变了这就不得不提到 Claude code有三种模式,我们可以使用shift +tab在三种模式间循环我们可以输入!,然后再输入命令,就可以直接执行shell命令五子棋游戏我们现在生成好了我们切换到规划模

文章图片
如何设计一个聊天系统?

如果客户端发现新收到的消息 msgSeq = 5,而本地最大的还是 3(中间丢了 4),客户端会暂时把 5 放入缓存队列中不展示,同时向服务器发起请求“补发第 4 条消息”,或者直接触发一次离线拉取,等 4 到了之后再按顺序一起渲染。我们将不同的消息类型,转发到不同的消息队列中,如果队列中的消息串行的去处理,肯定不会有顺序的问题,但是性能是不可接收的,所以要用多线程去消费消息,如果要用多线程消费消

文章图片
#系统架构
mcp指南

mcp,全称它是一个让大模型能够统一接入外部工具、数据和能力的标准协议有很多mcp广场https://modelscope.cn/mcp(魔搭社区,mcp广场)找了一个操作redis的mcp直接让 claude code 帮我配置重启claude服务,执行/mcp命令,看到mcp服务正常,mcp配置到/Users/li/demo/.mcp.json这个文件中使用一下这个mcp服务。

文章图片
多级负载均衡架构

工作原理: 深入到 应用层,可以根据 URL、HTTP 头部、Cookie、POST 参数 等内容来决定转发。工作原理: 只通过报文中的 IP 地址和端口号 决定转发。就像快递员只看包裹上的地址和收件人电话,就把快递转寄出去了。可以实现动静分离(图片请求走图片服务器,API 请求走应用服务器)、根据 Cookie 保持用户登录状态、防 DDoS 攻击等。缺点: 性能比四层低,因为解析应用层协议(如

文章图片
#负载均衡#架构#运维
多级负载均衡架构

工作原理: 深入到 应用层,可以根据 URL、HTTP 头部、Cookie、POST 参数 等内容来决定转发。工作原理: 只通过报文中的 IP 地址和端口号 决定转发。就像快递员只看包裹上的地址和收件人电话,就把快递转寄出去了。可以实现动静分离(图片请求走图片服务器,API 请求走应用服务器)、根据 Cookie 保持用户登录状态、防 DDoS 攻击等。缺点: 性能比四层低,因为解析应用层协议(如

文章图片
#负载均衡#架构#运维
并发工具类:用Semaphore控制同时访问特定资源的线程数

使用在现实生活中我们经常遇到限流的情况,如一个电影院只有2个门,因此每次只能同时检2个人的票。而Semaphore就是Java中用来控制同时访问特定资源的线程数量public class SemaphoreUseDemo {public static void main(String[] args) {ExecutorService service = Executors.newCachedThr

文章图片
#java#开发语言#后端
    共 29 条
  • 1
  • 2
  • 3
  • 请选择