中间件
文章平均质量分 87
主要维护中间件的一些内容
冷小鱼
博客以实战为主,欢迎大家留言讨论。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 Kubernetes 构建企业级智能运维平台:从平台工程到 AI 驱动的可观测性
摘要:2026年Kubernetes已演变为企业基础设施的统一控制平面。本文提出基于K8s构建智能运维平台的架构设计,涵盖平台工程、AI调度与eBPF可观测性三大核心能力。平台采用四层模型:开发者门户层(IDP)、控制平面层(GitOps/AI调度)、数据平面层(eBPF网络/可观测性)和基础设施层(多集群管理)。关键实践包括:使用ArgoCD实现多集群GitOps交付,通过Kueue优化GPU资源调度,基于Cilium和OpenTelemetry构建零侵入可观测性体系。该方案适用于中大规模生产环境,可显著原创 2026-05-19 16:39:26 · 627 阅读 · 0 评论 -
当文档数据库遇见硬核实务:MongoDB 的 MVCC、ACID 与崩溃恢复深度解剖
MongoDB技术解析与实战指南:从并发控制到AI数据平台 本文深入剖析MongoDB的核心技术演进与实战应用,主要包含以下内容: 起源与发展:从2007年DoubleClick的广告系统需求出发,讲述MongoDB如何解决传统关系型数据库的扩展性瓶颈,并逐步发展为2026年的AI数据平台。 核心技术: MVCC机制实现并发控制 WiredTiger存储引擎的ACID特性保障 断电恢复机制(Journal+Checkpoint) 实战应用: Java/Python双语言代码示例 Spring Boot集成配原创 2026-05-05 17:27:18 · 447 阅读 · 0 评论 -
MongoDB:从文档数据库到 AI 时代数据平台的全面演进
摘要:MongoDB从2007年诞生至今,已从单纯的文档数据库演变为集操作、分析、向量搜索和流处理于一体的现代数据平台。本文解析其技术本质与演进历程:1)起源自广告公司DoubleClick的扩展性痛点,以JSON文档模型打破关系型数据库局限;2)核心优势包括灵活文档模型、水平扩展能力和丰富查询功能,但存在事务支持较弱等局限;3)WiredTiger存储引擎采用MVCC机制实现文档级并发控制;4)适用于电商、物联网、AI等场景,与Spring Boot等框架深度集成。未来将强化向量搜索等AI时代能力。原创 2026-05-05 14:38:41 · 699 阅读 · 0 评论 -
Valkey 深度剖析:Redis 最佳平替的技术全景
Valkey技术解析与演进摘要 Valkey作为Redis社区分叉项目,在开源许可争议背景下迅速崛起。本文从技术架构、性能优化和生产实践三个维度剖析其创新: 架构突破:保留Redis单线程核心的同时,通过异步I/O线程、缓存友好型字典和双通道复制实现性能飞跃,吞吐量提升230%,延迟降低69.8%。实验性RDMA支持更带来2-3倍的网络性能提升。 生产级能力:哨兵模式引入协调故障转移机制,集群规模支持2000节点扩展,多可用区部署实现金融级容灾。特别优化大规模集群下的故障恢复和消息传播效率。 生态整合:提供原创 2026-04-30 18:51:53 · 1124 阅读 · 5 评论 -
Redis 技术全景解析:从缓存基石到 AI 时代的数据引擎
Redis是一款高性能内存数据库,诞生于2009年,旨在解决传统磁盘数据库的性能瓶颈问题。作为远程字典服务器,Redis不仅支持键值存储,还提供丰富的数据结构如字符串、哈希、列表等,并具备持久化、高可用等特性。其单线程事件循环模型通过内存操作、高效数据结构和I/O多路复用实现10万+QPS的高吞吐。Redis支持主从复制、哨兵模式和Cluster集群三种部署方式,满足不同场景下的高可用需求。在实际应用中,Redis广泛用于缓存、会话存储、排行榜等场景,通过Spring Boot等框架可快速集成。原创 2026-04-30 17:32:12 · 726 阅读 · 0 评论 -
消息队列(MQ)技术全景科普:从选型到AI+未来
消息队列(MQ)是分布式系统的核心组件,主流产品各具特色:RabbitMQ擅长灵活路由和低延迟,适合企业级集成;Kafka以高吞吐著称,是流处理的首选;RocketMQ提供金融级可靠性,支持事务和顺序消息;Pulsar采用云原生架构,支持多租户和跨地域复制。在高可用方面,RabbitMQ通过镜像队列实现容灾,Kafka依赖分区副本机制,RocketMQ采用主从架构,Pulsar则通过计算存储分离保障可用性。部署难度上,RabbitMQ最简单,Pulsar最复杂但云原生适配最佳。开发者应根据业务场景(如延迟要原创 2026-04-29 23:50:12 · 1511 阅读 · 0 评论 -
Linux SVN安装
环境信息 [root@gg home]# cat /etc/centos-releaseCentOS Linux release 7.4.1708 (Core)[root@gg home]# cat /proc/versionLinux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc vers...原创 2019-05-13 19:20:53 · 358 阅读 · 0 评论 -
tomcat8配置tomcat-users.xml不生效
一般想进入tomcat管理后台,只要在tomcat-users.xml配置文件中添加一下内容即可:<role rolename="manager-gui"/><role rolename="admin-gui"/><user username="tomcat" password="tomcat" roles="manager-gui,admin-gui"/&...原创 2019-06-26 14:14:36 · 701 阅读 · 0 评论 -
SpringBoot+EHcache实现缓存
撰文背景公司开发中的一个驱动模块,需要用到本地缓存,来提高驱动模块的访问速度和性能,然后就想到了Ehcache缓存,Ehcache是Hibernate 中默认的CacheProvider,hibernate就是使用Ehcache来实现二级缓存的。本质上来说Ehcache是一个缓存管理器,不仅仅可以和Hibernate配合实现缓存,也可以和其他框架比如spring boot 结合,作为一个缓存管理...转载 2019-01-05 14:50:09 · 1484 阅读 · 1 评论 -
消息中间件选型
在 IM 这种讲究高并发、高消息吞吐的互联网场景下,MQ 消息中间件是个很重要的基础设施,它在 IM 系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等角色。当然,MQ 消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路。比如进行 IM 消息历史存储时,传统的信息系统作法可能是收到一条消息就马上同步存入数据库,这种作法在小并发量的情...转载 2019-01-21 15:16:55 · 1005 阅读 · 0 评论 -
消息中间件kafka与activeMQ、rabbitMQ、zeroMQ、rocketMQ的比较
一、kafka1、不完全符合jms规范,注重吞吐量,类似udp 和 tcp2、一般做大数据吞吐的管道 我们现在的用途就是负责在各个idc之间通信3、量大对数据不是百分之百保证的,会有数据丢失,不是百分百送达(amq和rmq等有重发机制,而kafka没有);在吞吐量有提升 ,在这方面就得有牺牲, 所以kafka适合大数据量流转, 比如日志数据 比如用作统计的数据。二、activeMQ...转载 2018-12-25 01:11:18 · 404 阅读 · 0 评论 -
RabbitMQ 3.9.5 延时插件安装
下载.ez文件,这才是真正的插件。看下你的rabbitmq的plugins的文件结构,如果都是.ez的格式就拷贝进去即可,如果是解压好的,需要把.ez后缀改为.rar解压出来。:/usr/lib/rabbitmq/lib/rabbitmq_server-3.9.5/sbin/rabbitmq-plugins 需要改成你部署的目录。操作系统是麒麟V10,首先下载插件,由于没有完全对应的,选择接近的插件。原创 2023-03-05 13:23:53 · 1032 阅读 · 1 评论 -
Ubuntu 安装Rabbitmq
前置版本的对应很重要,因此特别要注意。操作系统1.cat /etc/issue (简单)2.cat /etc/lsb-release(具体)3.uname -a(内核)Erlang和Rabbimq对应关系:参考:https://www.rabbitmq.com/which-erlang.html安装ERLANGRabbitmq依赖Erla...原创 2020-02-23 21:50:21 · 2902 阅读 · 2 评论 -
标准SQL
SQL是Structured Query Language的缩写,它的前身是著名的关系数据库原型系统System R所采用的SEQUEL语言。作为一种访问关系型数据库的标准语言,SQL自问世以来得到了广泛的应用,不仅是著名的大型商用数据库产品Oracle、DB2、Sybase、SQL Server支持它,很多开源的数据库产品如PostgreSQL、MySQL也支持它,甚至一些小型的产...原创 2019-07-15 12:47:48 · 5059 阅读 · 0 评论 -
oracle存储过程与函数的区别
定义:存储过程(Stored Procedure )是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。存储过程是由流控制和SQL 语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只...转载 2018-12-18 08:26:18 · 216 阅读 · 0 评论 -
linux maven安装
安装介质获取https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/环境变量配置假定压缩文件解压到了 /usr/local/maven3tar -zxvf apache-maven-3.6.0-bin.tar.gz -C /usr/localmv apache-maven-3.6.0 m...原创 2019-03-28 13:22:12 · 203 阅读 · 0 评论 -
maven mirror 优先级
我的settings.xml一般这样设置: <?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...转载 2018-08-15 11:13:20 · 8470 阅读 · 4 评论 -
Centos7 下部署yapi 详细教程
1.下载并按照nodejs和mongodb解压cd /usr/local/allentar -xf mongodb-linux-x86_64-3.0.6.tgztar -xf nod...原创 2019-10-10 22:30:09 · 541 阅读 · 0 评论 -
YAML 学习笔记 .yml
WhyYAML的可读性好。 YAML和脚本语言的交互性好。 YAML使用实现语言的数据类型。 YAML有一个一致的信息模型。 YAML易于实现。 YAML可以基于流来处理; YAML表达能力强,扩展性好。 howStructure通过空格来展示。Sequence里的项用"-"来代表,Map里的键值对用":"分隔. eg一般YAML文件扩展名为.yaml。比如:...转载 2018-07-30 16:46:53 · 1502 阅读 · 0 评论 -
Windows 查看端口被哪些程序占用
问题:Java程序启动老是报错 8000 端口被占用,重启机器依旧是那样子。解决:打开CMD,输入以下指令netstat -aon|findstr "8000"找到程序的PID,然后查找应用。输入以下指令tasklist|findstr "15464"改程序无法直接杀死,先不考虑,解决方案只能换个端口先。...原创 2019-12-23 17:47:41 · 237 阅读 · 0 评论 -
CPU个数、CPU核心数、CPU线程数
核心概念CPU个数:CPU芯片个数CPU的核心数:是指硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。线程数:一种逻辑的概念,是指模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。CPU的线程数概念仅仅只针对Intel的CPU才有用,因为它是通过Intel超线程技术来实现的,最早应用在Pentium4上。如果没有超线程..原创 2020-09-03 20:27:03 · 5400 阅读 · 0 评论 -
开源协议的比较(详细)
开源早已成为很多科技企业关注的焦点,我们也常会发现部分开源技术后面标注了某种协议,这意味着这些开源代码被框上了某种束缚,或者说这些代码将必须遵循这些规则,否则可能会触及法律。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/085fd473e454412b89a94adfb976e04c.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Ya35.原创 2021-11-26 11:19:10 · 4838 阅读 · 0 评论 -
HTTPS证书区别 DV OV EV
http和https区别https协议需要到ca申请证书,一般免费证书很少,需要交费。 http是超文本传输协议,信息是明文传输,https 则是具有安全性的ssl加密传输协议。 http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 http的连接很简单,是无状态的;https协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。主流的证书类型目前主流的SSL证书主要分为DV SSL 、 OV SSL 、..原创 2020-05-14 20:24:17 · 1414 阅读 · 0 评论
分享