Janrs.com | 杨建勇

  • 首页
  • 站点地图
  • 所有文章
  • 加入学习群
领域驱动
所有文章

微服务中的分布式事务管理 - 2/2 Saga异步模式

转载请注明来源:https://janrs.com/h42y 这篇文章是上一篇文章的延续。 在这篇文章中,我们将看到Saga模式,它是一种异步模式,在每个微服务中执行一连串的事务,并发布消息或事件以进行下一步。如果中间有任何步骤失败,Saga模式将执行补偿步骤以逆转交易。 我们可以从上图中看到,Saga模式在每个服务中执行一连串的本地事务。每个服务更新它的数据库,然后发布一个消息或事件,这将触发下一个本地事务。 因此,我们必须写出提交事务的逻辑,并且当事务中的任何地方出错时,也要有一个机制来逆转流程。所有的事务和补…

2023年3月17日 0条评论 65点热度 657人点赞 码仔 阅读全文
所有文章

微服务中的分布式事务管理 - 1/2 2/3阶段提交同步模式

转载请注明来源:https://janrs.com/bkt7 在这篇文章中,我们将看到关于跨微服务的分布式事务管理。 什么是事务 一个事务不过是一系列必须成功执行的操作。即使其中一个操作失败了,整个步骤也必须回滚,以使应用程序处于之前的稳定状态。一个事务具有以下ACID属性。 单体架构和微服务中的事务 在传统的单片机应用程序中,将有一个单一的大型应用程序连接到一个大型数据库,这种应用程序坚持ACID属性。 事务边界从服务层内部开始,可以根据该事务中所有步骤的结果进行提交或回滚。在微服务的情况下,每个微服务运行一个特…

2023年3月17日 0条评论 72点热度 658人点赞 码仔 阅读全文
MySQL

部署高可用主从读写分离Mysql集群01

[!Tip] 部署 mysql 并且设置主从 转载请注明出处:https://janrs.com/pnfq 部署 mysql 主从做读写分离 1.部署 mysql5.7 1.1 安装依赖 apt install lsb-release gnupg wget -y 1.2 安装源 下载脚本直接运行并打开,打开后选择第一个选项按回车,选择 5.7 版本 cd /home && \ wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb &…

2023年1月20日 1条评论 625点热度 674人点赞 码仔 阅读全文
MySQL

部署高可用主从读写分离Mysql集群02

[!Tip] 部署 mycat 中间件 转载请注明出处:https://janrs.com/jozi 部署 Mycat 中间件 [!NOTE] 安装 Mycat 需要先安装 jdk 版本就按照官方的来 1.安装 jdk1.8 [!NOTE] jdk 要求的版本可能随着 mycat 的升级而变化 此处用的是 jdk1.8 版本 去官网下载或者其他地方下载,解压到设置好到目录 cd /etc/java tar -zxvf jdk-8u311-linux-x64.tar.gz 修改环境变量 vi /etc/profile…

2023年1月16日 0条评论 142点热度 676人点赞 码仔 阅读全文
所有文章

企业应用架构 - 实践

[!TIP] 记录的企业应用架构实践的思考 企业架构的实践宗旨 技术推动业务 应该怎么做 技术和市场 实践的宗旨 架构设计核心目标是支持业务,有些时候不合理的存在是合理的。 应用架构存在的首要目标是支持业务,很多成长性企业或初创公司面对生存的压力,不能为了保证架构的合理性而拖延系统实施速度导致企业错过发展时机。这种情况在互联网型企业更为常见。 业务还在试错期,系统需要尽快保证支持业务试错,如果一上来就谈论整体架构的合理性,很可能花费巨大成本实现了合理架构后,新业务已经取消或失败。 技术是推动和适配业务 在创业初期,…

2022年4月19日 0条评论 81点热度 671人点赞 码仔 阅读全文
所有文章

企业应用架构 - 概念

[!TIP] 记录的企业应用架构设计的学习 包括五大内容: 什么是应用企业架构 企业架构的演变 通用型企业应用架构 现有案例分析 企业应用架构的原则 转载请注明来源:https://janrs.com/q3e1 企业应用架构 本文摘自:https://www.woshipm.com/pd/586436.html 1.什么是企业应用架构 1.1 什么是企业应用架构?我们为啥需要? 企业应用架构是指一整套软件系统的构建,通过合理的划分和设计组合在一起,支持企业方方面面的经营运作 不论是传统企业还是互联网,发展到一定的阶…

2022年4月19日 0条评论 147点热度 672人点赞 码仔 阅读全文
PHP

laravel在领域驱动的实现

[!TIP] Laravel在领域驱动的实现 转载请注明出处:https://janrs.com/sc6z Laravel实现DDD 前言 [!TIP] 优秀的架构要做到的是,跟上级和老板沟通好未来的业务体量,市场情况,公司规模。然后根据现下的公司情况、人员情况、资金情况、项目落地周期等进行综合考虑和权衡。 能够站在业务的角度,加上有技术的拖底,能够从大局的角度,在业务发展的每个阶段适配技术架构,以及尽可能保证后期不需要重构,技术和架构能够随着业务的开展平滑升级,减少技术负债。 架构设计核心目标是支持业务,有些时候…

2022年2月20日 0条评论 113点热度 682人点赞 码仔 阅读全文
有关Go/istio/k8s/云原生直接搜
分类
  • CICD
  • Docker
  • Go
  • Istio
  • Jaeger
  • k8s/云原生
  • Kubeadm部署k8s
  • Linux
  • MySQL
  • PHP
  • Rancher
  • 二进制部署k8s
  • 代码手册
  • 所有文章
  • 架构/微服务
  • 部署k8s服务
归档
  • 2023年3月 / 14篇
  • 2023年2月 / 5篇
  • 2023年1月 / 3篇
  • 2022年12月 / 2篇
  • 2022年11月 / 2篇
  • 2022年10月 / 2篇
  • 2022年9月 / 3篇
  • 2022年8月 / 3篇
  • 2022年7月 / 4篇
  • 2022年6月 / 5篇
  • 2022年5月 / 7篇
  • 2022年4月 / 22篇
  • 2022年3月 / 4篇
  • 2022年2月 / 9篇

COPYRIGHT © 2023 Janrs.com | 杨建勇. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备20002184号