1.认识微服务:

技术交流qq群,交流起来方便一些:170933152

看图:单体架构01.png
一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。
架构单体应用的方法论,我们称之为单体应用架构。
 
单体架构缺点:
1. 复杂性高
以笔者经手的一个百万行级别的单体应用为例,整个项目包含的模块非常多,模块的边界模糊,
依赖关系不清晰,代码质量参差不齐,混乱地堆砌在一起……整个项目非常复杂。每次修改代码都心惊胆战,
甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。
 
2. 技术债务
随着时间推移、需求变更和人员更迭,会逐渐形成应用程序的技术债务,
并且越积越多。“不坏不修(Not broken,don’t fix)”,这在软件开发中非常常见,
在单体应用中这种思想更甚。已使用的系统设计或代码难以修改,
因为应用程序的其他模块可能会以意料之外的方式使用它。
 
3. 部署频率低
随着代码的增多,构建和部署的时间也会增加。而在单体应用中,
每次功能的变更或缺陷的修复都会导致我们需要重新部署整个应用。全量部署的方式耗时长、
影响的范围大、风险高,这使得单体应用项目上线部署的频率较低。
而部署频率低又导致两次发布之间会有大量的功能变更和缺陷修复&

SpringCloud学习笔记001-SpringCloud_001_SpringCloud简介_单体架构_微服务架构_服务注册与发现_微服务调用关系相关推荐

  1. SpringCloud学习笔记:SpringCloud简介(1)

    1. 微服务 微服务具有的特点: ◊ 按照业务划分服务 ◊ 每个微服务都有独立的基础组件,如:数据库.缓存等,且运行在独立的进程中: ◊ 微服务之间的通讯通过HTTP协议或者消息组件,具有容错能力: ...

  2. 转载:狂神说SpringCloud学习笔记

    笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr 学习前言 1.1 学习前提 熟练使用SpringBoot 微服务快速开发框架 了解 ...

  3. 分布式系统服务注册与发现原理 SpringCloud 学习笔记

    分布式系统服务注册与发现原理 & SpringCloud 学习笔记 分布式系统服务注册与发现原理 引入服务注册与发现组件的原因 单体架构 应用与数据分离 集群部署 微服务架构 架构演进总结 服 ...

  4. SpringCloud学习笔记(1)- Spring Cloud Netflix

    文章目录 SpringCloud学习笔记(1)- Spring Cloud Netflix 单体应用存在的问题 Spring Cloud Eureka Eureka Server代码实现 Eureka ...

  5. STM32 HAL库学习笔记1-HAL库简介

    STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...

  6. SpringCloud 学习笔记

    SpringCloud 学习笔记 最开始新建一个新的maven项目,什么都不选,直接写名字就好,这里是 springloud 新建后,把 src 目录删除,在pom.xml文件导入依赖 <!-- ...

  7. StatQuest学习笔记23——RNA-seq简介

    StatQuest学习笔记23--RNA-seq简介 前言--主要内容 这篇笔记是StatQuest系列笔记的第58节,主要内容是讲RNA-seq的原理.StatQuest系列教程的58到62节是协录 ...

  8. SpringCloud学习笔记(1)- Spring Cloud Alibaba

    文章目录 SpringCloud学习笔记(1)- Spring Cloud Alibaba 服务治理 Nacos 服务注册 Nacos 服务发现与调用 Ribbon 负载均衡 Sentinel 服务限 ...

  9. Spring-Cloud 学习笔记-(4)负载均衡器Ribbon

    目录 Spring-Cloud 学习笔记-(4)负载均衡器Ribbon 1.前言 2.什么是负载均衡 2.1.问题分析 2.2.什么是Ribbon 3.快速入门 3.1.实现方式一 3.1.1.修改代 ...

  10. SpringCloud学习笔记(6)----Spring Cloud Netflix之负载均衡-Ribbon的使用

    1. 什么是负载均衡? 负载均衡,就是分发请求流量到不同的服务器. 负载均衡一般分为两种 1. 服务器端负载均衡(nginx) 2. 客户端负载均衡(Ribbon) 2. 服务提供者(spring-c ...

最新文章

  1. linux hosts文件如何修改_如何修改hosts文件?让你简单方便快捷管理
  2. 她琴棋书画全能,还进入清华计算机系实验室,被赞智商太超群、能力过强悍...
  3. APUE学习笔记之UNIX系统概述(1)
  4. LeetCode 366. Find Leaves of Binary Tree
  5. 【CodeForces - 278C 】Learning Languages(并查集,思维)
  6. 采用成员函数和友元函数计算给定两个坐标点之间的距离
  7. 传统量化与ai量化对比_量化AI偏差的风险
  8. 重装Win10系统(加破解)+装Ubuntu18.04双系统
  9. wmp 11安装方法
  10. Word目录排版,页码格式转换
  11. 微PE安装系统 不显示U盘中镜像文件 的解决方法
  12. java程序连接MinIO 报错The request signature we calculated does not match the signature you provided.
  13. python编译型语言和解释型语言
  14. 数字的世界——好神奇
  15. Multisim 数字计数器
  16. linux认证和红帽认证,linux认证之红帽认证:RedHatLinux新手入门(5
  17. FishC笔记—23,24 讲 递归:这帮小兔崽子,汉诺塔
  18. 关于想使用kali中的foremost遇到的问题
  19. MySQL数据库---视图索引
  20. codeup DFS or BFS?题解

热门文章

  1. LUNA16数据集介绍
  2. python可视化直方图的代码
  3. Pytorch环境安装【Python3.7+Anaconda3+CUDA10.1】
  4. 《Programming in Lua 3》读书笔记(十三)
  5. Rust 1.34.1 稳定版发布,Bug 修复
  6. webrequest HttpWebRequest webclient/HttpClient
  7. MySQL -- 获取当前数据行号
  8. MySQL查看当前的连接信息
  9. 网赚牛人:阿骏的这几年
  10. 批处理学习总结之常用符号