- 博客(18)
- 收藏
- 关注
原创 Kafka集群架构
每个KAFKA节点为一个Broker。每个Broker是kafka的一个实例。统一有zookeeper完成集群的管理。多个Broker在一起称作为一个集群。
2025-03-25 23:14:45
520
原创 发送应答机制与幂等性
上述介绍的场景是发送者在接收到Broker怎样的消息时候可以看作完成了消息的发送。但是存在这样一种情况,消息完成消费之后,消费者通知生产者的消息不见了,如何处理。这就是幂等性的问题。用于指定生产者发送消息后等待的确认级别,直接影响。当前kafka保证有三种模式。
2025-03-05 23:26:29
418
原创 生产者消息缓存机制
当消息累积到一定数量或达到设定的时间阈值时,Sender线程会从队列中取出消息并批量发送。这样,减少了网络请求的次数,降低了网络开销,提高了消息发送的吞吐量。正如在《Kafka生产者发送消息过程源码剖析》中提到的,累加器负责将消息按分区进行缓存,并等待批量发送。如果立即发送每条消息,虽然延迟较低,但会增加网络开销,降低吞吐量。相反,通过批量发送,虽然延迟略有增加,但大幅提高了吞吐量。卡夫卡设计了Partition作为消息的缓存,只是在这个结构之前还有一个高速缓存,为了避免高并发时对客户端造成太大的压力。
2025-03-05 23:11:22
490
原创 Kafka 客户端的工作机制
消费者分组消费,是使用Kafka的过程中最为重要的一个过程。在consumer中使用 GROUP_ID来指定消费者组。根据Kafka代码中对于GROUP_ID的描述其用于subscribe()方法的使用。
2025-02-17 23:33:36
1408
原创 Debezium 介绍
Debezium 是一组分布式服务,用于捕获数据库中的更改(通过读取数据库日志的方式来完成数据增删改的记录),以便您的应用程序可以看到这些更改并做出响应。Debezium 将每个数据库表中的所有行级更改记录在更改事件流中,应用程序只需读取这些流,即可按更改事件发生的顺序查看更改事件。更多官网介绍:https://debezium.io/目前debezium有三种部署方式。
2025-02-13 23:47:36
1484
原创 Agent LangChain快速入门01
LangChain总结起来像是一个框架类似于spring。用户开发AI软件的架构,降低了AI开发的门槛。它拥有如下特点:1. 大模型管理与提示词管理。可以抽象为统一的接口。2. 链(Chain)讲一些常见的场景封装成为了模块,类似流水线一样构建任务。
2025-01-20 23:06:10
398
原创 浅析 Transformer
我们首先是要理解back本身是什么意思。同时my,hurt等都会对我们理解句子中back的意思产生影响。解决输入中有此表中没有输入的词,导致模型无法理解。这里用到了上述的公式,利用了三个矩阵q,k,v。这里的三个矩阵所表示的是大小相同的随机初始化的矩阵。注意多头注意力机制是指,上述步骤有多个线程根据不同的初始化值同时处理,得到多个结果。我们可以看到,Decoder端与Encoder有相似的地方。什么是注意力:对于理解一篇文章,将有限的经历放到重要的内容上。注意力机制的计算量会指数级的增加。
2024-11-28 22:15:47
746
原创 神经网络基础1
从输入–> 输出映射对于以下的公式我们可以理解为矩阵的相乘1的矩阵而特征向量W(权重参数,不同类型的图片拥有不同的特征值)30721的向量其中W可以有许多个类别10。
2024-10-24 23:21:02
299
原创 Andioid开发(5)设置试图的基本属性
对于视图的理解本质上是一个树形的结构(做过简单JavaFX开发的可能了解使用sencebuilder开发的经历,安卓的界面显示理论与其有相似的效果)我们先通过一个页面做了解。这些属性在Android布局中非常常见,通过调整它们的值,你可以灵活地控制试图的位置、对齐方式和外观。在实际应用中,可以根据设计需求和用户体验调整这些属性的值。
2023-11-21 13:13:13
128
1
原创 Andioid开发(4)对于TextView控件的了解
在Android中,TextView中的字体大小可以使用不同的单位来指定。spspdpdpdppxpxdppxspdpdensitysp在 XML 中,你可以在设置TextView的文本大小时使用这些单位。例如:在编程中,你可以使用TypedValue类中的这个例子中,表示单位为sp方法会根据屏幕密度将sp转换为px。分别使用dx,dp,sp。
2023-11-18 15:56:57
201
1
原创 Andioid开发(3)了解工程项目结构
一般的每个工程可以又多个App(可以理解为一个Spring Boot项目可有多个微服务)每个App的项目结构如下几个模块。
2023-11-18 14:03:11
126
1
原创 Andioid开发(2)第一款应用程序
来到欢迎配置Android Studio开发环境,点击”Next“直接到License Agreement[许可协议];(【Install Type:安装类型】[Standard:标准]–>【Select Ul Theme:选择UI主题】–>【Verify Settings:验证配置】阅读并同意安装组件的许可协议,点击“Finish”;直接点击“Next”到安装处点击“Install”安装;(由于是第一次安装,没有配置文件,直接点击“OK”)下载完成后,点击“Finish”;按照途中步骤开始配置模拟器。
2023-11-17 15:12:28
222
1
原创 Andioid开发(1)走入安卓
了解到安卓架构之后我们知道Android系统是一个基于Linux为基础开发的一款开源操作系统。我们当前较多的工作在于利用第四层Framework层的Java API来完成对于应用层的开发,即安卓应用程序的开发。让然我们需要一定的Java语言基础。
2023-11-17 15:03:37
274
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅