技术架构演进之路-Docker【一】

news2024/12/26 11:15:21

技术架构演进之路

了解每种技术架构以及如何演进的,熟悉Docker在架构中的核心作用

八大架构演进

单机架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xa9FPU7x-1684288672825)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684231515844.png)]

当前服务由应用服务数据库服务两个服务组成,应用服务由 用户模块、商品模块、交易模块三个模块组成,我们可以理解它为 淘宝。用户模块负责用户登陆注册、商品模块负责商品的录入和浏览、交易模块负责用户的下单和购买。所用数据放在数据库访问中,用户表、商品表、交易表。

应用服务和数据库服务部署在一台服务器上。

简介

应用服务和数据库服务共同部署在一台服务器上

出现原因

出现在互联网早期,访问量比较小,单机足以满足需求。

架构工作原理

以电子商城为例,可以看到通过应用(划分了多个模块)和数据库在单个服务器上协作完成业务运行

技术案例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rZ6UtH08-1684288672827)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684285358773.png)]

架构优缺点
优点:部署简单、成本低
缺点:存在严重的性能瓶颈、数据库和应用互相竞争资源

应用数据分离架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fPv4zT00-1684288672827)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684286043695.png)]

简介

应用服务和数据库服务使用不同服务器

出现原因

单机存在严重的资源竞争,导致站点变慢

架构工作原理

以电子商城为例,可以看到应用和数据库在各自的服务器上,通过网络协作完成业务运行

技术案例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tjtrvG2g-1684288672828)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684286531543.png)]

架构优缺点
优点:成本相对可控、性能相比单机有所提升、数据库单独隔离不会因为应用把数据库搞坏,有一定的容灾能力
缺点:硬件成本变高、性能有瓶颈,无法应对海量并发

应用服务集群架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BGIOD9BG-1684288672828)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684287235738.png)]

简介

引入负载均衡,应用以集群方式运作

出现原因

单个应用不足以支持海量的并发请求,高并发的时间站点响应变慢

架构工作原理

以电子商城为例,可以看到应用不再是一个,而是变成了多个,通过负载均衡来支持海量的并发

技术案例

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GuFhU1I5-1684288672829)(C:\Users\17512\AppData\Roaming\Typora\typora-user-images\1684288265178.png)]

架构优缺点
优点:应用服务高可用:应用满足高可用,不会一个服务出问题整个站点挂掉、应用服务具备一定高性能:如果不访问数据库,应用相关处理通过扩展可以支持海量请求快速响应、应用服务有一定扩展能力:支持横向扩展
缺点:数据库成为性能瓶颈,无法应对数据库的海量查询、数据库是单点,没有高可用、运维工作增多,扩展后部署运维工作增多,需要开发对应的工具应对快速部署、硬件成本较高

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

互联网时代,自媒体宣发的概念、优势、策略及注意事项

自媒体宣发是指通过自己或者委托专业机构,运用自媒体平台传播宣传信息的一种方式。在互联网时代,自媒体已经成为了企业推广的一种重要手段。本文将为大家介绍自媒体宣发的概念、优势、策略及注意事项。#自媒体# 一、什么是自媒体宣发? 自媒体…

通配符SSL证书是什么?

通配符SSL证书可以对申请的域名保护以外,还可以对下一级子域名无限使用,适合存在很多二级域名项目的网站,这样不需要额外对子域名申请SSL证书,还可以进行同意管理及部署SSL证书避免跨站窜站的问题。 申请通配符SSL证书 一、申请通…

SSH远程终端神器,你在用哪一款

唠嗑部分 在我们日常开发中啊,不可避免的要与Linux打交道,虽然我们作为开发,不要求我们对Linux有多么的专业,但是基本的操作还是要会的,举几个常用的例子: 1、查看nginx配置,配置转发 2、清理…

蓝桥杯模块学习4——数码管

第一章 硬件部分 1.1 电路的组成部分 1.1.1 译码器和锁存器 具体可回顾之前LED灯的文章: https://blog.csdn.net/weixin_63568691/article/details/130660096 1.1.2 共阳极数码管: 原理图: 功能: (1)可…

[网鼎杯 2020 青龙组]bang 复现--frida-dexdump安卓脱壳工具的使用

一.前言 在NSSCTF练习安卓逆向,第一次遇到安卓脱壳题 大佬的题解只有一句话"frida-dexdump一把嗦" 听起来容易做起来难,还遇到了安卓虚拟机的玄学bug,折磨了我很久,好在最终使用真机成功dump并得到flag 题目来源:[网鼎杯 2020 青龙组]bang 如果直接用jadx打开会发现…

重大喜讯!国产讯飞星火大模型将超越chatGPT!

引言 近年来,随着人工智能技术的快速发展,自然语言处理成为了研究的热点。而在自然语言处理领域,ChatGPT是一个备受关注的模型,它的出现极大地推动了自然语言处理技术的发展。然而,最近国内一家公司——讯飞&#xff0…

记录--10个超级实用的Set、Map使用技巧

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 Set是一种类似于数组的数据结构,但是它的值是唯一的,即Set中的每个值只会出现一次。Set对象的实例可以用于存储任何类型的唯一值,从而使它们非常适用于去重。 Map是…

如何为研发团队打造专属的效能提升路径|QECon 演讲回顾

近日,ONES 受邀参加 2023 QECon 全球软件质量&效能大会(深圳站)。在会上,ONES 研发效能改进咨询顾问陈仪,发表了主题为《如何为研发团队打造专属的效能提升路径》的演讲。 陈仪有着丰富的咨询经验,曾带…

C++考试

文章目录 1.程序填空1.1函数调用1.2前置和后置“”、“--”运算符重载1.3异常处理1.4文本文件读取 2.程序阅读2.1C编程基础2.2继承与派生2.3静态成员2.4继承与派生2.5 输入输出2.6 模板 3.程序改错3.1三种访问权限3.2 友元3.3抽象类不能实例化对象3.4常数据成员初始化必须使用构…

面试题总结

1、0513 1.重载和重写的区别? 重载发生在同一类中,同名的方法如果有不同的参数列表(类型不同、个数不同、顺序不同)则视为重载。 重写发生在父子类中,重写要求子类重写之后的方法与父类被重写方法有相同的返回类型,比…

Linux:在VMware中,如果虚拟机之前可以上网,之后突然不能上网,怎么办?

Linux系统版本:centos 7.5 x64位 VMware版本: VMware Workstation Pro 16 文章目录 前言一、什么原因会导致这种问题并如何解决它?原因①:虚拟机没有启动网络服务原因②:外部主机上VMware的【VMware NAT Service】服务…

Linux常用命令——htpasswd命令

在线Linux命令查询工具 htpasswd apache服务器创建密码认证文件 补充说明 htpasswd命令是Apache的Web服务器内置工具,用于创建和更新储存用户名、域和用户基本认证的密码文件。 语法 htpasswd(选项)(参数) 选项 -c:创建一个加密文件;…

用“平面两点距离”求三角形面积,再用“三角形面积”多边形面积

不小于 3 边的多边形,都可以任一顶点发出的边切分为 n - 2 个三角形。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单…… 地址&am…

跟着我学 AI丨教育 + AI = 一对一教学

随着人工智能(AI)技术的迅速发展,它已经开始了改变教育的方式。本文将介绍AI在教育行业中的应用场景,当前从事AI 教育的公司有哪些以及这些公司所提供的教育产品的特点,和未来AI 教育的潜在实现方式。 AI在教育行业的…

【C++初阶】C/C++内存管理

⭐博客主页:️CS semi主页 ⭐欢迎关注:点赞收藏留言 ⭐系列专栏:C初阶 ⭐代码仓库:C初阶 家人们更新不易,你们的点赞和关注对我而言十分重要,友友们麻烦多多点赞+关注,你们的支持是我…

【数据结构】一篇带你彻底了解栈

文章目录 栈的概念及结构栈接口的实现栈的初始化入栈出栈获取栈顶元素判断栈是否为空获取栈中有效元素个数栈的销毁 总结 栈的概念及结构 栈:一种线性数据结构,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶 (Top&…

Node.js 学习系列(三) —— REPL

Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Windows 系统的终端或 Unix/Linux shell,可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 —…

Spring 初始导读

1.Spring初始 1. 为什么要学框架 学习框架相当于从"小作坊"到"工厂"的升级 , 小作坊什么都要做 , 工厂是组件式装配 , 特点就是高效. 2.框架的优点展示(SpringBoot Vs Servlet) 使用SpringBoot 项目演示框架相比 Servlet 所具备的以下优点: 无需配置 …

Three.js 实战【1】—— 3D全景视图开发

Three.js 实战【1】—— 3D全景视图开发 摘要 1、3D视图Demo2、准备工作——搭建好一个开发环境3、RGBELoader——高范围动态图像加载器4、HDR——高动态范围图像5、使用HDR实现3D全景视图6、直接通过图片纹理进行实现 摘要 在现代开发过程当中,3D开发是越来越不可…

find,which,whereis,grep,bc,uname,free,nano,history指令的语法,功能与选项等

Tips x86_64 与 x64 都是指 64位x86 指的是 32位 find指令的语法,功能与选项 语法:find 目录 -name 文件名功能:在指定的目录之下进行文件查找(递归式查找)选项:它的选项也非常多,讲个 -name…