摘要: 虽然微服务现在如火如荼,但对其实践其实仍处于初级阶段。即使互联网巨头的实践也大多是试验层面,鲜有核心业务系统微服务化的案例。GTS是目前业界第一款,也是唯一的一款通用的解决微服务分布式事务问题的中间件,而且可以保证数据的强一致性。本文将对GTS做出深入解读。 微服务倡导将复杂的单体应用拆分为若干个功 阅读全文
posted @ 2019-01-11 20:48 BarryW 阅读(1870) 评论(0) 推荐(0) 编辑
摘要: 本地事务ACID大家应该都知道了,统一提交,失败回滚,严格保证了同一事务内数据的一致性!而分布式事务不能实现这种ACID,它只能实现CAP原则里的某两个,CAP也是分布式事务的一个广泛被应用的原型,CAP(Consistency, Availability, Partition Tolerance) 阅读全文
posted @ 2019-01-11 20:43 BarryW 阅读(891) 评论(0) 推荐(0) 编辑
摘要: 以下是对三个框架在设计或者说是编码特点中选取的几个我比较关注的点的对比图: 首先我们对几个关键的概念进行一些解析,方便大家更好的理解上面表中的概念: NIO、AIO 的区别? 在这里我们来看一下两者最明显的区别,NIO 是由 JDK 来处理异步事件的,就是说由 JDK 来探测系统缓冲区及Socket 阅读全文
posted @ 2019-01-11 14:45 BarryW 阅读(2566) 评论(0) 推荐(0) 编辑
摘要: 本章主要内容有: 1.线程进程的区别 2.线程的生命周期 3.Java内存模型 原子性,可见性及有序性 4.线程池及Java实现 1. 线程进程的区别 3. 线程的生命周期 4. Java线程几种创建方式 5. Java内存模型(JMM) 1) JMM中的8个原子操作 2) Happen-befor 阅读全文
posted @ 2019-01-11 14:10 BarryW 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 什么是分布式? 互联网应用的特点是:高并发,海量数据。互联网应用的用户数是没有上限的(取决于其开放特性),这也是和传统应用的本质区别。高并发指系统单位时间内收到的请求数量(取决于使用的用户数),没有上限。海量数据包括:海量数据的存储和海量数据的处理。这两个工程难题都可以使用分布式系统来解决。 简单理 阅读全文
posted @ 2019-01-11 08:51 BarryW 阅读(777) 评论(0) 推荐(0) 编辑