微服务的简介和技术栈

一、简介         这些年软件的设计规模越来越庞大,业务需求也越来越复杂,针对系统的性能、高吞吐率、高稳定性、高扩展等特性提出了更高的要求。可以说业务需求是软件架构能力的第一推动力,由于这些因素导致了软件架构思想和相关技术也在发生着巨变。这些变化反应在软件架构行业里,就是我们开始越来越多的听到了很多新的词汇,比如:“分布式”、“SOA”、“微服务”、“中台”等概念。        今天我就把我学习微服务的过程记录下来,包括所有技术的实现细节和个人的理解。俗话说:好记性,不如烂笔头,以防自己忘记,以后可以查询。当然,这些东西有很多东西都是自己的理解,里面的插图也是自己画的,可能会有一些有失偏颇的地方,当然希望有高手可以指正,不灵赐教,大家共同进步。

二、架构发展历程         现在的科学技术可以说是日新月异,发展迅速。相对于我们软件设计行业也在发生着巨变,业务越来越复杂,需求越来越庞大、繁杂,软件架构和部署的规模也发生着翻天覆地的变化,作为软件架构思想之一的“微服务架构”也在按着自己的规律进化着,接下来我们就简单的了解一下“微服务架构”发展经历的三个时期,这些只是个人理解。       1、单体架构(Monolithic)         单体应用时代:应用程序无论如何分层,都是一个解决方案,或者说都是一个项目,这里的“解决方案”和“项目”不是我们使用的 Visual Studio里面的概念,最终的程序代码都会在一个进程里运行。             如图:                   

            优点:开发简单,集中管理,没有分布式的损耗,都是系统进程内的通信。            缺点ÿ

你可能感兴趣的:(微服务,微服务,java,架构,springcloud)