自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (5)
  • 收藏
  • 关注

原创 使用 nvm 管理 Node.js 和 npm 版本

本文介绍了如何在 macOS 上使用 nvm(Node Version Manager)管理 Node.js 和 npm 的版本。nvm 是一个基于 Shell 的工具,能够方便地安装、切换和管理多个 Node.js 版本。文章详细讲解了 nvm 的安装步骤,包括检查是否已安装、通过 curl 安装、重新加载配置文件以及验证安装。此外,还介绍了如何使用 nvm 安装特定版本的 Node.js、设置默认版本、切换版本以及通过指定镜像源加速下载。最后,文章总结了常用命令,帮助开发者快速上手 nvm,提升开发效率

2025-05-19 09:25:43 1107

原创 将关系型数据从MySQL迁移到Manticore Search

将MySQL历史数据同步到Manticore Search的常见方法包括使用SQL导入、ETL工具和自定义脚本。SQL导入是最主流的方法,涉及导出MySQL数据、转换SQL文件以适应Manticore的语法要求,并通过Manticore的mysql客户端导入数据。此方法需注意时间类型数据的转换和时区问题。ETL工具如Logstash提供数据同步支持,适用于需要复杂转换的场景。自定义脚本方法最为复杂,适用于处理特殊数据类型如MVA,但可能对MySQL性能造成影响。选择合适的方法需根据具体需求和环境。

2025-05-19 09:20:16 1028

原创 ManticoreSearch-查询利器极速上手指南

本学习提纲旨在指导开发者掌握Manticore Search及其与Java客户端的集成开发。首先,通过初步了解Manticore Search的基本架构和安装配置,开发者可以熟悉其与MySQL协议的兼容性。接着,学习数据导入与索引构建,掌握从数据库导入数据的方法和SQL插入语法。在Java客户端连接部分,开发者将学习如何使用JDBC连接Manticore,并编写Java程序执行SQL查询。此外,提纲还涵盖了查询优化与高级功能,包括全文搜索、过滤、排序、分页等,以及性能调优技巧。最后,部署与监控部分指导开发者

2025-05-16 18:47:56 925

原创 零基础玩转Apache Superset可视化部署

根据官方Quick Start Guide,部署Apache Superset的步骤如下:首先确认系统已安装Docker和Docker Compose,然后通过Git获取Superset代码并切换到指定版本。使用Docker Compose启动服务,选择生产环境配置文件docker-compose-non-dev.yml,并可通过设置环境变量TAG指定版本。启动后,系统将拉取镜像、创建容器并依次启动服务,包括数据库、缓存、定时任务等。初始化阶段包括数据库迁移、管理员用户设置、角色权限配置和示例数据加载。

2025-05-16 18:43:11 981

原创 SpringAI-开启 Java AI 新纪元

谁说Java 做不了AI。与 ChatModel、Message、ChatMemory 等原子 API 相比,使用 ChatClient 可以将与 LLM 及其他组件交互的复杂性隐藏在背后,因为基于 LLM 的应用程序通常要多个组件协同工作(例如,提示词模板、聊天记忆、LLM Model、输出解析器、RAG 组件:嵌入模型和存储),并且通常涉及多个交互,因此协调它们会让编码变得繁琐。这意味着,就像欧几里得几何中平面上的点可以根据其坐标的远近关系而接近或远离一样,在语义空间中,点的接近程度反映了意义的相似性。

2025-02-12 18:48:36 1330

原创 DeepSeek-Ollama实现本地化无烦恼

DeepSeek 很火爆,网页总会出现“系统繁忙”,除了去不同的平台入口寻求额外帮助,还可以本地化部署,独享性能。

2025-02-12 18:43:46 1059

原创 DeepSeek-手把手教你接入VSCode(Continue)

提前在 deepseek 开放平台注册账号并登录,获取 DeepSeek API 密钥:注册 DeepSeek 账号并获取 API 密钥。右键点击代码,选择 Continue 菜单中的 Explain Code 或 Generate Code。打开 VSCode,进入 Extensions 视图(快捷键:Ctrl+Shift+X)。在 API Key 字段中,输入从 DeepSeek 获取的 API 密钥。点击 Install 安装插件,安装完成后重启 VSCode。在 VSCode 中打开一个代码文件。

2025-02-08 14:19:36 15601 6

原创 DeepSeek-手把手教你接入IDEA(codeGPT)

如果能更新,尽量选择新的版本,因为 deepseek 与IDEA的版本有兼容对应关系,IDEA如果偏旧,可能无法体验到新版的配置项。将AI接入IDEA编辑器肯定不仅仅是为了chat,很重要的是在编码方面,提供补全、提示、注释、测试方法等快捷操作,接下来配置编码方面。在 API Key 字段中,输入从 DeepSeek 获取的 API 密钥。代码解释:右键选择代码,使用 Explain Code 功能获取代码解释。配置后,即可在右侧菜单栏中看到对应功能,通过对话可以实现API的调用。

2025-02-08 14:01:48 17792 23

原创 OpenSIPS-Dispatcher模块详解:优化SIP流量分发的利器

在 OpenSIPS 中,dispatcher 模块用于实现负载均衡和故障转移。通过 dispatcher 模块,你可以将 SIP 请求分发到一组后端服务器(如媒体服务器、代理服务器等),并根据配置的算法和策略动态调整分发逻辑。

2025-02-08 13:29:28 1097

原创 OpenSIPS-由浅入深编译更多可选模块

接上篇,是采取全默认的方式体验OpenSIPS,那么我需要额外的模块怎么办呢?可选的有哪些?流程在第一篇文章中已经介绍了,这边主要是操作一下接入一个db_mysql的组件是如何操作的。

2025-01-27 11:40:59 707

原创 OpenSIPS-从安装部署开始认识一个组件

OpenSIPS 一个多功能、多用途的信令 SIP 服务器,可供运营商、电信公司或 ITSP 用于Class4/5 住宅平台、中继/批发、企业/虚拟 PBX 解决方案、会话边界控制器、应用服务器、前端负载均衡器、IMS 平台、呼叫中心等解决方案

2025-01-27 10:49:47 1567

原创 sysbench-强大的性能基准测试工具黑马

sysbench是一个模块化的、跨平台的基准测试工具,主要用于评估系统性能和数据库性能。它最初设计用于 CPU、内存、线程和文件 I/O 的基准测试,但后来扩展了对数据库操作的支持,成为评估数据库性能的强大工具。它可以支持多种数据库管理系统(DBMS),如 MySQL、PostgreSQL 和 MariaDB,并且可以通过编写自定义 Lua 脚本来支持其他类型的数据库

2025-01-26 17:29:41 986

原创 Kamailio-Sngrep 短小精悍的利器

一个sip的抓包小工具,在GitHub上竟然能够积累1K的star,看来还是有点东西,当然官方的友链也是发挥了重要作用首先,有能力的宝子可以自行查看但是对于本章要讲的SIP信令的抓包,也就是Wireshark、tcpdump,以及前面讲到过较为系统的Homer,如果嫌弃Wireshark笨重、tcpdump原始,那么就一起来看看这款短小精悍的sngrep。官方自己定义:是一款可以在命令行终端展示SIP电话消息流的工具,它能够支持实时的抓取并展现SIP包,也可以用来做一个pcap的阅读器。

2024-10-18 13:08:04 1242 2

原创 Kamailio-HTable 不得不看的万年缓存技术

在程序开发的时候我们都知道,缓存可以存放临时的数据、高性能需求的数据,典型的就是Redis,使用高效的Hash数据结构提供极致的性能需求,而不是依赖数据库。那么在Kamailio这边,也有一些这样的需求,比如黑白名单、访问频次、业务静态属性等,Htable出现了。

2024-10-18 11:39:26 1123

原创 Kamailio-基于Homer与heplify的SIP信令监控-3

Homer登录页、默认密码,首页看板 、会话flow sequence查询、信令内容查看、会话统计、自定义查询等

2024-09-14 08:52:54 696

原创 Kamailio-基于Homer与heplify的SIP信令监控-2

heplify 是一个终端采集工具,主要将数据推送到 heplify-server 使用。heplify server是一个接受数据的服务,数据来自heplify,需要一个其启动的IP端口地址。homerr是一个api server,并提供UI 展示的能力。

2024-09-14 08:44:08 1275 3

原创 Kamailio-基于Homer与heplify的SIP信令监控-1

接,对Kamailio的一个基础监控有了一定的概念,但是光看数字如果发现问题,要如何回顾解决呢?生产环境不能随时随地抓包来确定链路的正常与否。这个时候 Sipcapture 公司推出了Homer这个开源软件,目前。因为这一整套有专业公司维护,因此这一套还被称为:Sipcapture HEP Stack。下面将分三个章节来介绍整个Homer的部署安装配置、Kamailio的配置、Homer页面的查询与操作。

2024-09-13 13:41:51 1391

原创 Kamailio-基于Zabbix+Kamcli的SIP指标监控

Kamailio 是一个开源的 Session Initiation Protocol (SIP) 服务器,它主要用于建立和管理实时通信会话,如语音和视频通话,与opensips这个产品是同根同源的存在。Kamcli是一个github小众开源工具,与zabbix agent联动,将kamailio自身统计数据上报并展示。

2024-09-13 13:34:15 1318

原创 Kamailio-超强dispatcher负载均衡模块

Kamailio 负载均衡的功能主要依靠 Dispatcher 模块完成。单台VOIP服务的性能不能满足业务需求了,需要扩展至多个节点,那么Kamailio将如何进行请求的代理呢?多个后端VOIP服务有不可用,转过去的请求全部失败,那么Kamailio可以如何保障整体流程的健壮性?依赖负载均衡的基础功能,还可以实现AB测试、区分权重、通道量分发等业务相关逻辑

2024-09-12 15:09:12 1607

原创 Kamailio-神仙SIPp压力测试工具

SIPp是一个短小精悍的脚本工具,可以支持模拟客户端与服务端的模式,对于生产压测、功能测试都有一定帮助。

2024-09-12 14:59:24 1405

原创 RediSearch-Redis的高性能全文搜索

RediSearch是Redis Labs开发的一个模块,它为Redis添加了高性能的全文搜索功能。RediSearch使Redis具备了全文搜索的能力,这对于需要在大量文本数据中进行高效搜索的应用非常有用。它支持复杂的查询语法,例如布尔查询、短语匹配、模糊匹配等,这使得Redis成为一个更加强大的数据处理工具。

2024-08-21 13:53:16 1326 1

原创 Kamailio-命令行指令kamctl与kamcmd

今天主要讨论kamctl、kamcmd 两个运行时访问工具。

2024-07-03 10:52:46 748

原创 Kamailio-Web管理页面Siremis的安装与部署

siremis 是针对于 Kamailio 的web管理接口,使用PHP书写,更新至2020年,相对不是太新但是是官方友链的以下就采用如有疑问请参看以下开始介绍操作步骤。

2024-07-03 09:46:45 1582

原创 Kamailio-SIP代理服务器单节点的安装与部署

使用背景:存在 Freeswitch 等语音网关应用服务,期望实现负载均衡、前置处理的功能,类似于Web应用服务的Nginx的角色Kamailio和OpenSIPS由于其灵活性、高性能和强大的路由能力,在开源SIP服务器领域尤其受到欢迎。基于以上背景,从头开始学习并了解Kamailio.

2024-07-02 16:17:38 2288

原创 Kamailio-SIP基础知识

SIP 代表会话发起协议(Session Initiation Protocol),基于HTTP协议。包括用户代理、代理服务、注册服务和重定向服务,这通常都是逻辑上的概念。电话不是直接呼通,而是抵达一个或多个代理服务,代理服务可以记录双方的地址、会话认证、账户认证以及其他很重要的功能,大大提升了对话的安全性和功能性,比如呼叫转移、会话路由等等。这层代理也可以是有状态和无状态的。

2024-07-02 16:14:20 951

原创 SpringBoot + Druid + Sqlite 文件数据库初体验

一次以外的机会接触到了SQLite这样一个轻量型的嵌入式数据库组件,对于日常使用的可能都是传统RDBMS,或者当下更为流行NoSQL和大数据存储。对于这样一个的 SQL 数据库引擎,主要是面向嵌入式或者终端类的使用场景,或者是说开箱即用、小型项目的场景。

2024-05-11 11:18:03 1560

原创 Skywalking系列之日志分析语言LAL的配置与解析

SkyWalking中的LAL的语法就能够实现,通过正则等形式,结合groovy语法,匹配出指定字段进行提取,实现从文本中摘出所需要的字段进行聚合统计。主要包含2块概念:Layer, Filter,Filter模块是一组 parser, extractor 和 sink。如果对Filebeat、Fluentd、Logstash 有了解的,就能很快上手。

2024-05-11 11:12:26 1352

原创 Kubernetes-05-容器健康检测

关于健康检测这边,会具体讲述K8S自身如何对Pod进行健康存活检测,如何可以对应用进行存活和健康检测。让应用在K8S上实现完美的无缝切换,实现更为安全、零停服的版本滚动升级K8S默认的健康检测,主要监测Pod启动的进程,进程退出返回码非0就是代表故障,需要根据重启策略执行restartPolicy: 默认Always,可选OnFailure但是经常应用程序的故障场景是,比如内存溢出,系统进程还在但无法对外提供服务了,这种情况K8S的默认规则就无法识别,需要使用Liveness探测。

2024-03-29 18:50:34 1001

原创 ClickHouse11-ClickHouse中文件引擎与物化视图的组合拳

物化视图(Materialized View)是一种特殊类型的表它能够根据定义在其上的SQL查询结果自动更新数据它并不存储查询表达式本身,而是实际计算和存储了该查询的结果集当源表有新的数据插入、修改或满足特定条件时,物化视图会实时或者按照配置的策略执行预定义的聚合或其他计算,并将结果写入到物化视图对应的表中。

2024-03-27 13:49:25 681

原创 ClickHouse10-ClickHouse中Kafka表引擎

Kafka表引擎也是一种常见的表引擎,在很多大数据量的场景下,会从源通过Kafka将数据输送到ClickHouse,Kafka作为输送的方式,ClickHouse作为存储引擎与查询引擎,大数据量的数据可以得到快速的、高压缩的存储。

2024-03-27 13:36:24 1783

原创 ClickHouse06-ClickHouse中基础的增删改查

使用数据库,最基础的学习都是增、删、改、查,然后才会去了解基础函数和高阶函数,今天就来看看大火的 ClickHouse 中简单的增删改查怎么写?

2024-03-26 08:48:12 1522

原创 ActiveMQ-04如何搭建一个完美的ActiveMQ集群

集群架构是一个很大的话题,官网就给我们介绍了几种。客户端:队列消费者集群-Queue Consumer Clusters,服务端:Broker集群 - Broker Clusters,服务端:Master-Slave 主从集群,Broker-Cluster+Master Slave的组合

2024-03-26 08:39:58 1989 72

原创 ClickHouse04-ClickHouse基础数据类型与函数

以下通过与 MySQL 和 PostgreSQL 横向对比一下ClickHouse常见的数据结构:整型、浮点型、布尔型、字符型、时间类型、枚举、空间数据。嵌套数据型、聚合数据型、其他特殊的数据结构。时间日期函数、JSON函数、字符串操作类函数、UDF 用户自定义函数

2024-03-25 14:07:17 1629

原创 ClickHouse03-小白如何快速搭建ClickHouse集群

普通测试通常使用ClickHouse单节点就可以了,但是生产环境不免需要考虑多活、负载等高可用问题,集群就成了基础需求两种选择均可。ZooKeeper方式搭建CK集群,docker-compose部署,ClickHouse-Keeper方式搭建CK集群

2024-03-25 13:34:51 2515

原创 ClickHouse02-小白快速部署和使用

通过上篇已经了解到在OLAP领域,甚至开始侵占传统数据库市场的ClickHouse的一些特点,本篇就是小白快速上手篇,搭建一个试用。

2024-03-19 08:54:06 854

原创 ClickHouse01-什么是ClickHouse

ClickHouse是由俄罗斯搜索引擎巨头Yandex内部开发的数据存储和分析系统。截至2024年,ClickHouse持续保持快速迭代,定期发布新版本,它已成为OLAP领域的重要参与者之一,与Apache Druid、Vertica、Greenplum以及其他现代数据仓库解决方案共同竞争市场,并在许多实际应用案例中展现出卓越的性价比和稳定性。它是一个高性能、列式存储、基于SQL、供在线分析处理的数据库管理系统。

2024-03-19 08:50:08 1034

原创 ActiveMQ|03-Artemis与SpringBoot客户端访问

以下实现采用较新版本进行测试由于Artemis的客户端服务还在初期发展阶段,与SpringBoot的版本会存在适配不全、部分版本不兼容等情况,因此以下主要通过适配完成的来演示功能和Spring版本的JMS代码相比,使用Spring Boot集成JMS时,只要引入了spring-boot-starter-artemis,Spring Boot会自动创建JMS相关的ConnectionFactory、JmsListenerContainerFactory、JmsTemplate等,无需我们再手动配置了。

2024-01-26 13:29:53 1613 3

原创 ActiveMQ|02-Artemis服务部署

Linux环境下部署:下载源码包,解压、配置并启动,创建Broker实例,启动实例,修改配置,管理后台Docker环境下部署:获取镜像,启动服务

2024-01-26 13:26:23 2636

原创 ActiveMQ|01-Classic&Artemis功能介绍

ActiveMQ就是基于JMS消息服务规范的消息中间件组件,主要应用在分布式系统架构中,帮助构建高可用、 高性能、可伸缩的企业级面向消息服务的系统。2015年从HornetQ项目发展而来合并入ActiveMQ的新基线Artemis就不是我们广泛知晓的版本,就是为了摆脱传统架构,增加对高并发、大数据、微服务方向是适配,Artemis采用了全新的设计和实现,旨在提高性能、可扩展性和可靠性。

2024-01-25 18:33:49 1825 1

原创 MQ消息队列主流消息服务规范及代表产品

市面上消息队列的种类繁多,我们经常在做技术选型的时候,就会搜“RabbitMQ/RocketMQ/Kafka…的区别”这样的字眼,为了就是更好地选型,结合业务需求以及消息队列的性能、功能特性、设计规范来综合考虑,确定一款适合的组件来承接业务需求。AMQP/MQTT/STOMP/XMPP/JMS/OpenWire/AMQPS/MQTT-SN

2024-01-25 18:29:36 1208

ClickHouse系统自带仪表盘指标SQL

ClickHouse的监控仪表盘在Grafana上面可以找一堆,但是系统也有自带的仪表盘你知道吗?这个指标名称和含义说明是可以在官方文档中看到,但是这些指标到底代表的什么,应该是SQL最为直观,这份资源就是全部系统自带的看板指标及其对应的SQL,你看就知道了,你也可以将它自定义到你的grafana看板中!

2024-05-11

快手通信行业定制化接口SDK包

接口涉及: 1. 号卡订单信息查询接口 2.批量(单订单多场景)解密接口 3.号卡订单关单接口

2023-08-06

无限强度加密local-policy.jar/US-export-policy.jar

针对Java 8u151之前版本,内含有限强度策略文件,我们下载 oracle上的无限制版本替换local_policy.jar、US_export_policy.jar。因为美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。因此存在一些问题:●密钥长度上不能满足需求(如:java.security.InvalidKeyException: Illegal key size or default parameters)。老版本可以下载替换下,亲测替换后加解密正常不报错了。

2022-12-27

DDD领域驱动设计学习框架简介PPT

内含学习领域驱动设计思想的基本架构、基本知识点、领域驱动实施方式、不同框架实践DEMO

2020-12-19

项目管理的若干表模板

包含项目成员表、项目范围说明表、WBS表、项目进度计划表、项目风险管理表等

2017-03-08

计算器的硬件实现

本PPT展示简单的计算器的硬件实现,包括所需材料,以及软件编程等详细展示,并包含展示内容,简单易懂。下载后还有视频资料附赠。

2017-02-23

HFS+文件系统报告——文件系统

HFS+文件系统是目前的Apple电脑中默认的最常见的文件系统。HFS+来源于UNIX,但是又不用于UNIX,它增加了许多新的特性,同时也有许多不同于Windows、UNIX等系统的概念。

2017-02-23

AmigaOS操作系统介绍—操作系统作业

除了传统的操作系统,还有很多以前风光一时的操作系统,了解一些冷门操作系统,丰富自己的学识,也可作为操作系统的一次汇报或者作业。

2017-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除