微服务架构下处理分布式事务,你必须知道的事儿

微服务架构下处理分布式事务,你必须知道的事儿
根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。然而,在某些领域,分布式事务如同宿命中的对手无法避免。 在工程领域,分布式事务的讨论主要聚焦于强一致性和最终一致性的解决方案。 典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案。 eBay 事件队列方案。 TCC 补偿模式。 缓存数据最终一致性。 一致性理论 分布式事务的目的是...

放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结

放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结
标题:放弃Dubbo,选择最流行的Spring Cloud微服务架构实践与经验总结 Spring Cloud 在国内中小型公司能用起来吗?从 2016 年初一直到现在,我们在这条路上已经走了一年多。 在使用 Spring Cloud 之前,我们对微服务实践是没有太多的体会和经验的。从最初的开源软件云收藏来熟悉 Spring Boot,到项目中的慢慢使用,再到最后全面拥抱 Spring Cloud。 这篇文章给大家介绍我们使用 Spring Boo...

IntelliJ IDEA 2017 Dubbo Elastic-job Redis Zookeeper RabbitMQ FastDFS MyCat 简介以及部分实现(三)

IntelliJ IDEA 2017 Dubbo Elastic-job Redis Zookeeper RabbitMQ FastDFS MyCat 简介以及部分实现(三)
前言    首先需要说明一下,与前两章的安装篇不太一样,这篇主要扫清一下这些插件/框架 等都是干什么用的,大多数都会用于服务端或监测工具或其他,作为新手建立一个大概的思想更好的了解自己的项目.废话不多说直接进入正题. Dubbo    什么是Dubbo? Dubbo是一个分布式服务框架,由阿里旗下团队开发出来,来源与核心业务抽取出来说白了就是根据业务流向取出来做成框架,能使前端更加快速和稳定的相应. 首先是服务...

IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)

IntelliJ IDEA 2017 MySQL5 绿色版 Spring 4 Mybatis 3 配置步骤详解(二)
前言    继续上一篇安装教程 首先是MySQL绿色版安装之后其他组件安装,如果篇幅较长会分为多篇深入讲解,随笔属于学习笔记诸多错误还望指出 共同学习. MySQL 5.7 绿色版   我本地安装的是MySQL5.7.16,资源百度搜一下大批大批的都有 .exe版本的我没有安装过不过看教程似乎不难这里不做太多说明了,简单说一下绿色版的安装步骤: 首先下载MySQL 5.7.16之后解压缩,需要注意下解压缩的地址因为后续需要把这个地址...

IntelliJ IDEA 2017 JDK Tomcat Maven 配置步骤详解(一)

IntelliJ IDEA 2017 JDK Tomcat Maven 配置步骤详解(一)
要求   配置 Java基础环境(实际上应该在虚拟机linux环境下 安装CentOS 7,但是我这电脑实在承受不住了) 安装 开发工具 IntelliJ IDEA 2017.1 第一部分: JDK 1.8 Tomcat 8.0.38 Maven 3.3.9 第二部分: MySQL 5.7 绿色版 Spring 4 Mybatis 3 第三部分(简介): Dubbo Elastic-job Redis/Zookeeper/RabbitMQ/FastDFS/MyCat 环境信息   平台信息:windows 2008 server R2 开发工具 :IntelliJ IDEA 2017.3.2 具体步...

Spring MVC 到 Spring BOOT的简化之路

Spring MVC 到 Spring BOOT的简化之路
背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为即使是开发一个Hello-World的Web应用,都需要我们在pom文件中导入各种依赖,编写web.xml、spring.xml、springmvc.xml配置文件等。 特别是需要导入大量的jar包依赖时,我们需要在网上查找各种jar包资源,各个...

Idea打包Maven项目跳过Test单元测试

Idea打包Maven项目跳过Test单元测试
有时候在打包项目时,如果项目中包含Test单元测试,就会报错,本文将用idea的方式解决这个问题 1.首先点击视图中最右边的Maven Projects 2.然后点击长得像闪电的图标 现在打包项目的同时就可以跳过Test单元测试类了 相关文章: nginx教程11-nginx 好用的第三方模块介绍

idea构建war包时,跳过test测试类

idea构建war包时,跳过test测试类
很简单,点击一个闪电图标按钮就行,没点之前是这样: 这个时候双击package,就会执行junit的单元测试,如果少还好,要是多久很烦,点击那个闪电标识后,再看图: 可以看到 test那个命令置灰了,这个时候,package就不会再执行了 相关文章: nginx配置limit_req限制ip访问速率详解 Redis 各种数据类型的使用场景举例分析

(四)MyBatis学习笔记-MyBatis映射器

(四)MyBatis学习笔记-MyBatis映射器
  下面显示的是元素的一些属性: 一、update元素和delete元素 首先在映射接口中添加用于更新和删除的方法 //更新方法 public boolean updateEmp(Employee emp); //删除方法 public boolean deleteEmpById(Integer id); 然后在映射器文件中添加对应的sql配置信息 <!-- 参数类型可以省略 --> <update id="updateEmp" parameterType="com.atguigu.mybatis.bean.Employee"> upd...

(三)MyBatis学习笔记-MyBatis配置

(三)MyBatis学习笔记-MyBatis配置
  全局配置文件的元素顺序: properties, settings, typeAliases, typeHandlers, objectFactory, objectWrapperFactory, reflectorFactory, plugins, environments, databaseIdProvider, mappers 一、properties属性 properties属性可以给系统配置一些运行参数,可以放在XML文件或者properties文件中。 在上一次学习笔记中,我们是将MySQL数据库的一些信息直接写在全局配置文件中,下面我们将这些数据...