ZBX Blog

热爱生活,健康工作

SkyWalking初探&浅析

SkyWalking初探&浅析

APM系统概述 什么是APM系统? 目前主流的产品借助Google的Dapper论文实现的,一下是Dapper的翻译版本: 日志Logs 指标 Metrics 链路追踪 Traces 主流的APM系统 日志 ELK Stack 指标 Prometheus 链路追踪 SkyWalking OpenTracing 标准 https://github....

本体论&digitalbuilding使用

本体论&digitalbuilding使用

Digital Buildings Project 数字建筑项目是一个开放源代码、Apache许可证的项目,旨在创建一个统一的模式和工具集,用于表示建筑物及其安装设备的结构化信息。目前,数字建筑本体论和工具集的一个版本正在被谷歌用于管理其投资组合中的建筑物。数字建筑项目起源于以可扩展的方式管理大量且异构建筑物组合的需要。该项目旨在实现在建筑物...

LangChain

LangChain使用

Adapter Agent Agent提示词模板样例 请尽你所能回答一下问题,但要像xx那样说话。你可以使用一下工具: search: 当你需要回答当前事件问题时很有用。 请使用以下格式: 问题:你必须回答的输入问题 思考:你应该总是思考要做什么 行动:要采取的行动,应该是[search]之一 行动输入:行动的输入 观察:行动的结果......(这个思考/行动/行动输入/观察可以...

知识图谱

知识图谱

什么时候使用图数据库 高性能关系查询 需要快速遍历许多复杂关系的任何用例。这实际上包含欺诈检测,社交网络分析,网络和数据库基础设施等。 模型的灵活性 任何依赖于添加新数据而不会中断现有查询的用例,模型灵活性包括链接元数据,版本控制数据和不断添加新关系。 快速和复杂的分析规则 当必...

Redis

Redis的一些问题

Redis缓存一致性 双删机制的具体步骤 第一次删除缓存: 先删除缓存中的数据,以防止接下来的数据库更新操作读取到旧数据。 更新数据库: 进行数据库的更新操作,将数据更新到最新状态。 延迟一定时间后再次删除缓存: 第二次删除缓存是在数据库更新操作完成后进行的,并且通常会引入一个...

Java单元测试之道

Java单元测试之道

FIRST Properties of Good Tests following problems with your tests: • Tests that make little sense to someone following them • Tests that fail sporadically • “Tests” that don’t prove anything wo...

SpringBoot多数据源以及事务处理

SpringBoot多数据源以及事务处理

背景 操作多个数据库的数据时,需要去解决如何动态管理多个数据源以及切换的问题,并保证多数据源的事务一致性。 遇到的问题 Mybatis-plus—多数据源@DS和@Transactional冲突 当前项目已有自定义的事务配置,如下: @Aspect @Configuration @Slf4j public class TransactionConfig { private...

Fabric

Fabric相关知识

词汇表 Chaincode 链码,运行在节点内的程序,提供业务逻辑接口,对账本进行查询或更新 Channel 通道,私有的子网络,通道中的节点共同维护账本,实现数据的隔离和保密。 每个channel对应一个账本,由加入该channel的peer维护,一个peer可以加入多个channel,维护多个账本。 通道,私有的子网络,通道中的节点共同维护账本,实现数据的隔离和保密。 每个...

Nginx

Nginx相关知识

Nginx nginx 通过 多进程 + io多路复用(epoll) 实现了高并发 采用多个worker 进程实现对 多cpu 的利用 通过eopll 对 多个文件描述符 事件回调机制和就绪描述符的处理 实现单线程io复用 从而实现高并发 多进程 ​ 解析初始化配置文件后,创建(fork)一个master进程之后,这个进程会退出,master进程会变为孤儿进程,由init进程托管。 ...

面经

一面 8.20 (1h30min) 最开始当然都是自我介绍。 kafka优点,项目中为什么用kafka 缓冲和削峰: 上游数据可能会出现突发流量,而下游系统可能无法立即处理这些数据或没有足够的机器来保证冗余。 Kafka作为中间层可以充当缓冲,将消息暂时存储在Kafka中,以便下游服务可以按照自己的节奏逐步...