Spring Cloud Alibaba 微服务原理与实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

第1章 微服务的发展史

技术作为业务的支撑,它永远是伴随着业务的发展而发展的,所以作为一名技术开发者,我们需要不断地学习新的技术去解决新的技术问题。但是随着年龄的增长,我们能够投入的时间和精力越来越少,掌握科学的学习方法并且让自己的思维方式和对技术的理解层次前置于新技术就显得很重要了。其实现在很多程序员是很幸运的,他们进入Java开发这个领域,各个方面的技术体系都非常成熟,遇到任何问题都有非常成熟的解决方案,所以只需要了解并且会用这些技术就能够解决几乎所有的问题。但是他们也会因为缺少对于技术发展过程的了解,而导致对于技术解决方案的了解过于片面。我遇到的很多学员都问过我这样一个问题:“SOA和微服务有什么区别?”这个问题单纯靠网上各种文章去理解会比较困难,但是如果经历过SOA到微服务的发展过程,就很容易理解了。

我会从架构发展的角度来描述技术的发展过程,根据不同阶段所面临的问题来推动架构的演变,从而更好地理解微服务的本质以及它所带来的好处。大家会发现很多书的第1章都写一些基础性的或者架构演进的内容,我也不例外,因为这块内容主要会通过架构的演进过程帮助大家建立一个整体意识,从而更好地掌握微服务体系。