所有文章

MySQL归档的常见方式

随着业务的发展,MySQL存储的数据会越来越大,不断增长的数据量让原本的业务查询越来越缓慢,除了对数据库水平扩展或垂直拓展外,最简单的方式就是对历史数据进行归档处理。在MySQL中,对历史数据进行归档可以通过…

术→技巧, 研发 ·

开源分布式NoSQL系统Cassandra

Cassandra简介 Apache Cassandra 是一个开源的分布式 NoSQL 数据库系统,旨在处理大型数据集并提供高可用性和无单点故障。它最初由 Facebook 开发,用于解决其收件箱搜索问题,并在2008年开源。Cassandra 以其可扩…

器→工具, 开源项目 ·

开源分布式消息中间件RocketMQ

RocketMQ简介 Apache RocketMQ 是一个开源的分布式消息中间件,最初由阿里巴巴开发,并于 2016 年捐赠给 Apache 软件基金会。RocketMQ 以其高性能、低延迟和高可靠性在业界广泛使用,尤其是在金融和电子商务领域。…

开源消息队列RabbitMQ

RabbitMQ简介 RabbitMQ 是一个开源的消息代理软件,最初由 LShift 公司开发,后来由 Pivotal Software(现为 VMware 的一部分)维护。它基于 AMQP(Advanced Message Queuing Protocol)协议构建,但也支持其他协…

分布式消息队列Pulsar

Pulsar简介 Apache Pulsar 是一个开源的分布式消息系统和流处理平台,设计用于高性能、可扩展和持久化的消息传递。它最初由 Yahoo 开发,后来在 2016 年捐赠给 Apache 软件基金会,并成为顶级项目。Pulsar 以其多…

分布式消息系统Kafka

消息队列简介 学习 Kafka 不可避免地要认识下消息队列,也就是我们常提到的 MQ(Message Queue),因为 Kafka 本质上也是一个消息队列。那么消息队列又是什么呢?先来看一个比较官方的回答。 消息队列是一种进程…

术→技巧, 研发 ·

分布式日志收集系统Flume

Flume简介 Flume 是一个分布式、可靠且高效的系统,主要用于大规模日志数据的收集、聚合和传输。它是 Apache 软件基金会的一个开源项目,特别适合将大量日志数据从不同的数据源转移到一个集中式的数据存储系统,比…

数据仓库之列式存储ClickHouse

ClickHouse简介 ClickHouse 是一个开源的列式数据库管理系统(Column-Oriented DBMS),专为实时大数据分析而设计。它支持实时查询,能够处理PB级别的数据,并且在大多数情况下提供了非常高的查询性能。ClickHouse…

数据, 术→技巧 ·

Python如何连接数据库

在先前的文章PEP 249:Python数据库API规范v2.0 中已经介绍了以下Python连接主要数据库的方法。本次在此基础上再做一些补充和完善。 Python连接关系型数据库 Python连接MySQL 在Python中,连接MySQL数据库有…

术→技巧, 研发 ·

Python身份认证之OAuth与JWT

OAuth与JWT简介 OAuth简介 OAuth(开放授权)是一种开放标准,允许用户提供一个令牌,而不是用户名和密码来访问他们存储在特定服务提供者的数据。这使得第三方服务可以在不暴露用户凭证的情况下,获得对用户资…

术→技巧, 研发 ·