聊聊原子性和持久性

1. 概念 什么是原子性? 在同一项事务的处理过程中,事务保证了对多个数据源的修改,要么同时成功,要么同时撤销。 什么是持久性? 事务保证所有成功被提交的数据的修改都能正确的被持久化,不丢失数据。 数据只有写入磁盘、磁带等持久化存储器后才会拥有持久性,只存储在内存中的数据,一旦遇到应用程序突然崩溃,或者数据库、操作系统一侧崩溃,甚至是机器突然宕机等情况数据就会丢失。 但现实最大的困难是...

事务

分布式事务

1. 概述 基于XA协议的2PC、3PC 基于业务层的TCC 应用消息队列+消息表 seata 2. 2PC基于 XA 协议实现的分布式事务,XA 协议中分为两部分:事务管理器和本地资源管理器。其中本地资源管理器往往由数据库实现,比如 Oracle、MYSQL 这些数据库都实现了 XA 接口,而事务管理器则作为一个全局的调度者。 两阶段提交(2PC),对业务侵⼊很小,它最⼤的优势就是对使⽤...

事务

ES介绍

1. 什么是ElasticSearch1.1 概念ElasticSearch 简称为 ES,网址为: https://www.elastic.co/ ES 是一个分布式的开源搜索和分析引擎,适用于文本、数字、地理空间、结构化数据、非结构化数据等数据的搜索。ES 是在 Apache Lucene 的基础上完成开发。由 Elastic 于 2010 年发布。ES 通过其简单的 REST 风格...

软件安装

SSL证书续签

背景因为网站使用的是阿里云ssl免费证书,签发一次有效期只有三个月(一年只能申请20张免费ssl证书)。在过期之前会收到阿里云的即将过期邮件。 操作阿里云创建免费证书数字证书管理服务管理控制台 - SSL 证书 (aliyun.com) 登录后申请免费证书 将证书下载后配置到web服务器(此处我使用的nginx) 重启nginx1./nginx -s reload NGINX配置NGINX...

网站建设

Apache DolphinScheduler

1. 简介 DolphinScheduler | 文档中心 (apache.org) 1.1 介绍Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Apache DolphinScheduler 旨在解决复杂的大数据任务依赖关系,并为应用程序提供数据...

软件安装

Apache StreamPark

1. 介绍 make stream processing easier~ 一个神奇的框架,让流处理更简单 1.1 概念实时即未来,在实时处理流域 Apache Spark 和 Apache Flink 是一个伟大的进步,尤其是 Apache Flink 被普遍认为是下一代大数据流计算引擎, 我们在使用 Flink & Spark 时发现从编程模型, 启动配置到运维管理都有很多可以抽...

软件安装

Docker安装rocketmq、rocketmq-console

1 查询镜像docker search rocketmq 2 下载官方镜像1docker pull apache/rocketmq 3 创建卷文件123456mkdir -m 777 -p /opt/module/docker/rocketmq/nameserver/logsmkdir -m 777 -p /opt/module/docker/rocketmq/nameserver/st...

软件安装

Jenkins安装

1. Jenkins简介Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 2. 安装教程2.1 java17环境搭建 yum/wget 下载慢操作步骤: 首先备份系统自带『yum 源配置文件』,具体路径为:/etc/yum.repos.d/CentOS-Base.repo 1>mv /etc/...

软件安装

Docker命令

1. Linux安装Docker教程1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950# 确定你是CentOS7及以上版本cat /etc/redhat-releaseCentOS Linux release 7.4.1708 (Core) # yum安装gcc...

软件安装

thread基础

1. 实现多线程1.1 创建多线程的方式1.1.1 实现Runnable接口12345678public class RunnableThread implements Runnable { @Override public void run() { System.out.println('用实现Runnable接口实现线程'...

并发编程
12

本站由 卡卡龙 使用 Stellar 1.27.0 主题创建

本站访问量 次. 本文阅读量 次.