大型网站架构系列:电商网站架构案例(2)

news/2024/5/13 4:12:40/文章来源:https://blog.csdn.net/weixin_30809333/article/details/99397698

电网网站架构案例系列的第二篇文章。主要讲解网站架构分析,网站架构优化,业务拆分,应用集群架构,多级缓存,分布式Session。

五、网站架构分析

根据以上预估,有几个问题:

  • 需要部署大量的服务器,高峰期计算,可能要部署30台Web服务器。并且这三十台服务器,只有秒杀,活动时才会用到,存在大量的浪费。
  • 所有的应用部署在同一台服务器,应用之间耦合严重。需要进行垂直切分和水平切分。
  • 大量应用存在冗余代码
  • 服务器SESSION同步耗费大量内存和网络带宽
  • 数据需要频繁访问数据库,数据库访问压力巨大。

 

大型网站一般需要做以下架构优化(优化是架构设计时,就要考虑的,一般从架构/代码级别解决,调优主要是简单参数的调整,比如JVM调优;如果调优涉及大量代码改造,就不是调优了,属于重构):

  • 业务拆分
  • 应用集群部署(分布式部署,集群部署和负载均衡)
  • 多级缓存
  • 单点登录(分布式Session)
  • 数据库集群(读写分离,分库分表)
  • 服务化
  • 消息队列
  • 其他技术

六、网站架构优化

6.1业务拆分

根据业务属性进行垂直切分,划分为产品子系统,购物子系统,支付子系统,评论子系统,客服子系统,接口子系统(对接如进销存,短信等外部系统)。

根据业务子系统进行等级定义,可分为核心系统和非核心系统。核心系统:产品子系统,购物子系统,支付子系统;非核心:评论子系统,客服子系统,接口子系统。

业务拆分作用:提升为子系统可由专门的团队和部门负责,专业的人做专业的事,解决模块之间耦合以及扩展性问题;每个子系统单独部署,避免集中部署导致一个应用挂了,全部应用不可用的问题。

等级定义作用:用于流量突发时,对关键应用进行保护,实现优雅降级;保护关键应用不受到影响。

拆分后的架构图:

参考部署方案2

 

(1)       如上图每个应用单独部署

(2)       核心系统和非核心系统组合部署

 

6.2应用集群部署(分布式,集群,负载均衡)

         分布式部署:将业务拆分后的应用单独部署,应用直接通过RPC进行远程通信;

         集群部署:电商网站的高可用要求,每个应用至少部署两台服务器进行集群部署;

         负载均衡:是高可用系统必须的,一般应用通过负载均衡实现高可用,分布式服务通过内置的负载均衡实现高可用,关系型数据库通过主备方式实现高可用。

集群部署后架构图:

6.3 多级缓存

         缓存按照存放的位置一般可分为两类本地缓存和分布式缓存。本案例采用二级缓存的方式,进行缓存的设计。一级缓存为本地缓存,二级缓存为分布式缓存。(还有页面缓存,片段缓存等,那是更细粒度的划分)

一级缓存,缓存数据字典,和常用热点数据等基本不可变/有规则变化的信息,二级缓存缓存需要的所有缓存。当一级缓存过期或不可用时,访问二级缓存的数据。如果二级缓存也没有,则访问数据库。

缓存的比例,一般1:4,即可考虑使用缓存。(理论上是1:2即可)。

 

根据业务特性可使用以下缓存过期策略:

(1)       缓存自动过期;

(2)       缓存触发过期;

6.4单点登录(分布式Session)

系统分割为多个子系统,独立部署后,不可避免的会遇到会话管理的问题。一般可采用Session同步,Cookies,分布式Session方式。电商网站一般采用分布式Session实现。

         再进一步可以根据分布式Session,建立完善的单点登录或账户管理系统。

 

 

  流程说明

(1)       用户第一次登录时,将会话信息(用户Id和用户信息),比如以用户Id为Key,写入分布式Session;

(2)       用户再次登录时,获取分布式Session,是否有会话信息,如果没有则调到登录页;

(3)       一般采用Cache中间件实现,建议使用Redis,因此它有持久化功能,方便分布式Session宕机后,可以从持久化存储中加载会话信息;

(4)       存入会话时,可以设置会话保持的时间,比如15分钟,超过后自动超时;

结合Cache中间件,实现的分布式Session,可以很好的模拟Session会话。

 参考:

http://www.cnblogs.com/itfly8/p/5006200.html

 

转载于:https://www.cnblogs.com/winner-0715/p/7251695.html

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

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

相关文章

细节决定网站的用户和流量

“一个好网站让人喜爱,一个差网站让人厌恶”,你知道好网站的标准是什么,那又知不知道什么网站让人反感吗?你的建站审美不代表用户的赞同。好网站的细节处理你需要注意的: 1.自动播放音乐、声音,&#xff08…

网站seo优化教你如何引蜘蛛爬行网站

1、 网站和页面的权重 这个是咱们都知道的,网站和页面的权重越高的话,蜘蛛一般会匍匐的越深,被蜘蛛录入的页面也更多一些。可是一个新的网站,权重到达1的话是相对简单的,可是假如想要把权重再网上添加则会越来越难。 2…

自定义网站404页面

404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面,简单的说就是当别人访问你网站的某一个已经删除或不存在的网页的时候,服务器自动显示的页面。404页面对seo是有一定…

Django中使用后台网站模板

背景: 一直想自己开发一个网站,但是前端知识又不多,好在有模板可以使用,下载地址:https://download.csdn.net/download/wjgccsdn/10843808 开干: 环境: win 10 python 2.7 Django 1.11 pycharm …

网站一直优化不动,是不是被惩罚?

SEO是一个千变万化的工作,你的每一个优化策略,都决定网站不同的走向,在很长一段时期中,我们通常会遇到各种问题,比如:网站一直优化不动。 长期停留在某个阶段,这让SEO人员,显得无所…

第三章 大型网站核心架构要素

内容梳理 架构,通俗的说法是“最高层次的规划,难以改变的决定”,这些规划和决定奠定了事物未来发展的方向和最终的蓝图。 软件架构,维基百科定义,“有关软件整体结构与组件的抽象描述,用于指导大型软件系统…

优秀网站设计:打造有吸引力的网站(原书第3版)

《优秀网站设计:打造有吸引力的网站(原书第3版)》基本信息原书名:Web Style Guide, 3rd Edition作者: (美)Patrick J. Lynch Sarah Horton 译者: 李静丛书名: UI设计丛书出版社:机械工业出版社ISBN:9787111…

分享一些好用的网站

前言 这两年收藏了不少网站,特地整理一下,把一些大家都可能用得上的分享出来,希望能对你有用。 考虑到有一些网站大多数人都知道,所以我就不列出来了。 我把这些网站分为了几大类: 工具类素材类社区类工具类 1、start.…

【青松资讯】Anonymous匿名者黑客组织公布攻击新目标:100家中国政府网站

去年年底我们曾经发送一篇推文,简单介绍了Anonymous匿名者黑客组织的前世今生以及其为OpIcarus 2018所做下的累累恶行。 但你以为这就是全部了么? △2019年新年伊始,意大利警察工会遭到匿名者的攻击。 匿名者组织入侵了该网站的后台&#x…

中国铁路 12306 网站全新改版升级:支持扫码登录

开发四年只会写业务代码,分布式高并发都不会还做程序员? 中国铁路官方宣布,全新改版升级的中国铁路 12306 网站将于11月3日(即今天)正式上线运营,网站客运服务功能更趋完善,旅客购票将更加方便…

Java生成sitemap网站地图

访问我的博客 sitemap 是什么?对应没有接触过网站 SEO 的同学可能不知道,这里引用一下百度站长的一段解释。 Sitemap(即站点地图)就是您网站上各网页的列表。创建并提交Sitemap有助于百度发现并了解您网站上的所有网页。您还可以使…

好域名怎么选?总结15名网站大佬给我的8条建议!(精华)...

写网站上线的文章中提到需要有域名,本来是想在百度里搜一篇“选域名方面”的文章链接过去就好,但是看了好几篇,讲的都太笼统了,看完不知所云,一看就是“互相借鉴”的文章。所以我问了身边的几十位大佬,让他…

网站分析实战--如何以数据驱动决策,提升网站价值(大数据时代的分析利器)...

《网站分析实战--如何以数据驱动决策,提升网站价值》(大数据时代的分析利器)基本信息作者: 王彦平 吴盛峰 出版社:电子工业出版社ISBN:9787121193125上架时间:2013-1-10出版日期:201…

nginx首登网站数量市占宝座 挑战Apache地位

网络资安公司Netcraft释出2019年4月的网页服务器调查结果,发现nginx成为网站数量市占率第一名。Netcraft在四月收集了14亿网站的回应,其中包括了2.3亿个不重复网域,以及接近900万台的网页用计算机。比起三月的调查,Netcraft可以取…

网站推荐:一路收藏的正能量网站

我喜欢的教育、学习、在线阅读网站 [网易公开课] 在土豆网上可以搜索到海量的公开课视频,iTunes也是,里面可以找到很多公开课,比如我随意搜索的一些,在iTunes里面有一个University部分,里面有太多资源,不赘…

textarea 手机端无法换行_北易信息:企业如何做好移动端网站seo关键词优化

如今移动互联网已经是越来越重要,移动网络发展也是越来越快速,人们都离不开了手机。企业的推广也从PC端转移到了移动端,但是做过推广的企业都知道PC端和移动端是不互通的,所以企业想做好移动端的网站优化是有难度的,移…

直接访问静态图片_网站设计:关于axure原型预览文件访问慢的原因

一、背景最近发现原来的原型预览访问速度超级慢,这一切貌似是最近调整了下Axure原型中的几个元件,上传之后,原本访问超级快的文件,变的超级超级慢。 二、原因分析过程 1、首先直接从服务器角度找原因。自认为服务器可能是宽带不够…

国微大学php,国微CMS学校网站系统(学校版) v20191205

国微CMS学校网站系统是一个以phpMySQL进行开发的学校网站系统。国微CMS学校网站系统特点:系统体系化:模块化体系:所有功能均已系统化、模块化、插件化,如CMS、问答、广告、标签。用户体系: 不仅区分企业、个人&#xf…

子页面调父页面方法_南康网站制作_网站专题页面的SEO优化方法

发布时间:2021-01-04 07:01:35网站专题页面具有连贯性和丰富性,连贯性和丰富性是影响SEO的关键。也就是说,具有一定质量的特殊页面的排名概率会更高。控制一些网站特殊页面的SEO优化模式,并使用将排名视为特殊主题的关键词进行排名&#xff0…

php网页连mysql_PHP网站连接mysql

展开全部1.PHP与MySQL的连接有三种API接口,e68a843231313335323631343130323136353331333363393132分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案…