微服务阶段
javasq:oop
mysql:war持久化
html+css+js+jquery+框架
javaweb:独立开发MVC三层架构网站
ssm:框架,简化了我们的开发流程,配置也开始较为复杂;
war:tomcat运行
spring再简化,SpringBoot -jar:内嵌tomcat;微服务架构!
服务越来越多:springCloud;
微服务
什么是微服务
微服务是一种架构风格,他要求我们们再开发一个应用的时候,这个应用必须构建车工一系列的小服务的组合;可以通过http的方式进行互通。要说微服务架构,先得说说过去我们得单体应用架构。
单体应用架构
所谓得单体应用架构(all in one)是指,我们将一个应用中得所用应用服务都封装再一个应用中。
无论是ERP,CRM或是其他什么系统,你都把数据库风闻,web访问,等等哥哥功能放到一个war包内.
- 这样做的好处是,易于开发和测试,也十分方便部署;当需要扩展时,只需要将war复制多份,然后放到多个服务器上,再做个负载均衡就可以了。
- 单体应用架构得缺点是,哪怕我要修改一个非常小的地方,我都要停掉整个服务,重新打包、部署这个应用war包。特别是对于一大型得应用,我们不可能把所用内容都放到一个应用中,我们如何维护,如何分工合作都是问题。
微服务架构
all in one 的架构方式,我们把所有的功能单元放在一个应用里面,然后我们把整个应用部署到服务器上。如果负载能力不行,我们将整个应用进行水平复制,进行扩展,然后在负载均衡。
所谓微服务架构,就是打破之前的All in One的架构方式,把每个功能元素独立出来。把独立出来的功能元素的动态组合,需要的功能元素才去拿来组合,需要多一些时,可以整合多个功能元素。所以微服务架构是对功能元素进行复制,而没有对整个应用进行复制。
这样做的好处是: - 节省了调用资源
- 每个功能元素的服务都是一个可替换的、可独立升级的软件代码。
网友评论