认识微服务架构
为什么需要微服务架构?
传统单体架构存在问题
1.应用复杂度增加,更新维护困难
随着项目的推进,一个应用会变得很大,任何单个开发者都很难进行二次开发或维护
2.易造成系统资源浪费
如果我们要对某项服务进行拓展,按传统的方法就是把一个war包重复部署在其他服务器上,但是这样可能会对不需要拓展的服务也进行了拓展,这样会造成资源的浪费
3.影响开发效率
当一个应用越大时,启动该应用所花的时间也就越多。
4.应用可靠性低
所有的模块都运行在一个进程中,如果任何一个模块出现了bug,会导致整个进程崩溃
5.不利于技术更新
传统的单体架构一但选用了某种技术,后续的开发和拓展也要在这些技术的基础上实现。如果要更改某种技术,则可能整个应用都要重新开发。
出现以上问题的根本原因是:传统单体架构中一个war包内包含了系统的所有服务功能
微服务架构是什么
微服务架构是一种架构风格和架构思想,它倡导我们在传统软件应用架构的基础上,将系统业务按照功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用,这些应用对挖提供公共的API,可以独立承担对外服务的职责,通过此种思想方式所开发的软件服务实体就是微服务。
它具有以下优点:
1.复杂度可控
2.可独立部署
3.技术选型灵活
4.易于容错
5.易于拓展
6.功能特定
如何构建微服务架构
本文来自博客园,作者:北征愚人,转载请注明原文链接:https://www.cnblogs.com/xukd/p/15087901.html