首页 > 其他分享 >cloud

cloud

时间:2024-04-20 16:47:23浏览次数:21  
标签:事务 架构 数据库 容错性 一致性 cloud 分布式

商户平台应用层
restful接口
double的
spring Boot
Alibaba
pom.xml
单体架构
所有功能集成在一个项目工程中。
所有功能在一个war包
共享一个数据库。

大项目不容易管理。
版本1迭代慢
无法按需伸缩
订单管理
用户管理
分布式架构
按业务垂直拆分一个一个单体系统,称为垂直架构。
耦合性大。
soa架构
面向服务的架构,局域分布式架构,将不同业务按服务成才纷纷
微服务架构

技术架构
技术栈
分库分表用的sharding-cplumn:
只对订单业务分表
springboot构件
本地事务
数据库事务又叫做本地事务
acid
a;原子性
c:一致性
i:隔离性
d:持久性
分布式事务:分布式系统会把应用才分为可独立部署的U盾讴歌服务,因此需要与服务远程
写作做才能完成事务错做,分布式事务,多个协议通过网络完成分布式事务。
本地事务
@trabsaction
分布式环境下
begin transaction:
//本地数据库操作,张三成功
通过网络完成分布式事务
订单服务,库存服务
订单数据库,库存数据库
单体系统访问多个数据库的实例
用户信息和订单信息分别在俩个mysql实例存储,用户管理系统
跨jvm也是分布式事务
分布式事务基础理论

cap理论
一致性由于存在数据同步的过程,会有UI东延迟
可用性:从数据库节后到数据库请求立即得到数 据查询结果。
分区容错性:
由于网络问题导致节点通信失败,但此时可以提供服务,分区容错性。
使用,异步取代同步操作,使用异步方式将数据从租数据库同步
一致性,数据的一致性
cap理论三个特性,p的前提下c和a不共存。
不能应为分区失败导致不能用
c必须保持一致性,在数据同步为防止
满足哪些特性。
ap:
防止一致性,最求分区容错性和可用性。
退单退款。
cp:
放弃可用性,最求一致性和分区容错性,zookerrper 最求一致性,又比如转
ca:单体项目。
base理论:
cap理论告诉我们分布式最多只能满足一致性,可用性和分区容错性
基本可用:牺牲一致性获得可用性,党胡子昂不可用可心功能可用。
软状态:不要求强一致性,base允许系统中存在中间状态,
这个转台影响系统可用性,订单1支付中,数据同步中,
最终一致性
事务管理区和参与者组成,店老板就是事务管理器
装备阶段:事务管理器每个参与者
TC:事务协调者:维护全局和分支事务的状态,协调全具室屋
提交或回滚。
TM:事务管理者,定义全局事物的范围,开启全局是,提交惠泽回滚
RM:资源管理器:管理分子事务,与atc祖册事务

标签:事务,架构,数据库,容错性,一致性,cloud,分布式
From: https://www.cnblogs.com/zyb-luckey/p/18147844

相关文章

  • ETLCloud中数据源使用和管理的技巧
    ETL中数据源管理的重要性在现代企业信息化进程中,数据已成为驱动决策、优化运营、提升竞争力的关键要素。而作为数据处理与分析的重要环节,ETL(Extract, Transform, Load)过程承担着从多种异构数据源中抽取数据,进行必要的转换,并将其加载到目标系统(如数据仓库或数据湖)中的重任。其中......
  • 【云原生】Spring Cloud微服务学习路线汇总
    SpringCloud是什么?简单来说SpringCloud是一系列框架的组成集合。主要利用的我们现在主流应用的SpringBoot框架开发便利性、巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以利用SpringBoot的开发风格做到......
  • SpringCloud(七.5)ES(elasticsearch)-- 查询结果处理
    搜索结果处理排序分页高亮显示 1、排序ES支持对搜索结果排序,默认是根据相关度算分(BM25算法的_score)来排序。可以排序字段类型有:keyword类型、数值类型、地理坐标类型、日期类型等。注意:指定了排序字段后ES就会放弃打分,按指定的排序字段走。语法如下:按某个字段排序 /......
  • Alibaba Cloud Linux 3.2104 LTS 安装php-5.6.12
    1把php安装包上传到服务器2安装php所需要的扩展yum-yinstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-develcurlcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibmcryptlibmcrypt-develgdgd-devel3安装......
  • ETLCloud中多并行分支运行的设计技巧
    在大数据处理领域,ETL(Extract, Transform, Load)流程是至关重要的一环,它涉及数据的提取、转换和加载,以确保数据的质量和可用性。而在ETL流程中,多并行分支的运行设计是一项关键技巧,可以有效提升处理效率和性能。在本文中,我们将探讨优化ETLCloud中多并行分支运行的设计技巧和最佳实......
  • Alibaba Cloud Linux 3.2104 LTS 安装mysql5.7.39
    1上传mysql安装包到linux服务器tar-zxvfmysql-5.7.39-linux-glibc2.12-x86_64.tar.gzmvmysql-5.7.39-linux-glibc2.12-x86_64mysql5.72创建mysql用户groupaddmysqluseradd-gmysql-s/sbin/nologinmysqlchown-Rmysql:mysqlmysql5.7 ......
  • springcloud alibaba gateway网关鉴权
    登录鉴权:在gateway网关中实现全局过滤器GlobalFilter以及拦截器的顺序Ordered,在nacos中配置好需要放行的路径(如登录/login),获取请求头中的用户id,组装reids的key,来redis中存放的value,即token,再获取请求头中的token来跟redis中的value值进行比对,一致则放行,否则抛出异常。核心代码如......
  • SpringCloud(七.4)ES(elasticsearch)-- DSL查询语法
    DSL查询语法 1、查询所有以下是简写和全写 总结:  2、全文检索查询(match)全文检索查询,会对用户输入内容分词,常用于搜索框搜索: 回顾在 SpringCloud(七.3)ES(elasticsearch)--RestClient操作 中创建索引时添加的all字段,以及字段拷贝copy_to。这里all字段就派上了用......
  • uniCloud云函数概述---云对象
    云对象是普通云函数的升级版,功能和云函数是一样的。它在大多数场景下替代了普通云函数。云对象是对象化的云函数,比如一个文章云对象,它可以包括文章的创建,文章的删除,文章的编辑等功能。(一句话描述云对象:等同于PHP后端部份) 一、创建云对象打开项目,找到uniCloud/cloudfuncti......
  • docker compose部署nextcloud
    dockercompose部署nextcloudversion:'3'services:nextcloud:image:nextcloudcontainer_name:nextcloudenvironment:-MYSQL_HOST=nextcloud-db-MYSQL_DATABASE=nextcloud-MYSQL_USER=nextcloud-MYSQL_PASSWOR......