相关文章
cpp-tbox 之 RPC 通信服务
jsonrpc
序列化与反序列化基于的是json
Proto
该类设计用于处理网络或传输层数据接收和发送,同时提供一些回调函数接口来定义如何处理接收到的数据和发送数据,也就是整个RPC的框架类 对于接收请求的回调函数,参数是请求id,方法…
编程日记
2024/12/20 12:55:44
负载均衡的原理及其算法详解
负载均衡的原理及其算法详解
一、负载均衡的原理
负载均衡是一种在计算机网络中分配资源和请求的技术,旨在将网络负载均匀地分布到多个服务器上,以提高系统的性能、可靠性和可扩展性。其基本原理可以归纳为以下几点:
会话保持:…
编程日记
2024/12/20 5:34:58
做大模型产品,如何设计prompt?
做GenAI产品,除了要设计好的AI任务流程,合理的拆分业务以外,最重要的就是写好prompt,管理好prompt,持续迭代prompt。
prompt一般有两种形式:结构化prompt和对话式prompt。
结构化prompt的优点是通过规范的…
编程日记
2024/12/20 3:17:15
26.统一网关Gateway
网关的功能
1.身份认证,权限的校验。
2.服务的路由,负载均衡。用户请求被分配到哪一个微服务。一个微服务可以有多个实例,所以使用负载均衡。
3.请求限流。
springcloud网关实现有两种:gateway, zuul
zuul是基于servlet实现的…
编程日记
2024/12/18 5:46:50
FPGA秋招-笔记整理(3)无符号数、有符号数
参考:Verilog学习笔记——有符号数的乘法和加法
一、无符号数、有符号数
将输入输出全部定义为有符号数
(1)无符号数的读取按照原码进行,有符号数的读取应该按照补码读取,计算规则为去掉符号位后取反、加1在计算数值…
编程日记
2024/12/14 6:47:12
Redis篇:缓存击穿及解决方案
1.何为缓存击穿 缓存击穿问题也叫热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的key突然失效了(有可能是正好过期了),无数的请求访问会在瞬间给数据库带来巨大的冲击。
常见的解决方案有两种: 互斥锁 逻…
编程日记
2024/12/21 21:42:30
Flink面试(1)
1.Flink 的并行度的怎么设置的?
Flink设置并行度的几种方式
1.代码中设置setParallelism() 全局设置: 1 env.setParallelism(3); 算子设置(部分设置): 1 sum(1).setParallelism(3)
2.客户端CLI设置࿰…
编程日记
2024/12/19 11:38:09
什么是SQL 语句中相关子查询与非相关子查询
1.什么是SQL子查询
要理解相关子查询和非相关子查询,我们得首先理解什么是子查询,子查询是指在一个查询语句中嵌套的另一个查询语句。 子查询可以嵌套在其他查询语句中,如 SELECT、INSERT、UPDATE、DELETE 等,它作为一个独立的查…
编程日记
2024/12/19 0:15:07