大型网站及其演进架构之一

news/2024/5/19 6:23:17/文章来源:https://blog.csdn.net/suifeng629/article/details/81629618

大型网站:网站是用来访问的,访问量大,数据量大,即海量数据+高并发的访问,就是大型网站。

以交易系统为例,简单介绍下网站的演进过程,比较简陋,权当扫盲。

交易系统包含三个部分:

  1. 用户
  2. 商品
  3. 交易

一、单机构建的交易网站

二、单机负载告警,应用和数据库分离

只是把一台变成两台,只需要在应用的配置中把数据库的地址从本机改到了另一台机器上,对开发、测试、部署没有影响

三、应用服务器负载告警,如何让应用服务器走向集群

应用服务器集群,需解决两个问题

  1.        用户访问服务器的选择问题:可使用DNS或者负载均衡
  2.        Session同步问题:可使用Session复制、Session共享等方案

四、数据库读压力大,读写分离

一般业务都是读多写少,增加一个读库,只读不写

加入缓存后的服务器架构

问题:1.数据复制问题,数据库系统一般提供了数据复制的功能,不同数据库提供不同的支持,如MySQL提供Master-Slave主备复制

           2.应用对数据源选择问题

五、弥补关系型数据库的不足,引入分布式存储系统

六、读写分离后,数据库又遇到瓶颈

通过读写分离和某些场景下使用分布式存储系统代替关系型数据库的方式,能够降低主库的压力,解决数据存储方面的压力。随着业务的发展,主库也会遇到瓶颈。目前为止,用户、商品、交易还在同一个数据库中,尽管增加了缓存、读写分离,但数据库的压力还在增加,就需要水平拆分和垂直拆分。

(1)专库专用,垂直拆分(根据不同业务拆分成不同的数据库)

(2)垂直拆分后的单机遇到瓶颈,数据水平拆分

水平拆分:同一个表的数据拆分到两个数据库中

问题:1.SQL路由

           2.主键需要处理

七、数据库解决后,应用面对新的挑战

应用拆分:

(1)根据应用的不同功能来拆分应用

(2)走服务化的路

分为三层,web层处理不同业务功能,中间层为不同业务提供不同服务的中心,底层是数据层

要做到服务化,还需要一些基础组件的支撑。

 

总结

最后通过一张图看看演进之后,我们的网站的样子

 

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

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

相关文章

大型网站及其演进架构之二

【前言】 我们以 Java Web 为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 【正文】 …

SEO关键词外包优化,关键词如何定义?

SEO外包优化,最重要的一项就是找到核心关键词,每个关键词都肩负着自己的责任。很多品牌投放了可观的资源,却没有带来很好的流量效果,而有些的品牌定位的关键词却能帮助企业成功出圈,并有长期曝光的效果。TOM品牌营销是…

亿级流量网站架构设计之高可用、高并发知识栈

下图是构建亿级流量网站的高可用和高并发需要掌握的知识图谱,来自《亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统》

搜索引擎推广优化排名,TOM搜索引擎seo公司,助你3天排名百度首页

中国搜索引擎市场,覆盖95%网民,日均搜索用户超过7亿,其中百度:约占比75%,搜狗约占比13%,360约占比3%。在如此大的流量池中,搜索引擎前三页的流量占比能到98%。所以在企业网络推广营销的过程中&a…

搜索引擎优化,SEO关键词快速排名方法有哪些?

搜索引擎SEO是企业宣传中常用的营销方式,凭借巨大的用户流量、精准的搜索需求、快速的信息收录等特点,得到了企业的信赖。而对于一些传统行业及初步创业阶段的企业,往往面临着无从下手的窘境。究竟如何在百度上推广企业产品展现在首页&#x…

企业网络推广公司,SEO排名优化有效获客

企业服务行业的产品及服务复杂度高、参与决策的人数多、决策周期长,采购方不同决策者的角色及诉求侧重不同,在用户触点及传递内容上应根据决策者的角色进行匹配。 企业推广产品 用户使用产品的通常流程是从了解品牌信息、某个产品吸引到他、用户主动认识…

HTML5+CSS3 效果网站集合

1、jquery插件库 HTML5制作3D樱花漫天飞舞 http://www.jq22.com/jquery-info3547 2、17素材网 http://www.17sucai.com/pins/tag/532.html 3、jquery之家 http://www.htmleaf.com/html5/ 心怀梦想,勿忘初心

[分布式][高并发]千万级用户的大型网站,应该如何设计其高并发架构?

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读…

企业邮箱网站是什么,如何在企业邮箱网站里登录企业邮箱?

对于很多外贸企业来说,最常用的和国外客户交流的工具应该就是企业邮箱了。因为企业邮箱比起个人邮箱来说,收发邮件更稳定,安全性也更高,且邮箱容量会更大。如果还没有企业邮箱账号的话,要怎么注册邮箱呢?其…

大型网站的页面静态化

目录 前言方案一:网页静态HTML化伪静态布局样式模板化应用层nginx分发层nginx 前言 我们小伙伴们在访问淘宝、网易等大型网站时有没有考虑到,网站首页、商品详情页以及新闻详情页面是如何处理的?怎么能够支撑这么大流量的访问呢&#xff1f…

B2B2C商城系统定制要注意什么 B2B2C模式典型的代表网站有哪些?

电子商务的出现改变了人们的购物习惯,甚至让我们的生活也发生了很大的变化,在这种大环境下,越来越多的企业加入到电商大军中。那么我们一起来了解一下B2B2C商城系统定制要注意什么?B2B2C模式典型的代表网站有哪些?下面是易族智汇javashop为您编辑整理的…

Win2008R2配置WebDeploy发布网站

一、配置服务器 1.安装管理服务 2.点击管理服务进行配置 二.安装WebDeploy 2.1通过离线安装包方式安装: https://www.iis.net/downloads/microsoft/web-deploy离线包没有WebDeploy3.6版本的,不过影响不大2.2通过Web平台安装程序安装: 我当时…

主机模拟i2c检测设备时出现错误死循环_西部数码使用指南:网站打不开数据库错误等常见问题解决方法...

版权归西部数码所有,原文链接:https://www.west.cn/faq/list.asp?unid7671、“主机开设成功!”上传数据后显示此内容,是因为我司默认放置的index.htm内容,需要核实wwwroot目录里面是否有自己的程序文件,可…

如何理解O2O模式网站建设的三大核心功能?

电商的迅速发展,让O2O模式大火起来,很多企业选择开发O2O系统为企业获得更多的利润的,那么如何理解O2O模式网站建设的三大核心功能?下面是易族智汇javashop 为您编辑整理的,欢迎阅读,仅供参考。 1、O2O合作加…

使用Intellij IDEA来发SpringMVC网站(二)

注意:承接上一文:使用IntelliJ IDEA开发SpringMVC网站(一)开发环境 五、SpringMVC框架配置 进行完上面的配置,那就说明现在基本的开发环境已经搭建好了,现在要开始进行SpringMVC的网站开发。 1、web.xml配…

使用IntelliJ IDEA开发SpringMVC网站(一)开发环境

一、相关环境 - Intellij IDEA 2016.2 Ultimate - Tomcat 8.0.35 - JDK 1.8.0_92 - Spring 4.2.6 - MySql 5.7 - Maven 3.3.9 - Bootstrap 3.3.5 以上是我要做的这个demo所需要的东西,当然有些是可选的,版本也是可控的。比如说如果你用不惯Maven的话可以…

asp建站系统源码_自助建站怎么样?你需要注意这四个重点

随着互联网快速发展,网站建设受到越来越多的关注。优秀的企业网站能够为企业形象代言,也可以成为产品或服务宣传的重要窗口、企业收集反馈客户意见的重要渠道、搭建产品信息数据库等。常见的建站方式主要为模板建站和定制开发2种,模板网站主要…

千万级用户的大型网站,应如何设计其高并发架构

目录 (1)单块架构 (2)初步的高可用架构 (3)千万级用户量的压力预估 (4)服务器压力预估 (5)业务垂直拆分 (6)用分布式缓存抗下读…

修改网站首页批处理_做一个简单的企业网站需要多长时间?

做一个简单的企业网站需要多长时间?我想这大概是每个想要做网站的朋友除了关心网站价格之外最关心的另外一个问题了,今天小编就给大家介绍下网站从开始筹划到完成上线全程所需要的时间。1、域名实名认证备案和服务器虚拟机实名认证时间做网站之前首先需要…

c语言 将包含关键词的段落摘录出来_超快排:SEO优化长尾关键词并做好关键词挖掘,网站排名快速飙升!...

长尾关键词seo优化可以有效提升我们首页目标关键词的排名,因此长尾关键词的优化是每一个网站要去做的事情,长尾关键词优化的好,我们的网站才会有大量的流量,有了流量才有可能带来转化,单一的目标关键词带来的流量是非常…