知识科普
-
Redis系列 |(一)六种基本数据结构
一、Redis 简介 Redis 是一个开源,高级的键值存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。Redis 也被作者戏称为&nbs…
-
高中数学流程图符号含义
1、流程图常见符号含义程图指的是用特定图形符号加上注释并用流程线连接起来的表示算法的框图。不管是算法流程图还是其它流程图,往往会有不少常见符号,包含处理框、注释符、数据存储、手动输…
-
HBase简介
HBase是一个分布式、可扩展、支持海量数据存储的NoSQL数据库。底层物理存储是以Key-Value的数据格式存储的,HBase中的所有数据…
-
Paxos 的变种(一):Multi-Paxos 是如何劝退大家去选择 Raft 的
分布式系统为了实现多副本状态机(Replicated state machine),常常需要一个多副本日志(Replicated log)系统,这个原理受到简单的经验常识启发[1]…
-
Flink on zeppelin第五弹设置checkpoint
概述 Flink的exactly-once语义实现是需要依赖checkpoint的,对于一个有状态的Flink任务来说如果想要在任务发生failover,或者手动重启任务的时候任务…
-
工具系列 | 负载均衡算法 – 轮询算法
简介 在分布式系统中,为了实现负载均衡,必然会涉及到负载调度算法,如 Nginx 和 RPC 服务发现等场景。常见的负载均衡算法有 轮询、源地址 Hash、最少连接数,而 轮询 是…
-
Flink SQL 中动态修改 DDL 的属性
Flink 支持使用 HiveCatalog 来管理 Flink 的元数据信息, HiveCatalog 通过授权用户仅创建一次表和其他元数据对象,这样就避免了重复创建 kafka…
-
Linux系列 | 什么是OpenSSH以及SSH客户端
简介 OpenSSH 的客户端是二进制程序 ssh。它在 Linux/Unix 系统的位置是/usr/local/bin/ssh,Windows 系统的位置是Program Fil…
-
条分缕析 Raft 算法
本文整理自 Ongaro 在 Youtube 上的视频。 目标 Raft 的目标(或者说是分布式共识算法的目标)是:保证 log 完全相同地复制到多台服务器上。 只要每台服务器的日…
-
Flink SQL 结合 HiveCatalog 使用
Flink 支持 HiveCatalog 作为表元数据持久化的介质,在生产环境我们一般采用 HiveCatalog 来管理元数据, 这样的好处是不需要重复使用 DDL 创建表,只需…
-
容器系列 | Kubernetes 基础知识
部署应用 k8s 部署 一旦运行了 Kubernetes 集群,就可以在其上部署容器化应用程序。为此,您需要创建 Kubernetes Deployment 配…
-
条分缕析 Raft 算法(续):日志压缩和性能优化
在上篇《条分缕析 Raft 算法》中推导和梳理了 Raft 算法,但仍有一些细节没有包含到,这篇文章作为补充。 1 日志压缩 随着时间推移,存储的日志会越来越多,不但占据很多磁盘空…
-
容器系列 | Kubernetes 组件介绍
Kubernetes 组件 Kubernetes 集群由代表控制平面的组件和一组称为节点的机器组成。 当你部署完 Kubernetes, 即拥有了一个完整的集群。本文档概述了交付正…
-
Flink TaskManager 内存模型详解
Apache Flink 通过严格控制其各个组件的内存使用,在 JVM 之上提供了高效的工作负载。虽然社区努力为所有配置提供合理的默认值,但不可能适用于用户在 Flink 上部署的…
-
工具系列 | Redis Stream 类型的消息队列
概述 Redis 5 新特性中,Streams 数据结构的引入,可以说它是在本次迭代中最大特性。它使本次 5.x 版本迭代中,Redis 作为消息队列使用时,得到更完善,更强大的原…
-
Django+微信小程序开发待办清单:通讯和登录
开发 Web 版 Todo-List,首先需要解决两个问题: 建立小程序和 Django 之间的通讯,这是一切工作的基础。 建立用户登录机制,以区分后端中数据的归属。 本章就来解决…
-
Flink 1.13.0 反压监控的优化
Flink 1.13.0 版本增加了很多新特征,具体可以参考前面一篇文章,在 Flink 1.13.0 版本之前,我们通常是通过 UI 上面的 BackPressure 或者 Me…
-
Redis系列 | Redis 和 I/O 多路复用
Part1介绍 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。 Part2…
-
数据库系列 | B-Tree 索引类型详解
B-Tree 索引类型详解 索引有很多种类型,可以为不同的应用场景提供更好的性能。在 MySQL 中,索引是在存储引擎层实现的。接下来重点介绍四种常见的索引类型:B-Tree 索引…
-
工具系列 | PHP-FPM+Nginx 通信详解
PHP-FPM PHP-FPM的全称是PHP FastCGI Process Manager,PHP-FPM是FastCGI的实现,并提供了进程管理的功能。FastCGI进程包含m…