SpringCloud微服务应用入门
SpringCloud微服务应用入门 微服务架构概述 单体应用架构的不足 认识微服务架构 微服务架构的主要构成 搭建SpringCloud微服务应用 开发eureka服务器(即服务发现组件) 开发服务组件 开发zuul(网关组件) 案例源码地址 微服务架构概述 单体应用架构的不足 所谓单体应用是指一个归档文件(如war文件)包含所有功能的应用,是一种应用广泛的传统项目架构,这种架构具有结构简单,部署方便的优点,当项目的规模不是很大,使用范围和并发量也都不是太大时,生产运转是比较平稳和正常的。但是,近些年随着移动互联应用的发展,项目呈现出应用场景丰富‘,规模、使用范围和并发量较大,单体应用架构的不足之处也越来越明显,主要有以下几方面: 复杂度高、维护困难、不易扩展、部署风险大; 项目采用的技术体系早已确定,新技术难以引入; 可靠性不高,任何一个问题都可能导致整个应用崩溃; 对高并发缺乏良好的支持。 认识微服务架构 为了解决单体应用架构的不足和问题,人们提出了微服务架构,这种微服务架构的基本思想是将一个大的应用系拆分成许多足够简单的小规模应用,每一个小应用就是一个微服务,每个微服务都独立开发和部署,与其它微服务没有直接关系,甚至每一个微服务使用的技术可以是不相同的。 微服务架构一般具有易于开发维护和部署、技术使用不受限制、可伸缩性好、可以实现高可靠高并发部署、具有负载均衡能力。