自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务

本文主要是介绍自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务

  1. 集中式架构
  2. 垂直拆分
  3. 分布式服务
  4. 服务治理
  5. 微服务
1 集中式架构
a.是什么:

单一程序,一个应用,将所有功能都部署在一起

b.应用场景:

网站流量很小时

c.优点:

减少部署节点和成本

d.缺点:

代码耦合,开发维护困难
无法针对不同模块进行针对性优化
无法水平扩展
单点容错率低,并发能力差

2 垂直拆分
a.是什么:

根据业务功能将系统拆分成多个程序

b.应用场景:

访问量较大时,高并发情况

c.优点:

系统拆分实现了流量分担,解决了并发问题
可以针对不同模块进行优化
方便水平扩展,负载均衡,
容错率提高(集群) 系统间相互独立

d.缺点:

会有很多重复开发工作,影响开发效率
搭建集群之后,实现负载均衡比较复杂
服务之间相互调用,如果某个服务的端口或者ip地址发生改变,调用的系统得手动改变

3 分布式服务
e.是什么:

将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应各种需求

f.应用场景:

应用之间复杂交互

g.优点:

将基础服务进行了抽取,系统间相互调用,提高了代码复用和开发效率

h.缺点:

系统间耦合度变高,调用关系错综复杂,难以维护
搭建集群之后,负载均衡比较难实现

4 服务治理
是什么:

基于访问压力实时管理集群容量,提高集群利用率

主要功能:

服务注册中心,实现服务自动注册和发现,无需人为记录服务地址
服务自动订阅,服务列表自动推送,服务调用透明化,无需关心依赖关系
动态监控服务状态监控报告,人为控制服务状态

应用场景:

用于提高机器利用率

使用原因:

服务越来越多,需要管理每个服务的地址
调用关系错综复杂,难以理清依赖关系
服务过多,服务状态难以管理,无法根据服务情况动态管理

缺点:

服务间会有依赖关系,一旦某个环节出错会影响较大
服务关系复杂,运维、测试部署困难

5 微服务
i.是什么:

将单个需求模块作为一套小型服务来开发,每种应用程序都在自己的进程中运行

j.特点:

单一职责,细粒度:微服务中每一个服务都对应唯一的业务能力,做到单一职责 (每个服务是针对一个单一的业务的模块,专注做好一件事情。)
面向服务:每个服务都要对外暴露服务接口API
独立自治:独立部署运行,服务间互相独立,互不干扰

k.应用场景:

访问量的较大,子功能模块数量较多,调用依赖关系复杂

l.优点:

根据不同服务对系统资源的要求不同,我们可以更合理的配置系统资源,使系统资源利用率最大化。
每个服务都是独立的组件,可复用,可替换,降低耦合,易维护

m.缺点:

这篇关于自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/556866

相关文章

Java异常架构Exception(异常)详解

《Java异常架构Exception(异常)详解》:本文主要介绍Java异常架构Exception(异常),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. Exception 类的概述Exception的分类2. 受检异常(Checked Exception)

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

Python实现合并与拆分多个PDF文档中的指定页

《Python实现合并与拆分多个PDF文档中的指定页》这篇文章主要为大家详细介绍了如何使用Python实现将多个PDF文档中的指定页合并生成新的PDF以及拆分PDF,感兴趣的小伙伴可以参考一下... 安装所需要的库pip install PyPDF2 -i https://pypi.tuna.tsingh

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

Python进行PDF文件拆分的示例详解

《Python进行PDF文件拆分的示例详解》在日常生活中,我们常常会遇到大型的PDF文件,难以发送,将PDF拆分成多个小文件是一个实用的解决方案,下面我们就来看看如何使用Python实现PDF文件拆分... 目录使用工具将PDF按页数拆分将PDF的每一页拆分为单独的文件将PDF按指定页数拆分根据页码范围拆分

springboot的调度服务与异步服务使用详解

《springboot的调度服务与异步服务使用详解》本文主要介绍了Java的ScheduledExecutorService接口和SpringBoot中如何使用调度线程池,包括核心参数、创建方式、自定... 目录1.调度服务1.1.JDK之ScheduledExecutorService1.2.spring

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查