Dubbo1-架构的演变

分布式系统上的相关概念

项目:传统项目、互联网项目

传统项目:
一般为公司内部使用,或者小群体小范围的使用,一般不要求性能,美观,并发等

互联网项目的特点:
1.用户多
2.流量大,并发高
3.海量数据
4.易受攻击
5.功能繁琐
6.变更快

衡量网站的性能指标:
响应时间:指执行一个请求从开始到结尾花费的总体时间
并发数:系统同时能处理的请求数量

并发连接数:指的是客户端向服务器发送请求,并建立TCP协议,每秒钟服务器连接的总TCP数量

请求数:QPS(query per second),每秒多少请求,即打开一个网站时,页面数据的总请求数

并发用户数量:指单位时间内有多少用户

吞吐量:单位时间内系统能处理的请求数量
高性能:提供快速的访问体验
高可用:网站服务一直可以正常访问,保证服务器长时间正常运转,分布式技术
可伸缩:通过硬件增加/减少,提高/降低处理能力
高可扩展:系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能模块
安全性:提供网站的安全访问和数据加密
敏捷性:需随时应变,快速响应

集群和分布式

集群:很多人一起做同样的事情
分布式:很多人一起干部一样的事情,这些不一样的事情合起来就是一件大事

架构演进

1.单体架构
优点:开发部署很方便,小型项目首选
缺点:项目启动慢,可靠性差,可伸缩性差,扩展性和维护性差,性能低
在这里插入图片描述

2.垂直架构
将单体架构拆分为多个独立的项目,形成多个独立的单体架构
相比单体架构,优缺点:项目启动较快,可靠性差,可伸缩性较好,扩展性和可维护性较好,性能较好,重复的功能模块较多
在这里插入图片描述
3.分布式架构
在这里插入图片描述
4.SOA架构
在这里插入图片描述
ESA:企业服务总线,服务中介,主要是提供了一个服务于服务之间的交互。负载均衡,流量控制,加密处理,服务监控,异常处理,监控告急等
各模块信息发生变更后,会通知ESB,ESB会存储变更后的信息,其余模块之间想要通信,直接找ESB即可

5.微服务架构–(SOA的细化升级)

在这里插入图片描述
服务实现组件化,开发者可以自由的选择开发技术不需要协调其他团队
去中心化:每个微服务都有自己的数据库持久化业务数据
自动化部署:把应用拆分成一个独立的单个服务,方便自动化部署、测试、运维

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/63472.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【分布式系统】聊聊分布式事务中原子性

什么是分布式事务 在分布式系统中,一个是计算问题,也就是将多个任务,通过流控技术把不同的流量分发给不同的服务器进行处理。另一个就是存储,而只要设计的存储,就必然会引入从单体事务中衍生除的分布式事务问题。 事务…

分布式应用:Zabbix自定义监控模板

目录 一、理论 1.zabbix监控模板 2.在客户端创建自定义 key 3.在 Web 页面创建自定义监控项模板 4.设置邮件报警 二、实验 1.在客户端创建自定义 key 2.在 Web 页面创建自定义监控项模板 3.设置邮件报警 三、问题 1.查看动作发送邮件失败 四、总结 一、理论 1.zab…

Day 74:通用BP神经网络 (1. 集中管理激活函数)

代码: package dl;/*** Activator.*/public class Activator {/*** Arc tan.*/public final char ARC_TAN a;/*** Elu.*/public final char ELU e;/*** Gelu.*/public final char GELU g;/*** Hard logistic.*/public final char HARD_LOGISTIC h;/*** Identit…

Seata - 入门笔记

1、事务 访问并可能更新数据库中数据库中各种数据线的一个程序执行单元 原子性:事务是一个不可分割的工作单位,一个事务要么都做要么都不做 一致性:必须是使数据库从一个一致性到另一个一致性的状态,中间状态不能被观察到 隔离…

WebRTC | 音视频实时通信的本质

目录 一、音视频实时通信的两种指标 1. 实时通信延迟指标 2. 视频相关的基本概念 3. 音视频服务质量指标 二、解决实时通信的主要矛盾 1. 增加带宽 A. 提供更优质的接入服务 B. 保证云端网络的带宽和质量 C. 更合理的路由调度策略 2. 减少数据量 A. 采用更好的压缩算…

Metasploitable2靶机漏洞复现

一、信息收集 nmap扫描靶机信息 二、弱口令 1.系统弱口令 在Kali Linux中使用telnet远程连接靶机 输入账号密码msfadmin即可登录 2.MySQL弱口令 使用mysql -h 靶机IP地址即可连接 3.PostgreSQL弱密码登录 输入psql -h 192.168.110.134 -U postgres 密码为postgres 输入\…

10. Docker Swarm(一)

目录 1、前言 2、Docker Swarm体系架构 2.1、简单介绍 2.2、体系架构 3、简单使用 3.1、环境准备 3.2、初始化master节点 3.3、建立worker节点 3.4、查看集群的节点信息 3.5、部署应用 3.5.1、创建Dockerfile文件 3.5.2、构建镜像 3.5.3、将镜像上传到Docker仓库 …

web前端之JS

文章目录 介绍一、JS引入到文件1.1 嵌入到HTML文件中1.2 引入本地独立JS文件1.3 引入网络来源文件 二、JS的注释三、JS输出方式四、JS数据类型4.1 判断数据类型 typeof4.2 charAt返回指定位置的字符4.3 concat连接两个字符串4.4 substring从原字符串提取字符串并返回4.4 substr…

Vue输入框或者选择框无效,或者有延迟

问题剖析 使用Vue这种成熟好用的框架,一般出现奇奇怪怪的问题都是因为操作不当导致的,例如没有合理调用组件、组件位置不正确、没有合理定义组件或者变量、样式使用不当等等... 解决方案 如果你也出现了输入框输入东西,但是没有效果…

(二)结构型模式:1、适配器模式(Adapter Pattern)(C++实现示例)

目录 1、适配器模式(Adapter Pattern)含义 2、适配器模式应用场景 3、适配器模式的UML图学习 4、C实现适配器模式的示例 1、适配器模式(Adapter Pattern)含义 将一个接口转换为客户端所期待的接口,从而使两个接口…

最强自动化测试框架Playwright(11)- 录制视频

视频 使用playwright,您可以录制测试视频。 录制视频 视频在测试结束时在浏览器上下文关闭时保存。如果手动创建浏览器上下文,请确保等待 browser_context.close()。 context browser.new_context(record_video_dir"vid…

互联网医院办理|沈阳互联网医院|医疗行业新机遇

互联网医院的办理不仅能为人们带来更便利、高效的医疗服务,更能缓解医疗资源紧张的问题,推动医疗服务的质量和效率提升。在这个充满信息化和科技变革的时代,互联网医院无疑是医疗行业向前迈进的重要一步。 1、提供全天候的医疗服务&#xff1…