搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小桥流水78
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
详解微服务编排_bryan ding
2
【2024】Python安装教程_python安装教程csdn
3
DropNotch for Mac v1.0.1 在 Mac 刘海快速使用 AirDrop
4
【Linux】ssh-keygen不需要回车,自动生成密钥,批量免密操作!_生成秘钥免回车
5
扫描工具nikto简介及使用_nikto -o扫描完成结果放在那里
6
【Flink】Flink 任务报错 Could not perform checkpoint for operator_could not perform checkpoint 2 for operator source
7
线性调频变标算法(CSA)-SAR成像算法系列(四)
8
业务架构的主题和规则_业务主题分类 规范 标准
9
机器学习相关术语_使用生成式 ai 模型时,“shot” 一词是什么意思?
10
C语言第三十七弹--使用冒泡排序模拟实现sort_c语言sort模拟实现
当前位置:
article
> 正文
大型高性能ASP.NET系统架构设计
作者:小桥流水78 | 2024-07-16 22:46:22
赞
踩
大型高性能ASP.NET系统架构设计
大型高性能
ASP.NET
系统架构设计
<?XML:NAMESPACE PREFIX = O />
大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。
大型动态应用系统又可分为几个子系统:
Web
前端系统
负载均衡系统
数据库集群系统
缓存系统
分布式存储系统
分布式服务器管理系统
代码分发系统
Web
前端系统
为了达到不同应用的服务器共享、避免单点故障、集中管理、统一配置等目的,不以应用划分服 务器,而是将所有服务器做统一使用,每台服务器都可以对多个应用提供服务,当某些应用访问量升高时,通过增加服务器节点达到整个服务器集群的性能提高,同时使他应用也会受益。
该
Web
前端系统基于
IIS/ASP.NET
等的虚拟主机平台,提供
PHP
程序运行环境。服务器对开发人员是透明的,不需要开发人员介入服务器管理。
负载均衡系统
负载均衡系统分为硬件和软件两种。硬件负载均衡效率高,但是价格贵,比如
F5
等。软件负载均衡系统价格较低或者免费,效率较硬件负载均衡系统低,不过对于流量一般或稍大些网站来讲也足够使用,比如
lvs,nginx
。大多数网站都是硬件、软件负载均衡系统并用。
数据库集群系统
由于
Web
前端采用了负载均衡集群结构提高了服务的有效性和扩展性,因此数据库必须也是高可靠的才能保证整个服务体系的高可靠性,如何构建一个高可靠的、可以提供大规模并发处理的数据库体系
?
我们可以采用如上图所示的方案:
1)
使用
SQL
数据库,考虑到
Web
应用的数据库读多写少的特点,我们主要对读数据库做了优化,提供专用的读数据库和写数据库,在应用程序中实现读操作和写操作分别访问不同的数据库。
2)
使用
同步
机制实现快速将主库
(
写库
)
的数据库复制到从库
(
读库
)
。一个主库对应多个从库,主库数据实时同步到从库。
3)
写数据库有多台,每台都可以提供多个应用共同使用,这样可以解决写库的性能瓶颈问题和单点故障问题。
4)
读数据库有多台,通过负载均衡设备实现负载均衡,从而达到读数据库的高性能、高可靠和高可扩展性。
5)
数据库服务器和应用服务器分离。
6)
从数据库使用
BigIP
做负载均衡。
缓存系统
缓存分为文件缓存、内存缓存、数据库缓存。在大型
Web
应用中使用最多且效率最高的是内存缓存。最常用的内存缓存工具是
Memcachd
。使用正确的缓存系统可以达到实现以下目标:
1
、使用缓存系统可以提高访问效率,提高服务器吞吐能力,改善用户体验。
2
、减轻对数据库及存储集服务器的访问压力。
3
、
Memcached
服务器有多台,避免单点故障,提供高可靠性和可扩展性,提高性能。
分布式存储系统
Web
系统平台中的存储需求有下面两个特点:
1)
存储量很大,经常会达到单台服务器无法提供的规模,比如相册、视频等应用。因此需要专业的大规模存储系统。
2)
负载均衡
cluster
中的每个节点都有可能访问任何一个数据对象,每个节点对数据的处理也能被其他节点共享,因此这些节点要操作的数据从逻辑上看只能是一个整体,不是各自独立的数据资源。
因此高性能的分布式存储系统对于大型网站应用来说是非常重要的一环。
(
这个地方需要加入对某个分布式存储系统的简单介绍。
)
分布式服务器管理系统
随着网站访问流量的不断增加,大多的网络服务都是以负载均衡集群的方式对外提供服务,随之集群规模的扩大,原来基于单机的服务器管理模式已经不能够满足我们的需求,新的需求必须能够集中式的、分组的、批量的、自动化的对服务器进行管理,能够批量化的执行计划任务。
在分布式服务器管理系统软件中有一些比较优秀的软件,其中比较理想的一个是
Cfengine
。它可以对服务器进行分组,不同的分组可以分别定制系统配置文件、计划任务等配置。
它是基于
C/S
结构的,所有的服务器配置和管理脚本程序都保存在
Cfengine Server
上,而被管理的服务器运行着
Cfengine Client
程序,
Cfengine Client
通过
SSL
加密的连接定期的向服务器端发送请求以获取最新的配置文件和管理命令、脚本程序、补丁安装等任务。
有了
Cfengine
这种集中式的服务器管理工具,我们就可以高效的实现大规模的服务器集群管理,被管理服务器和
Cfengine Server
可以分布在任何位置,只要网络可以连通就能实现快速自动化的管理。
代码分发系统
随着网站访问流量的不断增加,大多的网络服务都是以负载均衡集群的方式对外提供服务,随之集群规模的扩大,为了满足集群环境下程序代码的批量分发和更新,我们还需要一个程序代码发布系统。
这个发布系统可以帮我们实现下面的目标:
1)
生产环境的服务器以虚拟主机方式提供服务,不需要开发人员介入维护和直接操作,提供发布系统可以实现不需要登陆服务器就能把程序分发到目标服务器。
2)
我们要实现内部开发、内部测试、生产环境测试、生产环境发布的
4
个开发阶段的管理,发布系统可以介入各个阶段的代码发布。
3)
我们需要实现源代码管理和版本控制,
SVN
可以实现该需求。
这里面可以使用常用的工具
Rsync
,通过开发相应的脚本工具实现服务器集群间代码同步分发。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小桥流水78/article/detail/836605
推荐阅读
article
手把手教你
Git
入门
到
精通_
git
入门
到
精通...
Git
,
Git
Hub,
Git
ee_
git
入门
到
精通
git
入门
到
精通 ...
赞
踩
article
斯坦福
提出
大
模型
最强架构
TTT
,
超越
Transformers
...
在Transformer被
提出
以前
,
以LSTMs为代表的RNNs网络结构由于计算简单、擅长处理序列数据常被用作NLP领域...
赞
踩
article
一线
厮杀
?
三线
躺平
? 金钱?家庭?26岁
,
该
何去何从
......
...
男孩的故事于千万人之中遇见你所要遇见的人
,
于千万年之中
,
时间的无涯的荒野里
,
没有早一步
,
也没有晚一步
,
刚巧赶上了
,
没有别...
赞
踩
article
YOLO
v10
全网最新创新点
改进
系列
:
融合
华为提出
Gold
-
YOLO
,高效实时
目标
检测器
,
精度
再提升...
YOLO
v10
全网最新创新点
改进
系列
:
融合
华为提出
Gold
-
YOLO
,高效实时
目标
检测器
,
精度
再提升,多
目标
、小
目标
无处...
赞
踩
article
vulnhub
靶场
之
Five86
-1...
本文详细介绍了如何通过环境搭建、信息收集和渗透测试来解决
Five86
-1
靶场
的挑战,包括使用Linux工具(如nmap、...
赞
踩
article
ChatGPT
的
Mac
客户端
正式发布了_
chatgpt
支持
mac
什么版本
的
...
ChatGPT
客户端
的
推出无疑是对
Mac
用户
的
一大福音,从此你可以在桌面上更方便地与
ChatGPT
互动。无论是...
赞
踩
article
循环冗余检验 (
CRC
) 算
法
原理
_
crc
查表
法
基本
原理
...
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改...
赞
踩
article
动态
规划
——最长
回文
子串
_最长
回文
子串
动态
规划
...
给你一个字符串 s,找到 s 中最长的
回文
子串
。如果字符串的反序与原始字符串相同,则该字符串称为
回文
字符串。_最长
回文
子...
赞
踩
article
IT
运维
管理
指什么?如何
建立
有效的
IT
运维
管理
系统?_
it
管理
维度
...
我们大家都知道很多公司都有一个部门叫做
IT
管理
部或者
IT
运维
部。那具体
IT
运维
管理
指什么?如何
建立
有效的
IT
运维
管理
系统...
赞
踩
article
Xilinx
IP解析之
Fast
Fourier
Transform
(
FFT
)
v9.1
_复数乘法...
Xilinx
IP解析之
Fast
Fourier
Transform
(
FFT
)
v9.1
_复数乘法器ip核输出码型复数...
赞
踩
article
IEEE
Fellow
张磊
:
普及大
模型
,
手机
端的创新很关键...
大
模型
规模化部署的关键与难点是什么?来源
:
AI科技评论作者
:
郭 思编辑
:
陈彩娴2022年底以来,以ChatGPT为代表的...
赞
踩
article
WEB
应用
的
结构
_
web
应用
程序主要是()
结构
。...
WEB
应用
程序指供浏览器访问
的
程序,通常也简称为
web
应用
。一个
web
应用
由多个静态
web
资源和动态
web
资源组成,如:...
赞
踩
article
PostgreSQL
并发场景处理
insert
主键、
唯一
索引
冲突
_
pgsql
索引
冲突
如何友好报错...
当尝试向表中插入数据时,如果已存在相同的主键或
唯一
约束,就会触发这个子句。在这种情况下,使用 ON CONFLICT D...
赞
踩
article
园区
运营
效率提升,小
程序
容器
技术
加速应用
平台
化
管理_
园区
应用快速变
化
...
全国各地科技产业园如雨后春笋般不断涌现,在发展模式、发展理念、发展类型、
园区
特色上各有千秋。近年来,产业
园区
进入数字
化
升...
赞
踩
article
学习
window
s系统让
python
脚本在
后台
运行
的方法_
window
怎么让
python
代码在
后台
运...
查端口:1. netstat -ano | findstr [端口号] //说明: netstat -ano | fin...
赞
踩
article
探索
AI
音乐创作
的
新纪元
:
SunoWeb2API
...
探索
AI
音乐创作
的
新纪元
:
SunoWeb2API
项目地址:https://gitcode.com/disingn/sun...
赞
踩
article
从上到下
打印
二叉树
_输出
二叉树
所有
的
节点
,
按照
从根
节点
开始
,
逐层输出
,
同一层
按照
从右向左
的
顺序...
1.Ⅰ
从上到下
打印出
二叉树
的
每个
节点
,同一层
的
节点
按照
从左到右
的
顺序打印。链接:https://leetcode-cn....
赞
踩
article
CORDIC
Translate
...
Translate
的一些坑坑CORDIC
Translate
随便记录一下下: Cord...
赞
踩
article
基于
FlinkCDC
将
数据
写入
Kafka
并计算后写入
HBase
的工作实例_
flink
cdc hba...
在上面的示例代码中,我们使用Flink的
Kafka
连接器创建了一个输入表(source_table),该表会从
Kafka
...
赞
踩
article
Return
code
is
:
400, ReasonPhrase
:
Bad Request_ret...
在使用deploy安装快照版的jar包到私服Nexus上的库上,报以上错误。原因:快照版本的jar包后缀必须是:SNAP...
赞
踩
相关标签
git
github
服务器
chatgpt
人工智能
职场和发展
程序人生
python
开发语言
程序员
YOLO
YOLOv10
最新改进
创新点
模型改进
web安全
macos
agi
palm
mojo
AI编程
AI写作
算法
c
动态规划