从0到微服务-1 微服务定义
通过学习,我们争取达到从0到微服务,到学到放弃
学习微服务之前,我们要先熟悉下单体应用。估计所有从事过单体应用开发的小伙伴们应该都有很深的阴影吧
一、单体应用架构-微服务架构
单体应用:所有整合在一个war包,要行都行,要挂都挂(体量大部署效率低,开发成本高,容错性弱化,开发易上手)
微服务:服务拆分细化,独立部署维护化(体量小部署效率高,开发成本低,服务独立化低耦合,服务治理成本要求加大)
二、任何系统都可以服务细化吗?
任何事都没有绝对的。就像代码一样总会出现未知的bug。
首先,我们先了解下,服务拆分分纵向拆分和横向拆分。简单理解下,
纵向拆分:从业务维度进行拆分,比如银行按金融业务类,债券、货币市场等。
横向拆分:从公共独立的角度拆分各个模块的通性东西,比如登录交易系统,可以把人员的登录管理单独作为一个业务系统
其次,从单体应用拆分到微服务,优先要考虑几点内容:
1、服务的定义,基于业务那么我们需要提供出业务相关的一些增删改查接口,供前端或者其他关联服务调用(https协议或者rpc调用)
2、服务的发布订阅,注册中心-Eureka zookeeper
3、服务监控,通常一个服务,关注几点:QPS AvgTime 性能
4、服务治理,如何保证服务之间的调用顺利进行
5、服务出现问题如何定位。
本文来自博客园,作者:chch213,转载请注明原文链接:https://www.cnblogs.com/chch213/p/16283225.html