坐井观天下悠悠

记录一个中年技术宅的生活、学习、工作与思考

    • 主页
    • 归档
    • 关于

手撸一个“低配版”MongoDB数据库:二、Wire协议介绍

简介要想实现一个 MongoDB 的服务端,首先需要搞明白客户端与服务端间的底层通信机制。 与 Oracle、MySQL、PostgreSQL 等主流数据库一样,MongoDB 的服务端在与客户端在进行通讯时,也使用了一套自己设计的通讯协议。我们在开发各种基于 MongoDB 的

2022-04-11

手撸一个”低配版“MongoDB数据库:一、MongoDB多租户中间件简介

前言最近一年的工作中,为了解决在 SaaS 类多租户场景下,MongoDB 数据库集群的水平伸缩、数据隔离、资源利用等多方面的问题,我独立设计并研发了一个 MongoDB 数据库的代理中间件。 在此将该中间件解决的问题、使用场景及背后的实现技术,做一个记录和总结。 业务需求现状公

2022-04-04

ElastSearch全文搜索机制和项目案例简析

一、前言近期,营销业务开发部参与的一个项目是对 SCRM 顶部 Banner 位置的全局搜索功能进行用户体验的优化。 如下图所示: 产品的需求是,用户可以直接在全局搜索框里输入关键字对联系人、会话存档内容等进行搜索,并快速跳转到对应的业务功能页面。并且全局搜索的结果与对应业务功

2021-07-08

Signal协议实现原理剖析

公司内部一直在使用私有化部署的 Wire 作为内部 IM 工具。最近一年多我有部分工作内容也是与Wire的维护、优化以及各种定制化开发相关,因此也花了些时间研究了一下Wire的架构和实现,对 Signal的安全性实现也就有了一点粗浅的认识。这里就来说说 Signal 协议的具体实现原理

2021-02-09

log-pilot框架的排坑过程

在设计线上K8S环境的日志收集方案时,因为选择了阿里开源的log-pilot,因此也踩了不少坑,现在此做个记录。

2020-04-08

K8S生产环境下的大规模日志收集实践

一、项目需求公司各业务线的项目在从传统的虚拟机或物理机基础设施向云原生迁移时,反馈最多的两个问题:CI/CD和日志信息存储。 容器和Kubernetes的基本原理就决定了,一旦Pod重启,应用程序以前输出的日志信息就没有了。这导致很多线上故障的问题定位非常麻烦,因此各业务也是采取

2020-04-07

在虚拟机+K8S的基础设施中构建基于Consul的服务注册中心

本文为在公司现有基础架构基础上,为推进云原生和微服务化改造,建立基于Consul的注册中心的实践。

2019-12-27

云原生环境下CICD平台构建实践

本文为基础架构部在构建云原生基础架构过程中对CI/CD平台化的探索实践

2019-12-05

Prometheus在统一监控平台建设中的落地实践

这一篇分享,将介绍基础架构部中间件组与运维组的小伙伴,如何结合公司目前的基础设施和技术架构,利用Prometheus设计并搭建指标监控平台的实践心得。

2019-12-05

传统Java应用的高并发优化

目前`QBus`消息中间件每天有**1.5~2**亿次API接口访问量,其中消息发送和删除的请求有**1.2~1.4**亿次,由两台4核8G的机器提供服务,消息拉取接口有**3~6千万**左右的访问量,同样也是由两台4核8G的机器提供服务。以下是我们在不对基础框架和代码做重大调整的前提下,最大化挖掘现有架构潜力提高服务整体性能上所做出的优化实践。

2019-04-05

Github 名片

分类

  • DevOps1
  • 微服务架构1
  • 搜索引擎1
  • 系统优化1
  • 系统监控3
  • 网络安全1

标签

  • K8S5
  • 云原生4
  • 日志收集2
  • log-pilot2
  • MongoDB2
  • 数据库2
  • 中间件2
  • 日志监控1
  • fluent-bit1
  • fluentd1
  • 指标监控1
  • 系统监控1
  • Prometheus1
  • 时序数据库1
  • 操作系统1
  • TCP/IP协议1
  • Java1
  • 性能优化1
  • 系统优化1
  • 高并发1

友情链接

  • 码农圈
RSS 订阅

新浪微博

好记性不如烂笔头
把生活中的点滴思考都记录下来

Powered by hexo and Theme by Jacman © 2026 青衿布衣