美文网首页
读书笔记:构建一个互联网网站

读书笔记:构建一个互联网网站

作者: 万学凡 | 来源:发表于2020-05-30 09:36 被阅读0次

读到这样一个例子,是《淘宝技术这十年》中的,有些意思。

一家小超市,一个收银员,同时还兼着干点其他的事情,例如,打扫卫生、摆货。

来买东西的人多起来了,排队很长,顾客受不了,于是增加了一个收银台,雇了一个收银员。

忙的时候收银员根本没时间去打扫卫生,超市内有点脏,于是雇了一个专门打扫卫生的。

随着顾客不断增加,超市也经过好几次装修,由以前的一层变成了两层,这个时候所做的事情就是不断增加收银台、收银员和打扫卫生的人。

在超市运转的过程中,老板发现一个现象,有些收银台排很长的队,有些收银台排的人不多,了解后知道是因为收银台太多了,顾客根本看不到现在各个收银台的状况。对于这个现象,一种简单的方法就是继续加收银台。但一方面,超市没地方可加收银台了,另一方面,作为老板,当然不需要雇太多的人,于是开始研究怎样让顾客了解到收银台的状况,简单地加了一个摄像头和一个大屏幕,在大屏幕上显示目前收银台的状况,这样基本解决了这个问题。

排队长度差不多后,又出现了一个现象,就是有些收银台速度明显比其他的慢,原因是排在这些收银台的顾客买的东西特别多,于是又想了一招,就是设立专门的10件以下的通道,这样买东西比较少的顾客就不用排太长的队了,这一招施展后,顾客的满意度明显提升,销售额也好了不少,后来就继续用这招应对团购状况、VIP状况。

在解决了上面的一些烦心事后,老板关注到了一个存在已久的现象,就是白天收银台很闲,晚上则很忙,于是从节省成本上考虑,决定实行部分员工只在晚上上班的机制,白天则关闭一些收银台,顾客仍然可以通过大屏幕看到哪些收银台是关闭的,避免走到没人的收银台去,实行这招后,成本大大降低了。

这个生活中的例子及其解决的方法,其实和互联网网站发展过程中的一些技术是非常类似的,只是在技术层面用其他名词来表达了而已,例如,有集群、分工、负载均衡、根据QoS(QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术)、分配资源等。

集群:所有的收银员提供的都是收银功能,无论顾客到哪一个收银员面前,都可完成付款,可以认为所有的收银员就构成了一个集群,都希望能做到顾客增加的时候只需增加收银员就行。在现实生活中有场地的限制,而在互联网应用中,能否集群化还受限于应用在水平伸缩上的支撑程度,而集群的规模通常会受限于调度、数据库、机房等。

分工:收银员和打扫卫生的人分开,这种分工容易解决,而这种分工在互联网中是一项重要而复杂的技术,没有现实生活中这么简单,涉及的主要有按功能和数据库的不同拆分系统等,如何拆分以及拆分后如何交互是需要面临的两个挑战。因此,会有高性能通信框架、SOA平台、消息中间件、分布式数据层等基础产品的诞生。

负载均衡:让每个收银台排队差不多长,设立小件通道、团购通道、VIP通道等,这些可以认为都是集群带来的负载均衡的问题,从技术层面上说,实现起来自然比生活中复杂很多。

根据QoS分配资源:部分员工仅在晚上上班的机制在现实生活中不难做到,而对互联网应用而言,就是一件复杂而且极具挑战的事。

参照生活中的例子来说,在面对用户增长的情况下,想出这些招应该不难,不过要掌握以上四点涉及的技术就相当复杂了,而且互联网中涉及的其他很多技术还没在这个例子中展现出来,例如缓存、CDN等优化手段;运转状况监测、功能降级、资源劣化、流控等可用性手段,自建机房、硬件组装等成本控制手段

因此,构建一个互联网网站确实是不容易的,技术含量十足,当然,经营一家超市也绝非易事。

《淘宝技术这十年》是本有意思的书,作者经历了一场伟大的变革——运用科技的力量把电子商务推到了一个浪潮之巅。淘宝(从个人网站的升级,企业级Java网站,到分布式电子商务操作系统)随着业务的发展,技术也在不断演进(从数据库、开发语言、文件系统,到服务化、高性能、分布式和开放平台)。技术的文字并无晦涩,行文也颇具风趣幽默。

相关文章

  • 读书笔记:构建一个互联网网站

    读到这样一个例子,是《淘宝技术这十年》中的,有些意思。 一家小超市,一个收银员,同时还兼着干点其他的事情,例如,打...

  • 大型网站技术架构(一)演化

    大型网站技术架构核心原理与案例分析 读书笔记 大型网站演化 特点 历程 价值观 误区 一、大型网站架构 好的互联网...

  • 信息架构7- 信息架构构建流程与方法论

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构1-概述

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构2-组织系统

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构3- 标签系统

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构4- 导航系统

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构5-搜索系统

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 信息架构6- 元数据及叙词表、受控词表

    本文主要为《WEB信息架构 :构建大型网站》读书笔记。书本内容有点晦涩,但对系统性理解信息架构很有帮助,我尽量找了...

  • 构建一个网站

    创建一个基本模块 在 Odoo,我们通过创建模块来完成任务。 使用 Odoo 的搭建脚本工具可以创建一个基本模块。...

网友评论

      本文标题:读书笔记:构建一个互联网网站

      本文链接:https://www.haomeiwen.com/subject/gohczhtx.html