首页 >知识讲堂 >网站建设知识>学习和掌握构建大型网站的架构,抓住以下几个主题

学习和掌握构建大型网站的架构,抓住以下几个主题

2021-01-12 10:00:42 阅读(262 评论(0)

学习和掌握构建大型网站的结构,需要总结分散的文章,整理分散的内容。做好这项工作很有意义,但也很难。我们的经验是,我们不妨把握以下主题,逐一分析大型网站的实例,然后横向比较。1.Database数据存储一直很麻烦,特别是当需要存储大量数据时,单个数据库的容量往往不够,甚至一个数据库集群也不够。常见的解决方案是分割,例如根据用户ID将海量数据分割成若干块,每一块都存储在一个独立的数据库中。但是分割的做法降低了join操作的效率。GoogleBigtable的效率如何?什么是好处,什么是缺陷?什么样的场景最适合Bigtable?基于Bigtable原理实现的开源软件,Hadoop/HBase的运行效率如何?2.Cache用户访问网站时,通常比写作更频繁地阅读操作。为了提高阅读操作,不妨将相关内容缓存到内存中,减少DiskIO的消耗。Memcached最近很热,Wikipedia,YouTube,Digg,Twitter等大型网站都使用Memcached作为缓存工具。SquidCache、Varnish等工具也与缓存有关。Twitter的做法是将Memcached和Varnish结合起来,同时使用。什么样的内容,应该使用什么样的缓存工具?如何协调不同工具之间的协调?各大网站实际运营的经验教训是什么?3.Filesystem既不需要存储在数据库中,也不适合存储在缓存中,如log和images。在这种情况下,我们需要文件系统。当文件系统中需要存储大量内容时,我们需要使用分布式文件系统。GoogleFilesystem适用于什么样的场景,不适用于什么样的场景?分布式文件系统往往需要相应的锁定机制,以确保并发读写操作不会相互干扰。Chubby有什么好处?在什么情况下不适用?据说MogileFS更适合存储大量但单体尺寸较小的文件,如images。GoogleFilesystem更适合存储大尺寸但数量少的文件。是否有可能将小尺寸的多个文件合并成大文件,然后存储在谷歌Filesystem中。在这种情况下,MogileFS和GogleFS的性能有什么区别吗?4.一套ThreadManagement工序通常由多个任务组成。多线程的方法是一个线程完全负责整个过程的操作。另一种方法是将过程切割成几段,每段由一条或几条线程负责,称为工作台。多线程的方法很常见。但工作台的做法有利于集中计算资源处理繁重任务,避免瓶颈。但缺陷是,记录中间状态的数据需要在不同的线程之间传输。什么样的情况适合多线程,什么时候使用工作台?5.Scheduler通常在同一个网站上提供多种服务,不同的服务需要调用不同的业务逻辑。在同一台服务器上可以完成一些业务逻辑,但当业务逻辑复杂时,需要调用多台服务器进行合作。不同服务的受众对象不同,流量不同,流量不同,服务流量不同,需要动态分配计算资源。这是scheduler的工作。当Scheduler将工作分配给不同的服务器时,最简单的方法是启动预先安装在服务器上的相关程序。因为不能保证每个程序都是完美的,所以当一个程序出现错误时,应该避免整个服务器崩溃,影响其他工作的正常进行。是否需要使用virtualmachine来实现不同工作之间的隔离?6.Signalflowdataflow大型网站的后台系统往往由许多服务器组成,数据交换不时发生在服务器和服务器之间。例如,在WebServer分析用户请求后,请求转发给应用程序Server。在完成部分工作后,该应用程序Server将中间数据转发给下一个应用程序Server。而且第二个AppServer完成任务后,整个工作就结束了,结果应该还给WebServer。问题是如何让第一个Appserver知道中间结果应该给第二个Appserver,而第二个Appserver如何知道其目的地是webserver?一种更有效的方法是区分数据流和控制流。Server和Server之间的常设通道,专门用于控制流,并传递控制数据流发送的指令。数据流不占用控制流通道,只有在需要时才能建立数据流通道。为了优化设计,减少带宽消耗,缩短数据传输时间,需要结合具体的业务逻辑来控制流和数据流的组织。7.Instrumentation网站后台的各个部分是否正常运行,瓶颈在哪里,空闲在哪里。这些都需要实时监控。既能及时避免整个后台系统的崩溃,又能分析各部分的运行规律,从而找到优化系统的途径。问题是,为了减少对系统程序的干扰,同时提供有价值的信息,应该选择什么样的监控工具?8.Anti-abuse通常面对各种各样的用户,绝大多数用户都很友好,但不排除少数用户故意恶作剧。若事先没有设计预防措施,少数恶意用户的胡作非为,会干扰其他用户享受正常服务。问题是,如何及时预防和制止恶意行为的发生?9.ExceptionHandling,无论预设有多仔细,在实际操作中都会遇到这样那样的事故。比如敏感词的出现,往往事先没有征兆。因此,在设计系统架构时,应为网络管理提供必要的工具,以应对突发事件。

以上就是关于学习和掌握构建大型网站的架构,抓住以下几个主题的相关介绍,更多学习和掌握构建大型网站的架构,抓住以下几个主题相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对学习和掌握构建大型网站的架构,抓住以下几个主题有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

OA办公系统排名榜,内附oa系统选择攻略

对于传统办公模式的企业来说,工作无法进行细化从根本上降低了企业的工作效率,基于工作流的概念,OA系统的出现实现了迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据,已逐渐代替传统办公模式,本文整理了一…查看详情

什么是CRM平台?是帮助企业管理与客户间的业务关系的平台

伴随着销售市场的发展趋势,人性化的营销方法愈来愈受到高度重视。因此,假如公司要想得到大量的顾客,就务必要搜集很多的信息内容,充分了解市场,认识自己所应对的状况。要是没有CRM管理系统这类顾客可视化工具出现,那么公司不…查看详情

如何通过网上商城建设,让企业订单“飞”起来

线下市场的局限性,催促着传统企业销售朝着网上商城建设前进。整个电商市场的流量分噬现状,也引导着传统电商企业朝着自有网上商城建设前进。 网上商城建设成为企业转型和拓展销量的“救命稻草”。那么如何通过网上商城建设,…查看详情

2022做网站好的网站建设公司

现在很多企业为了能够得到更好的发展,都会选择建立自己的网站,因为有了网站之后,可以形象地将整个企业展现出来,还能够推广出去得到更多的流量,也会让更多的潜在客户看到自己,所以说网站对企业是非常重要的,在进行网站建设…查看详情

CRM客户信息管理系统如何管理企业客户信息?

企业发展到一定规模之后,客户信息数据化、系统化的管理是非常必要的。企业想要发觉挖掘新市场,扩大销售范围,就需要详细的记录客户信息,然后将客户进行分类管理,整理重要客户信息,开发新客户资源,只有这样才能更好的进攻市…查看详情

好用的免费网络电话有哪些?免费网络电话软件

  在线网络电话简称网络电话又称为VOIP电话,是通过互联网直接拨打对方号码的通讯类软件产品,包括国内长途和国际长途,而且资费是传统电话费用的10%到20%,宏观上讲可以分为软件电话和硬件电话。下面万商云集小编就来给大家介绍下…查看详情

crm系统怎么操作?关注这些点

有的企业认为可以通过CRM客户管理系统与客户建立一种长期、稳定的密切关系,并通过老客户不断带来新客户,为企业的持续发展奠定基础。所以今天我们来讲讲crm系统怎么操作,需要关注哪些点。 CRM软件的基本功能包括了客户管理、时…查看详情

如何让你的公司网站建设得更具销售力

随着互联网进程的不断加快,很多公司都建设了属于自己的网站。在同样的条件下,怎么让自己的公司网站更突出,公司网站建设要怎么做才更具销售力?是目前很多企业都面临的问题。图片来源网络 提高公司网站营销力的五个关键点:&n…查看详情

推广是什么意思? 推广指的是什么

  前几天给大家分享的原创文章中,其中一篇是关于营销的,而这篇文章和营销是息息相关,那就是推广,一提到营销,很多人以为就是推广,但是一提到推广,还有的人以为就是销售或者就是网络推广或者网络广告,下面小编就给大家来…查看详情

了解版权登记的内容,明确不同类型作品的含义

版权登记是根据自愿原则,对作品进行登记,版权登记内容包括文学、艺术和自然科学、社会科学、工程技术等作品。在《中华人民共和国著作权法实施条例》中,对版权登记作品进行了明确的分类规定,在进行版权登记时,需要根据分类进…查看详情

小程序可以自己开发吗?

  个人能开发微信小程序吗?  个人是可以开通微信小程序的;首先,登陆微信公众平台,点击“立即注册”;  其次,选择“小程序”;  最后,填写相关的个人信息就可以了,但是个人开发的小程序功能有限,不能使用公众平台其…查看详情

公司的注册资金如何填写?注意事项有哪些

  根据2014年新《公司法》规定,注册公司实施认缴制,同时取消最低注册资本要求,简言之,注册公司不需要任何费用,只要到相关部门做好登记即可申请注册,那么公司注册资本可以随意填写嘛?下面小编就给大家来详细介绍一下公司的注…查看详情

方便好用的7款倒计时软件

生活节奏越来越快,很多人在学习生活过程中可能都会用到倒计时软件,一是为了督促自己,二是可以节约时间,不少人会选择买一个计时钟,不过还是不够方便,我在这里给大家推荐一些倒计时软件。1.最美时光界面和操作都很简洁方便,打…查看详情

根目录是什么意思

手机根目录是什么意思?手机根目录:智能手机同普通的个人电脑一样同样式具有C://D://E://的盘符的,这些盘符就是手机根目录,里面一般存放手机软件和内置系统。U盘根目录是啥?1、u盘最高级的目录。即指逻辑驱动器的最上一级目录,它…查看详情

抢购软件哪个好?

现在大家都喜欢在网上购物,因为网上的东西是厂家直售的,要比线下的实体店便宜的多,所以,大家在网上购物的时候,也会选择很多优惠券或者砍价的形式把价格压到最低,那么,淘宝抢购软件有什么?1、券划算券划算海外购权利是一款…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询