从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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探