摘要: 自定义持久层框架 传统JDBC Connection conn = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; //加载驱动 Class.forName("com.mysql.jdbc.D 阅读全文
posted @ 2020-11-17 23:03 AaronPi 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Controller中为什么不能写@Transactional 原文链接:http://sunbingbing.cn/controller%E4%B8%AD%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E8%83%BD%E5%86%99transactional/ 1.背 阅读全文
posted @ 2020-11-10 15:10 AaronPi 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: SFTP上传文件的小工具 临时需要将生成的数据上传到文件服务器,但是baidu出来的工具都有点局限,写个小池子方便后续使用 创建SFTP的连接池,主要用到一下几个主要依赖:jsch(java编写的实用SFTP包)、commons-pool(apache出品的一款连接池包) <dependency> 阅读全文
posted @ 2020-11-02 21:39 AaronPi 阅读(740) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 09 TCC的confirm原理、日志原理、网络通信原理 confirm的原理 日志原理 服务器启动的时候创建数据库表 对订单服务: 插入一条事务(trans_id最关键):status=(0, 开始执行try),role=START(1, "发起者"), id=113694111479 阅读全文
posted @ 2020-10-29 21:18 AaronPi 阅读(236) 评论(0) 推荐(0) 编辑
摘要: Hadoop体系概述 Hadoop平台的发展过程 Hadoop是一个由Apache基金会开发的开源软件,具有可靠性、扩展性的分布式的计算存储系统。 发展历程见文末。 Hadoop的特点 高可扩展性:Hadoop是一个高度可扩展的存储平台,可以存储和分发横跨数百个并行操作的廉价的服务器数据集群。 成本 阅读全文
posted @ 2020-10-25 10:45 AaronPi 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 08 TCC框架示例——hmily 市面常见TCC框架 Seata :阿里云推出的组件,支持较多方案,主推AT(二阶段+分布式锁) tcc-transaction:不和底层rpc耦合,使用dubbo,http,thrift,webservice都可 tx-lcn:支持常用的dubbo,s 阅读全文
posted @ 2020-09-28 21:36 AaronPi 阅读(2551) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 07 TCC分布式事务与购物下单示例分析 TCC分布式事务 定义:TCC分布式事务,全称为“Try-Confirm-Cancel”,是类2PC的柔性分布式事务解决方案 来源:2008年阿里巴巴程立博士的采访,经成立博士传道后被国内开发了解与接受。 TCC核心结构 业务示例分析:购物下单 阅读全文
posted @ 2020-09-27 17:55 AaronPi 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 06 三阶段提交与刚性事务的缺陷 两阶段事务宕机分析 协调者宕机 一阶段宕机: 情景:所有参与者无法收到协调者二阶段的commit或rollback,会一直阻塞,本地事务无法结束 方案:参与者统一rollback(未进入二阶段,参与者都不会受到提交或者回滚命令,当前事务无法继续提交,只能 阅读全文
posted @ 2020-09-26 16:26 AaronPi 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 分布式事务 05 两阶段事务 两阶段提交是什么? 定义:称为2PC(2 Phase Commit Protocol),意思为1次事务分为两个阶段,是强一致性、中心化的原子提交协议 参与角色: 协调者:一个,TM, 协调与管理事务 参与者:N个,RM,可以使DB或者某些微服务 两阶段事务分析 以用户下 阅读全文
posted @ 2020-09-25 20:16 AaronPi 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 常见环境搭建:MySQL5.7在Windows本地多实例安装 安装开发环境,应当尽量选择Docker安装,高效快速。在特殊环境下(如内网办公环境)只能用安装包,可参考如下教程 安装第一个MySQL 如果已经安装,可以跳过 如果没有安装,请参考菜鸟教程网等教程 推荐使用MySQL安装包,相对快速 复制 阅读全文
posted @ 2020-09-25 18:07 AaronPi 阅读(291) 评论(0) 推荐(0) 编辑