微服务架构介绍
1微服务架构介绍
微服务架构(MicroserviceArchitect)是近年来软件开发领域兴起的一种新型软件架构,是一项在云中部署应用和服务的新技术。它提倡将单块架构的应用划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。微服务架构旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。
2微服务架构的优缺点
1.
2.
2.1.优点
(1)微服务将巨大单体式应用分解为多个小服务,每个服务业务清晰、功能明确简单、代码量小,开发和维护单个微服务相对简单。解决了系统开发和维护的复杂性问题。
(2)每个微服务可以有不同的人员进行开发,并且开发技术栈不受限制,开发人员可以采取不同的技术进行开发。
(3)每个微服务可以独立的部署,相对于单体应用来说,微服务架构下若某一功能需求发生变更,只需对这一单独的服务重新编码部署,不影响其他服务的使用。
(4)每个服务独立扩展,可以根据新的需求,实现细粒度的扩展。
2.2.缺点
(1)效率低:开发都在同一个项目改代码,相互等待,冲突不断;
(2)维护难:代码功功能耦合在一起,新人不知道何从下手;
(3)不灵活:构建时间长,任何小修改都要重构整个项目,耗时
(4)稳定性差:一个微小的问题,都可能导致整个应用挂掉;
(5)扩展性不够:无法满足高并发下的业务需求;
3SpringCloud微服务框架分布式和微服务的关系
SpringCloud是一个微服务框架,主要为了简化分布式系统的开发。利用SpringBoot一键启动、部署的特点对云应用开发中的服务注册发现、APIGateway、断路器、服务配置治理、负载均衡等操作都提供了简单的开发方式。由于SpringCloud微服务框架相对于其他微服务框架更为成熟,Spring社区也更为活跃,故市面上大多选用SpringCloud作为系统微服务的开发框架。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。