这是一部以“如何构建一套可靠的分布式大型软件系统”为叙事主线的文档,是一幅帮助开发人员整理现代软件架构各条分支中繁多知识点的技能地图。https://icyfenix.cn/
2021年07月13日
这篇文档是关于 Dubbo 的简单介绍,涵盖 Dubbo 的核心概念、基本使用方式以及 Dubbo3 核心功能,无论你是 Dubbo 的老用户还是新用户,都可以通过这篇 文档快速了解 Dubbo 及新版本带来的变化。
2021年10月12日 Dubbo 中分布式事务的支持。分布式事务基于 JTA/XA 规范实现。本文主要介绍如何使用Seata保证Dubbo微服务间的一致性
本书不会重复造轮子,写出差异化,以实用性为初心,实例化引导为手段,避免阳春白雪式的理论宣导,或是皮相之谈的代码解读。总结而言本书的特点如下:
实例导向,理论为辅:笔者多年服务于互联网金融公司,本书以信贷系统这一真实项目为线索,循序渐进地介绍服务架构的来龙去脉,微服务架构的基础性理念介绍是必须的,但不会生搬硬套地解释某些知识点的设计原理,而会更加关注在架构演进过程中为什么要用到这些技术及这些技术的适用场景及局限。
言简意赅,拒绝话痨:对比国内外技术书箱,很大的差异在于国内很多作者喜欢“堆代码”,喜欢“旁征博引”,本书不求“厚”,但求“精”,对于一些显而易见或是网络中已有详尽介绍的知识点本书尽量以扩展阅读的形式呈现给读者,不占用过多篇幅介绍。
内容殷实,力求全面:在保证行文紧凑的同时,本书尽量覆盖服务架构的核心点、项目实例的全流程关键点,并且会引入一些相关的扩展话题以供探讨,IT技术的发展可能是各个行业中最快的,服务架构做为最重要的IT基础性技术之一自然也在快速地进化,所以本书也会用适当的篇幅用实例介绍目前比较业界被看好的Service Mesh及Serverless技术。
扩展丰富,追根溯源:本书以脚注或扩展阅读的形式引用了大量基础或发散性的解释说明做为知识体系的补充,引文力求正本清源,多为论文链接或权威网站(多见于Wikipedia、InfoQ、IBM)的一手资料。
实例导向,理论为辅:笔者多年服务于互联网金融公司,本书以信贷系统这一真实项目为线索,循序渐进地介绍服务架构的来龙去脉,微服务架构的基础性理念介绍是必须的,但不会生搬硬套地解释某些知识点的设计原理,而会更加关注在架构演进过程中为什么要用到这些技术及这些技术的适用场景及局限。
言简意赅,拒绝话痨:对比国内外技术书箱,很大的差异在于国内很多作者喜欢“堆代码”,喜欢“旁征博引”,本书不求“厚”,但求“精”,对于一些显而易见或是网络中已有详尽介绍的知识点本书尽量以扩展阅读的形式呈现给读者,不占用过多篇幅介绍。
内容殷实,力求全面:在保证行文紧凑的同时,本书尽量覆盖服务架构的核心点、项目实例的全流程关键点,并且会引入一些相关的扩展话题以供探讨,IT技术的发展可能是各个行业中最快的,服务架构做为最重要的IT基础性技术之一自然也在快速地进化,所以本书也会用适当的篇幅用实例介绍目前比较业界被看好的Service Mesh及Serverless技术。
扩展丰富,追根溯源:本书以脚注或扩展阅读的形式引用了大量基础或发散性的解释说明做为知识体系的补充,引文力求正本清源,多为论文链接或权威网站(多见于Wikipedia、InfoQ、IBM)的一手资料。
2021年10月30日 事务大家都比较熟悉,主流的框架都做了很好的封装以至于我们都不用太关心其实现细节。日常开发中我们会经常使用,但这多为单机版本的事务,而本节我们要关注的是分布式事务,在讲分布式事务前我们先看下传统关系数据库中事务的ACID特性:
这是一套 Spring Boot 的快速入门培训教程,面向的学员是有一定的 Java 基础,会一些 Spring 传统开发技能(SSM)的初中级 Java 开发工程师。
其目的是通过2-3个月的时间,每周完成1章节的教程学习(可能需要在一个学习小组内,通过辅导教员引导),达到能够应用 Spring Boot 进行开发的程度,向中级开发工程师进阶,进而打好后续学习 Spring Cloud 的基础。
虽然本教程提供了一个极简的 vue 入门学习章节,其目的只是用来演示如何开发“前后端分离”的应用,但是本教程并不会将前端开发作为重点。相反,在这里,我们只关心应用后端如何使用 Spring Boot 进行开发。
本教程规划于2019年春,动笔于2019年10月30日,希望完结于2019年12月31日,实际完结于2020年2月7日,历时101天,我也坚持连续写作101天。
任何时候出发,都不晚,相信我,风景总是在路上。
--Kevin Zhang
本教程使用的 Spring Boot 版本为2.2.1-2.2.4;
写作过程中,Spring Boot 从2.2.1持续升级到了2.2.4,可见 Spring Boot 社区的活跃。
本教程的每一章节,尽量聚焦在当前讨论的知识点范围内,示例也设计为最简;
本教程不涉及 Spring Boot 的深层次实现机制和如何扩展 Spring Boot 框架;
已经能够熟练使用 Spring Boot 进行开发的同学,请绕道,这份教程不适用于你。
其目的是通过2-3个月的时间,每周完成1章节的教程学习(可能需要在一个学习小组内,通过辅导教员引导),达到能够应用 Spring Boot 进行开发的程度,向中级开发工程师进阶,进而打好后续学习 Spring Cloud 的基础。
虽然本教程提供了一个极简的 vue 入门学习章节,其目的只是用来演示如何开发“前后端分离”的应用,但是本教程并不会将前端开发作为重点。相反,在这里,我们只关心应用后端如何使用 Spring Boot 进行开发。
本教程规划于2019年春,动笔于2019年10月30日,希望完结于2019年12月31日,实际完结于2020年2月7日,历时101天,我也坚持连续写作101天。
任何时候出发,都不晚,相信我,风景总是在路上。
--Kevin Zhang
本教程使用的 Spring Boot 版本为2.2.1-2.2.4;
写作过程中,Spring Boot 从2.2.1持续升级到了2.2.4,可见 Spring Boot 社区的活跃。
本教程的每一章节,尽量聚焦在当前讨论的知识点范围内,示例也设计为最简;
本教程不涉及 Spring Boot 的深层次实现机制和如何扩展 Spring Boot 框架;
已经能够熟练使用 Spring Boot 进行开发的同学,请绕道,这份教程不适用于你。
2021年11月03日 本小节对分布式事务做概念级的一般性介绍,供读者了解分布式事务概念及常见实现方法。通常情况下,分布式事务都是由平台级架构设计来做的,一般工作中只是遵循架构规范来完成编码实现,所以这里也不做代码示例。