大型网站结构设计方案总结(网站设计步骤和思路)

大型网站架构设计是一个循序渐进的过程,围绕“性能、可用性、伸缩性、扩展性、安全性”展开,下面是个人关于网站架构方面的一些总结,不到之处请大家多多批评。 前端 CDN加速:CSS/JS/图片等静态资源使用CDN加速,设置缓存时间、Referer限制(防盗链)等进行流量优化;减少HTTP请求:将CSS/JS/图片等静态资源合并,可以利用webpack等前端构建工具进行处理启用浏览器缓存和文件压缩:压缩…

商业网站软件架构设计是一个由浅入深的全过程,紧紧围绕“性能、易用性、弹性、可扩展性、安全系数”进行,下边是个体有关网站结构层面的一些汇总,不当之处请大伙儿多多的指责。

前面

  • CDN加快:CSS/JS/图片等静态网络资源应用CDN加快,设定缓存文件时长、Referer限定(盗链)等开展总流量提升;
  • 降低HTTP要求:将CSS/JS/图片等静态网络资源合拼,可以利用webpack等前面搭建专用工具开展解决
  • 开启浏览器缓存和文档压缩:压缩图片、JS/CSS搞混压缩、Web服务端打开Gzip压缩&设定文档expire缓存文件时长;
  • 多线程载入:动态性插口根据Ajax多线程载入,降低互联网要求(可以根据JSONP或是设定Access-Control-Allow-Origin开展跨域请求);
  • 应用短信验证码:应用短消息或图象短信验证码,提升短信验证码的复杂性及多元性,减轻撸羊毛产生的用户流量冲击性;
  • 降低Cookie传送:Cookie包括在每一次要求和回应中,很大的Cookie会严重影响传输数据,例如对于CDN选用单独网站域名,可以降低静态网络资源载入带上Cookie信息;

缓存文件

有关缓存文件,始终要记牢二八定律:80%的业务流程浏览集中化在20%的信息上。将网络热点数据信息开展缓存文件,可以减少互联网I/O和硬盘I/O,巨大提高响应时间,除开前面当地网络资源缓存文件外,服务器端缓存文件普遍作法如下所示:

  • 网页页面静态化:缓存文件全部网页页面,或是部分缓存文件,降低数据信息载入和计算工作频率;
  • 数据信息缓存文件:充足利用NoSQL数据库,例如memcached、redis、mongodb等,可以布署群集或分布式缓存,提升缓存文件准确率,降低数据信息浏览的工作压力,可以开展缓存文件加热、事先载入网络热点数据信息,与此同时必须避免缓存穿透

线程池

  • 多线程解耦:利用Httpsqs、RabbitMQ、Kafka等序列或消息中间件,将用时/非及时性实际操作根据序列开展多线程解决,提升网络服务器响应时间,为此减少对自然资源的高并发浏览。遵循一个标准:一切可以晚一点做的事儿都应当晚一点再做
  • 削峰填谷:因为总流量是起伏转变的,高峰期和低谷期差别非常大,可以将一些实际操作储存到MQ序列中,交易端根据获取的方法,而且拉去速率有交易端来操纵,则就可以控制总流量趋于平稳,做到了削峰填谷的目地,换句话说具有了流控的总体目标。

数据库查询

应用缓存文件后,绝大多数数据信息载入实际操作都不用根据数据库查询进行,可是在缓存文件不击中、缓存文件到期和整个的写实际操作时必须浏览数据库查询。当客户做到一定范围后,数据库查询会由于负荷工作压力过高而变成短板,普遍作法如下所示:

  • 读写分离:利用Mysql主从复制体制构建读写分离群集,在手机客户端完成或是服务器端利用分布式数据库(例如MyCAT)完成读写分离;
  • 分库分表:对于不一样业务类型,开展分库,布署到不一样网站服务器上,降低单网络服务器工作压力,与此同时对于大表,依据一定标准(如客户ID牙模型、ID范畴)开展水准数据透析表,降低单表读写能力工作压力;
  • 数据库连接池:充足利用联接重复使用,处理连接数据库全过程必须占有网络资源,危害响应时间等问题,PHP自身并没有数据库连接池,可以利用第三方架构完成(例如SMProxy);
  • 硬件配置提升:利用磁盘阵列(RAID)提高数据信息稳定性,资产充裕得话可以换SSD电脑硬盘;

web服务

  • 业务流程分拆:依据URL分拆业务流程,派发总流量到不一样的主机组,避免单一程序模块卡死,而直接影响全部业务流程,关键遵循SOA的构架构思,将业务流程控制模块打撒(生鸡蛋不必放到一个筐子里边)
  • 端口转发web服务:充足利用Nginx/Haproxy/LVS端口转发web服务,架设服务器群集,提高高并发解决工作能力;
  • DNSweb服务:DNS分析可以根据不一样网络供应商、地域开展各自分析、进而完成DNS方面web服务;

编码

  • 线程同步:充足利用多CPU优点开展数据信息批处理命令
  • :在分布式系统状况下,对统一网络资源读写访问非常容易发生脏读、幻读,这个时候必须对关键网络资源束缚,利用Redis或是Zookeeper等可以完成分布式锁;
  • 程序设计模式:充足利用程序设计模式,完成逻辑性解耦、分层次和网络资源服食,例如单利方式、观察者模式等;
  • 算法设计和优化算法:好的程序设计和优化算法可以给程序流程性能产生非常大提高、例如单链表搜索、快速排序等;
  • 垃圾分类回收:优良的程序编写习惯性,例如及时清除内存占用大的自变量、防止使用的信息量大等都能够防止出现内存泄漏(OOM)的状况产生。
  • SQL查看提升:SQL实行高效率一般是危害响应时间的重要,可以打开SQL慢查询日志,对实行高效率慢的SQL句子开展提升;
  • GIT多支系:优良的支系管理方法针对CI/CD、版本号检测有不错的功效,提议参照git-flow开展日常Git合作。
  • 日志:统一的日志导出规范,有益于开展数据信息跟踪和问题清查。

多余

  • 数据信息按时备份数据:按时全量备份数据 主从关系同歩增量备份,例如MySQL/Redis主从复制开展增量备份、Mysqldump全量备份数据、Redis利用RDB或是AOF开展备份数据;
  • 群集:一定数目的预留网络服务器,可以保障体系的高可用性,避免服务器宕机,可以融合Keepalived LVS/HAProxy/Nginx等完成数据库查询/Web服务端/缓存文件/消息中间件高可用性群集;

自动化技术

  • CI/CD:利用完善的CI/CD机制完成功能测试、编码检验,自动化技术公布,例如可选用Git Jenkins Docker构建CI/CD工作流引擎。
  • 自动化部署:对于超出30台的服务器部署,可以选用ansible开展大批量管理方法
  • 全自动监管/警报:监管客户个人行为日志、网络服务器日志等 ,可融合zabbix ELK开展执行;
  • 全自动降权和网络资源生产调度:分布式架构范围,创作者也在努力奋斗中。

安全性

  • 二次验证:充足验证手机/面部识别开展二次验证,确保使用的真实有效;
  • web服务器防火墙:传统式服务器防火墙仅限包过虑,互联网和端口地址变换(NAT)和VPN等作用。它依据端口号,协议书和IP地址作出管理决策;Web服务器防火墙(WAF)则给予了HTTP/HTTPS浏览要求监管、自定过虑标准、Web进攻安全防护、安全性合规管理等作用;可以利用阿里云服务器等带来的WAF服务项目或是根据Nginx lua等完成的相近API网关ip执行相近作用;
  • 里外网装修隔断:曝露出的IP和端口号越少,安全性能越高;例如数据库服务、缓存文件服务项目、分布式数据库等尽可能只容许里外浏览,假如的确必须可以根据路由器分享或端口转发完成;
  • 数据库加密:充足利用非对称加密,例如开启https, rsa加密等,确保传输数据的安全系数;
  • 黑客攻击:必须避免DDOS进攻、XSS攻击、SQL引入、CSRF等,普遍方式CDN加快、精仿IP、Linux核心提升、数据信息I/O过虑、Referer限定、表格加上任意token/短信验证码等;
  • 网络信息安全:针对废弃物信息内容、比较敏感信息内容可以选用第三方解决方法(例如网易云盾、百度AI等)对文字、图片、声频、短视频等开展过虑和审批。

汇总

构架的演化,遵循着”分层次->切分->分布式系统”的构思逐步推进,是伴随着项目的提高,持续积累经验、提升、改进的全过程。市场拓展是构架发展趋势的关键能量,构架的核心价值是服务项目业务流程的灵便发展趋势。全部的软件架构设计务必以掌握业务流程特性做为立足点,必须考虑到数据共享、web服务、互联网、开发设计、缓存文件、储存、数据库查询、安全系数等方面,这种方面看起来一个总体,一切一个阶段出问题都有可能致使全部奔溃,因此一个高可用性、分布式系统的网站还免不了监管、开发设计、运维管理等人物角色通力合作。

商业网站的软件架构设计,创作者也在不停的了解和实践活动,尤其是分布式架构和K8S的应用,必定是将来流行的构架观念,创作者已经认真学习。有关文中具体内容,热烈欢迎大伙儿积极主动填补。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年6月2日 上午10:49
下一篇 2022年6月2日 上午10:50

相关推荐

  • seo网站推广的主要目的是什么,关键词整站快速排名技巧分享

    互联网的市场上许多企业开始通过各个平台进行推广宣传自己的产品,但是能够做好推广宣传的任务,seo优化也是很重要的基础,优化是能够将网站不断提升上去的方式,也是为了能够让客户直接看到相关资讯,因此企业网站优化是一件很重要的事情。 关键词布局 关键词布局对网站优化起着很重要的作用,一个网站希望能够通过排名获得流量就需要优化作为铺垫,同时也影响这排名和权重,但是布局也很讲究方式,先通过查询指数,指数较高…

    2022年8月2日
    590
  • 微店分销怎么操作,微店分销与公众号分销的区别介绍

    随着移动互联网的大发展,移动平台做分销已经成为许多商家的理想选择,利用手机设备的普及性和覆盖率,达到迅速把货散出来的目的。那么微店分销怎么做呢? 1、绑定微店的微信上要有一定的微信好友,如果只有几十个,是无法做微信营销的,前期至少要有200个以上,必须还是高质量的好友,才能产生一定的效果。当然也可以通过后期的一些努力增加你的微信好友。 2、你也许会说,不就卖个东西,跟你的个人品格有毛线关系啊?如果…

    2022年5月28日
    860
  • 驱动备份工具哪个好(电脑驱动恢复软件)

    系统使用一段时间后会生成各种数据,如硬件驱动、软件设置、Wi-Fi密码等。我们需要经常备份这些信息,导出驱动备份方便重装系统后快速识别硬件,导出系统信息方便查看电脑具体配置等等。不过手动备份这些数据费时费力,而且很多数据还无法手动备份,这时我们不妨借助Windows10系统自带的命令行工具实现快速备份。 系统信息一键导出 在日常系统维护时,我们经常要对系统信息进行读取。比如微软每月都会发布系统重要…

    2022年5月11日
    1040
  • 你拍一数学思维怎么样,你拍一数学利弊及收费标准介绍

    上一篇文章里面我们介绍了学习数学思维的重要性,以及目前市面上数学思维产品的分类。直播数学思维类的产品比较热门的有豌豆思维、火花思维,和你拍一。先上个对比表给大家感受下: 火花和豌豆无论从上课模式和教学内容上都比较接近,当然也各自有点差异特色,后面会单独出一篇对比,感兴趣的家长朋友们留意后续文章! 今天着重说说热度逐渐上升的你拍一数学思维。 你拍一简介 你拍一数学思维,专注于3-8岁在线幼少儿数学思…

    2022年6月10日
    1460
  • 物是人非事事休是什么意思,带你了解这句话的含义

    李清照被誉为诗词史上的千古才女,她的诗词作品确实非常出色。不管是前半段的少女情韵,后半段的家国情怀,都有精彩的作品传世。 ​国家不幸诗家幸。李清照生活在两宋时期,亲身经历了北宋的灭亡,南宋的建立。本是一个闺阁少女,喜好舞文弄墨,但是造化弄人,却被放在了混乱的大时代背景之下,让这个柔弱的女子表现出非同一般人的情怀追求。 风住尘香花已尽,日晚倦梳头。物是人非事事休,欲语泪先流。闻说双溪春尚好,也拟泛轻…

    2022年9月18日
    3310
  • 什么牌子的电脑椅好用,电脑椅十大名牌排行

    随着电脑逐渐步入每家每户,电脑的使用频率增多,传统的椅子已经不能满足人们长期躺坐的要求,电脑椅的需要便成了必不可少。那么电脑椅有哪些好品牌呢?下面高端网络推广平台鹿豹座小编为大家介绍一下电脑椅十大品牌吧!如果您有更好的品牌推荐,请联系鹿豹座。以下排名不分先后。 震旦 震旦集团于1965年在台湾创立,“震旦”的涵义是东方日出,英文名称“AURORA”是黎明曙光之意,两者都是象征光明与希望,代表朝气与…

    2022年9月3日
    460
  • 如何做产品推广,产品推广的有效方式

    最近和很多新手商家聊天,我发现大家都存在一个误区,就是不知道该如何起标题和何时做推G,花了半天研究出来的标题却几乎没有带来什么流量和转化的提升!推G花了不少钱,却没有什么效果! 今天我来给大家分享一下起标题的技巧,并分享一下应该如何做推G!希望对大家能够有帮助! 一、推G技巧: 1、直通车选品: 并不是店铺所有的产品都可以开直通车的,市场需求大的商品才值得开直通车,否则就算我们前期把关键词养起来了…

    2022年6月11日
    790
  • 最好的电视盒子是什么牌子的,五款顶级配置的电视盒子推荐

    将互联网内容通过其在电视机上进行播放,此前在互联网领域被称之为网络高清播放机,后被广电总局定义为互联网电视盒子,那么在2019年哪些电视盒子口碑最好? 一、泰捷电视盒子 有这么一款网红盒子,一直专注于音视频技术,对音视频解码、传输,语音通话技术有较深的理解和应用这就是泰捷盒子,拥有苹果级工艺水准,媲美腕表的精细做工,多达数十道工序,专业水准远高于其它盒子,他们每一台电视盒子成品都是精品中的精品,对…

    2022年8月1日
    590
  • 新成立公司如何报税(新公司申请0报税的流程)

    新公司如何报税? 根据《国家税务总局关于纳税人首次办理涉税事项有关问题的批复》(税总函〔2015〕419号),现作如下解答: 一、新成立的纳税人何时需要进行首次纳税申报?具体税种范围是什么? 答:(一)2015年7月1日起新成立的纳税人发生纳税申报义务时,应该办理首次纳税申报。具体发生以下事项时,应该办理首次纳税申报。 1.领用(代开)发票; 2.办理增值税一般纳税人资格登记 3.核准增值税、消费…

    2022年6月2日
    720
  • 2020年养殖什么赚钱,这三种不愁销路回本快

    大家都知道,现在2020年正式到来了,很多的农民朋友们都找到发家致富的道路,通过农村朋友们经济水平提升情况来看,在农村搞养殖业是最赚钱的,所以到底养什么是最赚钱的呢?老农表示,试试这三个前景广阔的市场。 第一个就是养鹅,近几年来,农村养鹅的热度越来越高了,主要是农民的日子越过越红火了,可能鸡鸭鱼 都吃腻了,想要换换口味,而且鹅本身的营养价值也是比较高的,最主要的是养鹅也比较简单,能够适应各种气候条…

    2022年10月13日
    1400

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信