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.rhkb.cn/news/90147.html

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

相关文章

【CSS】透明背景的圆角渐变边框实现方案

css的渐变边框可以用下面方式实现 border-image: linear-gradient(rgb(89, 0, 255),pink) 30 30; css的圆角边框可以用下面方式实现 border-radius: 20px; 那想要实现一个圆角的渐变边框呢,可能会以为,两个都用上不就可以了,但事实是&…

JSON字符串转换

大家好 , 我是苏麟 , 今天带来一个JSON序列化库 Gson . GitHub 地址 : GitHub - google/gson: A Java serialization/deserialization library to convert Java Objects into JSON and back java 中 json 序列化库有很多: gson (谷歌的) fastjson (阿里的) jack…

Python——添加照片边框

原图: 添加边框后: 添加边框会读取照片的exif信息如时间、相机型号、品牌以及快门焦段等信息,将他们显示在下面的边框中。 获取当前py文件路径 import os #get path that py file located def Get_Currentpath():file_path os.path.abspa…

软考:中级软件设计师:文件管理,索引文件结构,树型文件结构,位示图,数据传输方式,微内核

软考:中级软件设计师: 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 (1…

sudo免密码设置以及设置失败解决方法

使用sudo visudo修改\etc\sudoers文件 打开后有很多已有的设置大致格式username ALL(ALL:ALL) ALL,都不要动! 在文件结尾加上一句话: username ALL(ALL:ALL) NOPASSWD: ALLusername就是目前你这个账户的名字,开机时会输密码登录…

数据库内日期类型数据大于小于条件查找注意事项

只传date格式的日期取查datetime的字段的话默认是 00:00:00 日期类型字符串需要使用 ’ ’ 单引号括住 使用大于小于条件查询某一天的日期数据 前后判断条件不能是同一天 一个例子 数据库内数据: 查询2023-08-14之后的数据: select * from tetst…

互联网发展历程:从中继器口不够到集线器的引入

互联网的发展,就像一场不断演进的技术盛宴,每一步的变革都在推动着我们的世界向前。然而,在网络的早期,一项重要的技术问题曾困扰着人们:当中继器的接口数量不足时,如何连接更多的设备?这时&…

移动端预览指定链接的pdf文件流

场景 直接展示外部系统返回的获取文件流时出现了跨域问题: 解决办法 1. 外部系统返回的请求头中调整(但是其他系统不会给你改的) 2. 我们系统后台获取文件流并转为新的文件流提供给前端 /** 获取传入url文件流 */ GetMapping("/get…

【MySQL】MySQL不走索引的情况分析

未建立索引 当数据表没有设计相关索引时,查询会扫描全表。 create table test_temp (test_id int auto_incrementprimary key,field_1 varchar(20) null,field_2 varchar(20) null,field_3 bigint null,create_date date null );expl…

springboot整合kafka多数据源

整合kafka多数据源 项目背景依赖配置生产者消费者消息体 项目背景 在很多与第三方公司对接的时候,或者处在不同的网络环境下,比如在互联网和政务外网的分布部署服务的时候,我们需要对接多台kafka来达到我们的业务需求,那么当kafk…

读书笔记 |【项目思维与管理】➾ 项目成为一种生存方式

读书笔记 |【项目思维与管理】➾ 项目成为一种生存方式 一、理解项目固有的挑战二、项目对企业的价值三、知识型企业的经营逻辑四、做项目管理的推进者 💖The Begin💖点点关注,收藏不迷路💖 项目无处不在,项目已经成为…

考研408 | 【计算机网络】 网络层

导图 网络层: 路由器功能:转发&路由选择 数据平面 数据平面执行的主要功能是根据转发表进行转发,这是路由器的本地动作。 控制平面 1.传统方法/每路由器法: 2.SDN方法(Software-Defined Networking) 控制平面中的…

【变形金刚01】attention和transformer所有信息

图1.来源:Arseny Togulev在Unsplash上的照片 一、说明 这是一篇 长文 ,几乎讨论了人们需要了解的有关注意力机制的所有信息,包括自我注意、查询、键、值、多头注意力、屏蔽多头注意力和转换器,包括有关 BERT 和 GPT 的一些细节。因…

Vue3 引用第三方Swiper内容触摸滑动简单应用

去官网查看更多教程→:Swiper官网 → 点击教程在vue中使用Swiper→ 在Vue中使用Swiper cd 到项目 安装Swiper: cnpm install --save swiper 安装指定版本 cnpm install --save swiper8.1.6 9.4.1 10.1.0…

excel 下载方法封装

1.首先需要拿到后端返回的URL下载地址 2.写个下载方法 // url 接口返回的下载地址。例如:https://cancer-research.oss-cn-beijing.aliyuncs.com/yuance-platform-permission/校内共享数据导入模板.xlsx // name 文件名称 例如: 校内共享数据导入模板 /…

若依vue -【 100 ~ 更 ~ 110 】

100 主子表代码生成详解 1 新建数据库表结构(主子表) -- ---------------------------- -- 客户表 -- ---------------------------- drop table if exists sys_customer; create table sys_customer (customer_id bigint(20) not null…

设计模式——建造者(Builder)模式

建造者模式(Builder Pattern),又叫生成器模式,是一种对象构建模式 它可以将复杂对象的建造过程抽象出来,使这个抽象过程的不同实现方法可以构造出不同表现的对象。建造者模式是一步一步创建一个复杂的对象,…

Elasticsearch的一些基本概念

文章目录 基本概念:文档和索引JSON文档元数据索引REST API 节点和集群节点Master eligible节点和Master节点Data Node 和 Coordinating Node其它节点 分片(Primary Shard & Replica Shard)分片的设定操作命令 基本概念:文档和索引 Elasticsearch是面…

【Unity造轮子】制作一个简单的2d抓勾效果(类似蜘蛛侠的技能)

前言 欢迎阅读本文,本文将向您介绍如何使用Unity游戏引擎来实现一个简单而有趣的2D抓勾效果,类似于蜘蛛侠的独特能力。抓勾效果是许多动作游戏和平台游戏中的常见元素,给玩家带来了无限的想象和挑战。 不需要担心,即使您是一…

车载智能座舱开发核心技术——SystemServer

SystemServer在车载开发中扮演着重要角色,它是Android系统的核心组件之一,负责管理和调度其他系统服务。我们这篇内容将对SystemServer技术进行深入解析,并以实战代码示例加以分析,帮助读者更好地理解和应用该技术。 一、SystemS…