微服务学习--1入门

写在前面:
最近摆了几天,现在重新开始学习。《本文没啥用》。

文章目录

概念

概括

微服务技术是分布式架构的一种,因为一个机器的能力有限,需要集群来进行同时解决,但是分布式也就是分布到不同的机器来提高性能。

微服务提供性能和便利的同时也有着很多的问题。

  • 服务拆分
    单体的时候所有项目全部写到了一起,但是随着业务功能的复杂,就会很难维护,所以需要拆分。
  • 维护各种服务--注册中心
    记录拉去或注册服务信息
  • 管理服务配置--配置中心
    管理服务的配置
  • 服务网关
    管理请求
  • 分布式缓存
  • 分布式搜索
  • 消息队列
  • 分布式日志
    解决日志定位
  • 系统监控
    定位监控
  • 自动化部署
  • 容器

优劣势

优势

  • 降低耦合
  • 有利于服务的扩展

缺点

  • 服务调用关系错综复杂

特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责
  • 自治:团队独立、技术独立、数据独立,独立部署和交付
  • 面向服务:服务提供统一标准的接口,与语言和技术无关
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题

SpringCloud

SpringCloud是目前使用最广的微服务架构。

版本需要注意和springboot的版本

相关推荐
码农小韩17 分钟前
基于Linux的C++学习——动态数组容器vector
linux·c语言·开发语言·数据结构·c++·单片机·学习
嵌入式-老费31 分钟前
外壳3D结构设计(学习的方法)
学习
山土成旧客38 分钟前
【Python学习打卡-Day40】从“能跑就行”到“工程标准”:PyTorch训练与测试的规范化写法
pytorch·python·学习
Yyuanyuxin38 分钟前
保姆级学习开发安卓手机软件(一)--安装软件及配置
学习
匠在江湖1 小时前
裸机单片机任务调度器实现:基于规范分层(COM/APP/SRV/DRV)架构,(附 任务调度器 / 微秒延时函数 / 串口重定向 源码)
单片机·嵌入式硬件·架构
gaize12131 小时前
服务器怎么选择与配置才能满足企业需求?
运维·服务器·架构
●VON1 小时前
跨模态暗流:多模态安全攻防全景解析
人工智能·学习·安全·von
加个鸡腿儿1 小时前
经验分享2:SSR 项目中响应式组件的闪动陷阱与修复实践
前端·css·架构
星火开发设计1 小时前
C++ map 全面解析与实战指南
java·数据结构·c++·学习·算法·map·知识
一条咸鱼_SaltyFish2 小时前
[Day15] 若依框架二次开发改造记录:定制化之旅 contract-security-ruoyi
java·大数据·经验分享·分布式·微服务·架构·ai编程