源码最好理解的就是从使用开始,本节从客户端连接构建开始,逐步到broker 一、使用案例 PulsarClient build = PulsarClient.builder() .listenerThreads(1) .ioThreads(1)
大家好,我是「微扰理论」,目前在 Hashdata 担任数据库内核研发工程师。前言在计算机和半导
转载 2022-10-30 08:53:19
303阅读
linux安装postgresql 8.3步骤 1、下载postgresql最新版:http://www.postgresql.org/ftp/source/2、解压文件:tar zxvf postgresql-8.3.7.tar.gzcd postgresql-8.3.73、配置:./configure --prefix=/usr/local/pgsql4、编译:mak
转载 2023-04-04 16:59:21
72阅读
<?php namespace Laravel\Database\Connectors; use PDO;class Postgres extends Connector { /** * Establish a PDO database connection. * 建立 PDO 数据库连接。 * @param array $config * @return PDO */ public function connect($config) { extract($c.
原创 2021-06-06 09:09:38
93阅读
<?php namespace Laravel\Database\Schema\Grammars; use Laravel\Fluent; use Laravel\Database\Schema\Table; class Postgres extends Grammar { /** * Generate the SQL statements for a table creation command. * 为表创建命令生成 SQL 语句。 * @param Table $t.
原创 2021-06-08 07:34:27
3阅读
<?php namespace Laravel\Database\Connectors; use PDO; class Postgres extends Connector { /** * Establish a PDO database connection. * 建立 PDO 数据库连接。 * @param array $config * @return PDO */ public function connect($config) { extract($c.
原创 2021-06-06 09:09:38
5阅读
<?php namespace Laravel\Database\Schema\Grammars;use Laravel\Fluent;use Laravel\Database\Schema\Table;class Postgres extends Grammar { /** * Generate the SQL statements for a table creation command. * 为表创建命令生成 SQL 语句。 * @param Table $t.
原创 2021-06-08 07:34:27
67阅读
# 实现“patroni架构” ## 介绍 在开始教授如何实现"patroni架构"之前,让我们先了解一下"patroni架构"是什么。"Patroni"是一个开源的PostgreSQL高可用性解决方案,它允许多个PostgreSQL实例在集群中同时运行,并确保在主节点故障时自动切换到备用节点。它使用ZooKeeper或Etcd进行选主和配置管理。下面将介绍如何使用"patroni架构"来实现
原创 2023-08-22 08:18:19
108阅读
说明为什么我一个做PHP课程的要发Python的内容?因为我也做Python!目的mac 上安装了多个Python版本,其中 3.6.5 的版本无法使用ssl,表现形式为:pip install 和 import ssl 模块时报错。背景操作系统:mac 10.14openssl通过 brew 安装在 /usr/local/Cellar/openssl/1.0.2p 并且在 /usr/local/
背景:因项目需求,需要基于k8s部署高可用postgres数据库。采用方案:PatroniPatroni介绍patroni是一款运用dcs存储集群来存储信息、主备状态与配置,通过patroni来检测并且实现主备库自动切换的软件。使用一套模板化的配置文件来自动搭建初始化数据库流复制集群以及配置数据库。patroni高可用集群由postgresql,patroni,dcs存储组成patroni:通过参
原创 2021-03-05 13:53:59
4101阅读
1点赞
作为一个系列,下面在介绍完什么要使用 patroni 以及为什么选择 etcd后, 今天就开始需要安装patroni , 由于patroni 是一个基于python 的程序,这就与pat...
原创 2023-06-20 03:55:04
152阅读
标准 PostgreSQL 异步流复制集群默认情况下,Patroni 搭建的流复制集群中的所有 standy 节点都是异步流复制;主节点挂掉,选举新主节点时,会综合考量时间线等信息,选举一us_stan
原创 2022-10-27 13:52:43
131阅读
作为一个系列,下面在介绍完什么要使用 patroni 以及为什么选择 etcd后, 今天就开始需要安装pat
原创 2022-06-22 10:00:10
463阅读
Patroni简介
转载 2021-06-03 16:26:55
10000+阅读
 1 Pulsar vs Kafka很多人查看 Pulsar 之前可能对 Kafka 很熟悉,参照上图可见二者内部结构的区别,下面详述二者的异同以明了 Pulsar 的特点。1.1 名词对应表根据个人对参考文档1的理解,整理如下Pulsar 和 Kafka名词对应列表:PulsarKafkaTopicTopicPartitionPartitionLedger(Segment)/Fragm
安装源码包安装源码包,需要我们把源代码编译成可执行的二进制文件。源码包的编译用到了Linux系统里的编译器。常见的源码包一般都是用C语言开发的,因为C语言是Linux上最标准的程序语言。Linux上的C语言编译器称为gcc,利用它可以把C语言编译成可执行的二进制文件。所以,如果机器上没有安装gcc,就无法编译源码,可以使用命令yum install -y gcc来完成安装。安装源码包通常需要以下3
Etcd类继承自AbstractEtcd抽象类,AbstractEtcd抽象类继承自AbstractDCS(
原创 2022-07-26 16:53:29
114阅读
DCS类代码位于patroni/dcs/__init__.py下,这一篇博客我们主要关注patroni组件的D有实现 iter_modules 方法。 但是仍
原创 2022-07-26 16:53:56
301阅读
patroni.py作为patroni服务的主入口,其代码仅有7行,主要逻辑就是从pat
原创 2022-07-26 16:46:27
98阅读
什么是Patroni在很多生产环境中,分布式数据库以高可用性、数据分布性、负载均衡等特性,被用户广泛应用。而作为高可用数据库的解决方案——Patroni,是专门为PostgreSQL数据库设计的,一款以Python语言实现的高可用架构模板。该架构模板,旨在通过外部共享存储软件(kubernetes、etcd、etcd3、zookeeper、aws等),实现 PostgreSQL&nbsp
原创 10月前
185阅读
  • 1
  • 2
  • 3
  • 4
  • 5