传统的Java Web 采用单体架构的方式进行开发、部署、运维,发布工程时是将所有的业务模块打包在一起。这种模式存在诸多缺点:
- 随着业务的发展,需求的增加,开发变得越来越复杂;
- 新增、修改某一功能便需要对整个系统进行测试,重新打包部署,延长了工时。
- 工程体量太大,模块内容过于复杂,如果员工离职或新员工入职,可能需要很多时间进行交接和适应。
- 。。。
微服务架构的核心组件
- 服务治理
- 微服务网关
- 微服务容错
- 分布式配置
- 服务监控
微服务是一种分布式软件架构设计方式,Spring Cloud 是微服务的一种落地框架,它利用Spring Boot的开发便利性巧妙地简化了这种分布式系统基础设施的开发,为开发者提供一套一套简单易懂、开箱即用、易部署和易维护的分布式系统开发工具包。Spring Cloud的核心组件包括NetFlix Eureka(服务治理)、Feign(服务通信)、Netflix Zuul(服务网关)、Netflix Hystrix(服务容错)、Spring Cloud Config(服务配置)、Actuator(服务监控)、Zipkin(服务跟踪)、···。
Spring Cloud出自spring家族,spring在企业级开发框架中无人能敌,spring系列产品功能齐全,简单好用,文档规范。如此可保证Spring Cloud能持续更新,完善,保持活力。作为当前最火的技术栈,学习Spring Cloud是技术进阶的必由之路。
No comments:
Post a Comment