SpringCloud学习笔记001-SpringCloud_001_SpringCloud简介_单体架构_微服务架构_服务注册与发现_微服务调用关系
1.认识微服务:
技术交流qq群,交流起来方便一些:170933152
看图:单体架构01.png
一个归档包(例如war格式)包含了应用所有功能的应用程序,我们通常称之为单体应用。
架构单体应用的方法论,我们称之为单体应用架构。
单体架构缺点:
1. 复杂性高
以笔者经手的一个百万行级别的单体应用为例,整个项目包含的模块非常多,模块的边界模糊,
依赖关系不清晰,代码质量参差不齐,混乱地堆砌在一起……整个项目非常复杂。每次修改代码都心惊胆战,
甚至添加一个简单的功能,或者修改一个BUG都会造成隐含的缺陷。
2. 技术债务
随着时间推移、需求变更和人员更迭,会逐渐形成应用程序的技术债务,
并且越积越多。“不坏不修(Not broken,don’t fix)”,这在软件开发中非常常见,
在单体应用中这种思想更甚。已使用的系统设计或代码难以修改,
因为应用程序的其他模块可能会以意料之外的方式使用它。
3. 部署频率低
随着代码的增多,构建和部署的时间也会增加。而在单体应用中,
每次功能的变更或缺陷的修复都会导致我们需要重新部署整个应用。全量部署的方式耗时长、
影响的范围大、风险高,这使得单体应用项目上线部署的频率较低。
而部署频率低又导致两次发布之间会有大量的功能变更和缺陷修复&
SpringCloud学习笔记001-SpringCloud_001_SpringCloud简介_单体架构_微服务架构_服务注册与发现_微服务调用关系相关推荐
- SpringCloud学习笔记:SpringCloud简介(1)
1. 微服务 微服务具有的特点: ◊ 按照业务划分服务 ◊ 每个微服务都有独立的基础组件,如:数据库.缓存等,且运行在独立的进程中: ◊ 微服务之间的通讯通过HTTP协议或者消息组件,具有容错能力: ...
- 转载:狂神说SpringCloud学习笔记
笔记整理来源 B站UP主狂神说https://www.bilibili.com/video/BV1jJ411S7xr 学习前言 1.1 学习前提 熟练使用SpringBoot 微服务快速开发框架 了解 ...
- 分布式系统服务注册与发现原理 SpringCloud 学习笔记
分布式系统服务注册与发现原理 & SpringCloud 学习笔记 分布式系统服务注册与发现原理 引入服务注册与发现组件的原因 单体架构 应用与数据分离 集群部署 微服务架构 架构演进总结 服 ...
- SpringCloud学习笔记(1)- Spring Cloud Netflix
文章目录 SpringCloud学习笔记(1)- Spring Cloud Netflix 单体应用存在的问题 Spring Cloud Eureka Eureka Server代码实现 Eureka ...
- STM32 HAL库学习笔记1-HAL库简介
STM32 HAL库学习笔记1-HAL库简介 HAL库 SPL 库 和 HAL 库两者相互独立,互不兼容.几种库的比较如下 目前几种库对不同芯片的支持情况如下 ST 中文官网上有一篇<关于ST库 ...
- SpringCloud 学习笔记
SpringCloud 学习笔记 最开始新建一个新的maven项目,什么都不选,直接写名字就好,这里是 springloud 新建后,把 src 目录删除,在pom.xml文件导入依赖 <!-- ...
- StatQuest学习笔记23——RNA-seq简介
StatQuest学习笔记23--RNA-seq简介 前言--主要内容 这篇笔记是StatQuest系列笔记的第58节,主要内容是讲RNA-seq的原理.StatQuest系列教程的58到62节是协录 ...
- SpringCloud学习笔记(1)- Spring Cloud Alibaba
文章目录 SpringCloud学习笔记(1)- Spring Cloud Alibaba 服务治理 Nacos 服务注册 Nacos 服务发现与调用 Ribbon 负载均衡 Sentinel 服务限 ...
- Spring-Cloud 学习笔记-(4)负载均衡器Ribbon
目录 Spring-Cloud 学习笔记-(4)负载均衡器Ribbon 1.前言 2.什么是负载均衡 2.1.问题分析 2.2.什么是Ribbon 3.快速入门 3.1.实现方式一 3.1.1.修改代 ...
- SpringCloud学习笔记(6)----Spring Cloud Netflix之负载均衡-Ribbon的使用
1. 什么是负载均衡? 负载均衡,就是分发请求流量到不同的服务器. 负载均衡一般分为两种 1. 服务器端负载均衡(nginx) 2. 客户端负载均衡(Ribbon) 2. 服务提供者(spring-c ...
最新文章
- linux hosts文件如何修改_如何修改hosts文件?让你简单方便快捷管理
- 她琴棋书画全能,还进入清华计算机系实验室,被赞智商太超群、能力过强悍...
- APUE学习笔记之UNIX系统概述(1)
- LeetCode 366. Find Leaves of Binary Tree
- 【CodeForces - 278C 】Learning Languages(并查集,思维)
- 采用成员函数和友元函数计算给定两个坐标点之间的距离
- 传统量化与ai量化对比_量化AI偏差的风险
- 重装Win10系统(加破解)+装Ubuntu18.04双系统
- wmp 11安装方法
- Word目录排版,页码格式转换
- 微PE安装系统 不显示U盘中镜像文件 的解决方法
- java程序连接MinIO 报错The request signature we calculated does not match the signature you provided.
- python编译型语言和解释型语言
- 数字的世界——好神奇
- Multisim 数字计数器
- linux认证和红帽认证,linux认证之红帽认证:RedHatLinux新手入门(5
- FishC笔记—23,24 讲 递归:这帮小兔崽子,汉诺塔
- 关于想使用kali中的foremost遇到的问题
- MySQL数据库---视图索引
- codeup DFS or BFS?题解