草庐IT

Android Jetpack 从使用到源码深耕【生命周期感知组件Lifecycle从实践到原理 】(二)

上文,我们首先一个简单的实际代码例子入手,开始说明lifecycle被引入的背景,进而我们使用lifecycle实现了简单的需求,本文,我们一起对Lifecycle的自我实现以及源码进行深入探索。1.自我实现Lifecycle框架还是三板斧,知道了怎么去用?那么用我们自己的知识体系,不妨先猜一下这个如何做的?用自己所学所想的已有知识,试着去实现这样的一个框架。然后再去看lifecycle的源码中的逻辑,是否如我们所想。首先梳理一下,有哪些技术难点或者要点要去解决?1)如何监听fragment、activity等生命周期呢?2)如何通知观察者,相应的生命周期事件呢?猜想实现的中心思想:.应该是基

国际财务系统基于ShardingSphere的数据分片和一主多从实践

作者:京东物流张广治1背景传统的将数据集中存储至单一数据节点的解决方案,在性能和可用性方面已经难于满足海量数据的场景,系统最大的瓶颈在于单个节点读写性能,许多的资源受到单机的限制,例如连接数、网络IO、磁盘IO等,从而导致它的并发能力不高,对于高并发的要求不满足。每到月初国际财务系统压力巨大,因为月初有大量补全任务,重算、计算任务、账单生成任务、推送集成等都要赶在月初1号完成,显然我们需要一个支持高性能、高并发的方案来解决我们的问题。2我们的目标支持每月接单量一亿以上。一亿的单量补全,计算,生成账单在24小时内完成(支持前面说的月初大数据量计算的场景)3数据分配规则现实世界中,每一个资源都有其

国际财务系统基于ShardingSphere的数据分片和一主多从实践

作者:京东物流张广治1背景传统的将数据集中存储至单一数据节点的解决方案,在性能和可用性方面已经难于满足海量数据的场景,系统最大的瓶颈在于单个节点读写性能,许多的资源受到单机的限制,例如连接数、网络IO、磁盘IO等,从而导致它的并发能力不高,对于高并发的要求不满足。每到月初国际财务系统压力巨大,因为月初有大量补全任务,重算、计算任务、账单生成任务、推送集成等都要赶在月初1号完成,显然我们需要一个支持高性能、高并发的方案来解决我们的问题。2我们的目标支持每月接单量一亿以上。一亿的单量补全,计算,生成账单在24小时内完成(支持前面说的月初大数据量计算的场景)3数据分配规则现实世界中,每一个资源都有其

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Mysql数据库 | 基于Docker搭建Mysql-8.0以上版本主从实例实战

Mysql主从环境概述Mysql集群主从环境搭建本次采用Docker部署集群,并且首先主从实例配置。1.Mysql-Cluster集群服务规划2.Mysql-Cluster集群先决条件创建Mysql-Cluster集群主要配置目录如下:2.1Mysql-Master节点[3308]创建Mysql-Slave节点主要配置文件目录以及配置文件如下:[1].mysql.cnf配置文件:#Copyright(c)2015,2021,Oracleand/oritsaffiliates.##Thisprogramisfreesoftware;youcanredistributeitand/ormodify

Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务

PostgreSQL高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下物理复制的搭建方法。首先介绍一下逻辑复制和物理复制的一些基本区别:物理复制要求多个实例之间大版本一致,并且操作系统平台一致,如主实例是Windows环境下的PostgreSQL15则从实例也必须是这个环境和版本,逻辑复制则没有要求。物理复制是直接传递WAL归档文件,在从实例进行重放执行,可以理解为实时的WAL归档恢复,所以延迟低,性能高。,逻辑复制可以简单理解为解析了WAL归档文件中的信息,处理成为标准的SQL语句,传递给存库