前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >项目-整体架构

项目-整体架构

作者头像
洋仔聊编程
发布于 2019-01-15 08:42:49
发布于 2019-01-15 08:42:49
8060
举报
  • 前端架构
    • 用户请求到达网站应用服务器之前的环节
    • 浏览器优化
      • 浏览器本地页面缓存
      • 合并http减少请求次数
      • 页面压缩
    • CDN
      • 将静态页面分发到离用户最近的cdn服务器
    • 动静分离,静态资源独立部署
      • 静态资源(js,css,网站logo,按钮图片等)部署在专门的服务器上,和web应用动态服务分离,并使用专门二级域名
    • 图片服务
      • 用户上传图片使用独立部署的图片服务器集群,并使用专门二级域名
    • 反向代理
      • 在应用服务器,静态资源服务器,图片服务器之前,提供页面缓存服务
    • DNS
      • DNS负载均衡
  • 应用层架构
    • 处理网站主要业务逻辑的地方
    • 分层
      • 使用框架进行分层,例如springmvc将项目进行分为view model controller
    • 负载均衡
      • 将多态服务器组合为一个集群,同过负载均衡技术将请求分发到不同的服务器上,提高项目的高并发负载压力
    • session管理
      • 为了实现高可用的应用服务器集群,应用服务器通常设置为无状态的。所以需要用专门的机制管理session(用户会话信息),使集群内甚至跨集群可以共享session进行状态统一
    • 动态页面静态化
      • 主要针对访问量特别大并且更新不是很频繁的动态页面
      • 将这种页面进行静态化,即生成一个静态页面,然后再利用静态页面的优化手段进行优化,比如CDN,反向代理,浏览器缓存等。
    • 业务拆分
      • 分为纵向拆分和横向拆分(可以实现系统的 伸缩性)
      • 纵向拆分:将业务处理流程上的不同部分进行分离部署(比如:网站产品,可复用业务服务,基础技术服务,数据库
      • 横向拆分:将不同的业务模块进行分离部署(网站前台,卖家后台,买家后台)
      • 降低了系统耦合度
    • 虚拟化服务器
      • 将一台物理服务器分割为多个虚拟服务器,对于一些并发访问量比较少的业务,更容易用较少的资源构建高可用的服务器集群
  • 服务层架构
    • 提供基础服务供应用层调用,完成网站业务
    • 分布式消息
      • 采用消息队列机制,是实现业务和业务、业务和服务之间的异步消息发送以及低耦合的业务关系。
      • 使用消息队列也可以实现”削峰“的作用,就是在超出平常并发的时候,将一些请求放在消息队列进行异步执行 。
    • 分布式服务
      • 提供高性能、低耦合、易复用、易管理的分布式服务。
      • 在网站实现面向服务架构(SOA)
    • 分布式缓存
      • 通过可伸缩的服务器集群提供大规模热点数据的缓存服务。
      • 通常的网站中,80%的请求集中在20%的数据,所以将热点数据进行缓存,可以显著提高网站的性能
    • 分布式配置
      • 在系统运行期提供配置动态推送服务,将配置修改实时推送到应用系统,无需重启服务器。
  • 存储层架构
    • 提供数据、文件的持久化访问与管理服务
    • 分布式文件
      • 网站的在线业务需要存储的文件大部分是图片、视频等较小的文件,但是数量非常庞大,需要设计伸缩性比较好的分布式文件系统
      • 在分布式文件系统中,对于不同类型的文件一应该设置不同的集群,比如将大文件与小文件分离存储,避免大文件的长时间操作对小文件影响。
    • 关系数据库
      • 大部分系统还是主要使用关系型数据库存储数据,但是关系数据库对伸缩性的支持比较差。对于大型系统,nosql不可避免的要使用
    • nosql数据库
      • nosql数据库产品有许多,在内存管理、数据模型、集群分布式管理等方面各有优势。
      • redis   HBase
    • 数据同步
      • 使用数据库集群,难免遇到数据同步的问题
      • 集群中的数据需要保持同步,这样才可以保持高可用性,当一台数据存储服务器宕机后,可以保证数据不丢失,与数据的可用性
  • 后台架构
    • 搜索引擎
      • 即使是网站内部的搜索引擎,也要进行数据增量更新、构建索引等操作,这些都是在后台定时进行的
    • 数据仓库
      • 根据离线数据,提供数据分析数据挖掘服务
  • 安全架构
    • 保护网站和敏感信息泄露
    • web攻击
      • 主要包括sql注入攻击和xss攻击
    • 数据保护
      • 敏感信息加密传输与存储,保护网站和用户资产
  • 数据采集与监控
    • 监控网站访问情况与系统运行情况
    • 浏览器数据采集
      • 通过在网站页面中嵌入js脚本采集用户浏览器环境和操作记录,分析用户行为。
    • 服务器业务数据采集
      • 采集用户操作日志和程序运行时业务数据
    • 性能数据采集
      • 采集服务端的性能数据,比如系统负载、内存使用率和网卡流量等
    • 系统监控
      • 将前述采集的数据以图表的方式展示给运维监控网站运行状态。
      • 根据采集的数据进行自动化运维、自动处理系统异常情况,实现自动化控制
    • 系统报警 
      • 设置系统一些参数的阈值如果系统的数值超过该阈值,则进行报警。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月15日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
从IM-DD到相干传输:微环调制器突破技术瓶颈,实现1Tb/s净速率与5Tbps/mm带宽密度
      2025年6月3日,《Nature Photonics》杂志刊发了加拿大拉瓦尔大学(Université Laval)电气与计算机工程系Shi Wei团队的创新研究成果,论文题为《微环调制器的超快相干动力学》。该团队通过系统性实验与理论分析,在微环调制器技术上取得重大突破,为光通信领域带来了全新的发展方向。
光芯
2025/06/15
1330
从IM-DD到相干传输:微环调制器突破技术瓶颈,实现1Tb/s净速率与5Tbps/mm带宽密度
NUS & Marvell:基于FeFET+铌酸锂调制器的大规模光电混合存算架构
      在2025 Symposium on VLSI Technology and Circuits会议上,新加坡国立大学NUS、新加坡下一代混合微电子中心与Marvell发表了一项光电混合存内计算的研究。该研究提出一种双晶体管单调制器(2T1M)光电混合存算阵列,通过光学位元线(bitline)规避传统电位元线的IR损耗与电容负载问题:利用工作在亚阈值区域的铁电场效应晶体管(FeFET)存储器执行点积运算,经光信号相位调制实现结果求和,并采用低损耗铌酸锂(LNOI)调制器实现高效电光转换,通过共享MZI对光子波导BL进行读取以最大化列布局效率。该架构通过消除电BL的IR损耗,可支持高达3750kb的阵列规模,在大规模ALBERT Transformer模型上,该架构仿真上可实现93.3%的推理精度,与全GPU实现相当,显著超越传统CIM设计的48.3%。此外,通过消除大规模矩阵分解和重复外围电路的需求,能效提升超过3倍,达167 TOPS/W。
光芯
2025/06/20
270
NUS & Marvell:基于FeFET+铌酸锂调制器的大规模光电混合存算架构
IEDM 2024:台积电的硅光(高性能工艺平台、CPO、光计算) 进展(一)
台积电在IEDM 2024会议上有好多论文,其中硅光的也有好几篇,看了之后还是很震撼的。
光芯
2025/04/08
3330
IEDM 2024:台积电的硅光(高性能工艺平台、CPO、光计算) 进展(一)
激光器的线宽和带宽
激光器的线宽和带宽名字很相近,但是表示的意思差很大的。首先看线宽,线宽比较好理解,就是激光光谱的半峰全宽。
用户2760455
2022/06/08
4.2K0
激光器的线宽和带宽
OFC 2025预热(二):短距光互连的明星初创公司们
今天来看看OFC 2025上那些明星初创公司都介绍了哪些有意思的进展。主要介绍的公司之前都有陆续写过,包括Ayar labs,、Lightmatter、Celestial AI、OpenLight、Xscape、Lucidean等。Lightmatter和Celestial AI的验证结果展示感觉是脚步最快、最惊艳的(也体现到他们的融资上),Ayar Labs在瞄准大规模制造优化耦合封装方案,而Xscape、Lucidean公司也有了不俗的进展,Nubis展示了新的应用场景,奇点光子开始露面,Openlight平台在持续演进,昨天Tower新闻稿提到的400G/lane技术看会不会在会场有介绍。
光芯
2025/04/08
3830
OFC 2025预热(二):短距光互连的明星初创公司们
光子存内计算硬件架构:从相变材料到非互易磁光材料的可扩展之路
      本报告是匹兹堡大学Nathan Youngblood助理教授团队,针对光子存算一体架构的可扩展性难题,基于非易失性光学材料展开的前沿技术分享,题目为Scalable Architectures for Photonic Compute-In-Memory Using Nonvolatile Optical Materials
光芯
2025/06/11
1010
光子存内计算硬件架构:从相变材料到非互易磁光材料的可扩展之路
IMEC:可编程硅光子调制器实现强度与相位响应全局优化
◆引言 在集成光子系统中,电光调制器(E/O Modulator)是光通信、微波光子学、LiDAR等领域的核心器件,其性能直接决定了系统的带宽、线性度与动态范围。然而,传统调制器(如基于载流子耗尽的pn结调制器、微环调制器MRM、SiGe电吸收调制器EAM)受限于物理机制与工艺缺陷,往往在强度调制(IM)与相位调制(PM)之间难以兼顾,且存在非线性失真、插入损耗高、波长敏感性等问题。例如: - pn结调制器:相位调制伴随寄生强度调制(Spurious IM),导致信号失真; - MRM:高带宽但波长敏感,且响应为非线性Lorentzian曲线; - SiGe EAM:紧凑但调制效率低,消光比不足。 针对这些挑战,根特大学团队提出了一种电路级可编程调制器设计,通过将现有调制器嵌入可调谐马赫-曾德尔干涉仪(MZI)中,通过调整该MZI的静态传输响应,可以补偿嵌入式调制器电光响应中的缺陷,根据应用需求实现改进的调制响应曲线、更低的插入损耗、更高的调制效率或更高的无杂散动态范围。如果嵌入式调制器组件可以提供较大的相位调制,可编程调制器电路可以调整为作为强度调制器、相位调制器,或者两种调制方式的组合来工作。实验表明,该设计在SFDR(无杂散动态范围)、消光比、线性度等关键指标上均突破现有记录。
光芯
2025/04/08
1500
IMEC:可编程硅光子调制器实现强度与相位响应全局优化
SR锁存器与D锁存器设计与建模
锁存器和触发器是构成时序逻辑电路的基本逻辑单元,它们具有存储数据的功能。 每个锁存器或触发器都能存储1位二值信息,所以又称为存储单元或记忆单元。 若输入信号不发生变化,锁存器和触发器必然处于其中一种状态,且一旦状态被确定,就能自行保持不变,即长期存储1位二进制数。 电路在输入信号的作用下,会从一种稳定状态转换成为另一种稳定状态。
timerring
2023/02/24
2K0
SR锁存器与D锁存器设计与建模
Xilinx逻辑单元-ug474笔记
CLB的全称为CLB,是实现顺序和组合逻辑的主要逻辑单元,提供高性能的FPGA逻辑,每个CLB包含两片Slice,每个CLB都连接到一个开关矩阵,如下图所示:
根究FPGA
2020/06/30
1.4K0
Xilinx逻辑单元-ug474笔记
《微机原理与接口技术》简答题总结及答案_微机原理与接口技术试题及答案
8086/8088、寻址方式、汇编指令、转移指令、中断、8253、8255、8259 必须知道的基础就不标★了 PDF打印版下载:微机原理简答题整理PDF版
全栈程序员站长
2022/11/10
1.9K0
《微机原理与接口技术》简答题总结及答案_微机原理与接口技术试题及答案
触发器与锁存器
触发器(Flip-Flop,简称为FF),也叫双稳态门,包含两种状态,保持态和转化态,在保持态下输出会维持在当前状态不改变,而在转化态下输出会按规律改变。
根究FPGA
2020/06/30
1.5K0
触发器与锁存器
数字电子技术课程设计八路抢答器报告_八路抢答器课程设计参考
做的东西还是有一些bug,到最后答辩完事之后就开始复习期末考试了,没时间再整 有错误请指正
全栈程序员站长
2022/11/01
1.2K0
数字电子技术课程设计八路抢答器报告_八路抢答器课程设计参考
数字IC设计经典笔试题之【IC设计基础】
近年来,国内的IC设计公司逐渐增多,IC公司对人才的要求也不断提高,不仅反映在对相关项目经验的要求,更体现在专业笔试题目难度的增加和广度的延伸。为参加数字IC设计公司的笔试做准备,我们需要提前熟悉那些在笔试中出现的经典题目。
数字芯片社区
2020/07/20
1.4K0
单片机基础知识整理
MSC-51单片机指以8051为核心的单片机,由美国的Intel公司在1980年推出,80C51是MCS-51系列中的一个典型品种;其它厂商以8051为基核开发出的CMOS工艺单片机产品统称为80C51系列。
Twcat_tree
2022/11/30
1.4K0
单片机基础知识整理
嵌入式基础概念扫盲(2)
晶体振荡器是指从一块石英晶体上按一定方位角切下薄片(简称为晶片),石英晶体谐振器,简称为石英晶体或晶体、晶振;而在封装内部添加IC组成振荡电路的晶体元件称为晶体振荡器。其产品一般用金属外壳封装,也有用玻璃壳、陶瓷或塑料封装的
franket
2021/09/15
5710
颠覆传统计算架构:光神经网络硬件登上Nature
光纤以光的形式传输数据,是现代远程通信网络的支柱。但在分析这种数据时,我们需要把光转换为电子,然后用电子方法进行处理。光学曾被认为是一种潜在计算技术的基础,但由于电子计算发展迅速,光学计算在这条赛道上跑得很吃力。
机器之心
2019/05/15
1.1K0
惠普实验室:大规模III-V/Si异质集成光子器件平台助力下一代光计算(一)
(原文链接:https://ieeexplore.ieee.org/document/10835188)
光芯
2025/04/08
1820
惠普实验室:大规模III-V/Si异质集成光子器件平台助力下一代光计算(一)
闭关六个月整理出来的微机原理知识点(特别适用河北专接本)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151430.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/31
1.7K0
量子芯片新突破:北大王建伟等首次证明芯片间量子隐形传态和多光子纠缠
随着2019年临近尾声,全面实现量子计算的旅程仍在继续:物理学家首次证明两个计算机芯片之间的量子隐形传态。
新智元
2020/02/11
1.1K0
拆解FPGA芯片,带你深入了解其原理
现场可编程门阵列(FPGA)可以实现任意数字逻辑,从微处理器到视频生成器或加密矿机,一应俱全。FPGA由许多逻辑模块组成,每个逻辑模块通常由触发器和逻辑功能以及连接逻辑模块的路由网络组成。FPGA的特殊之处在于它是可编程的硬件:您可以重新定义每个逻辑块及其之间的连接,用来构建复杂的数字电路,而无需物理上连接各个门和触发器,也不必花费设计专用集成电路的费用。
FPGA技术江湖
2021/04/14
2K0
拆解FPGA芯片,带你深入了解其原理
推荐阅读
相关推荐
从IM-DD到相干传输:微环调制器突破技术瓶颈,实现1Tb/s净速率与5Tbps/mm带宽密度
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档