用大白话说说JavaWeb相关技术

昨天和老爸打了个电话聊聊天,不知怎的说到了技术,然后我就以淘宝网为例,一口气说了好多,挂了电话后,惊觉自己是个人才呀。
所以今天就赶紧把所思所想写下来,仅一家之言,君且姑妄听之。

             从用户操作到查询

作为用户来看,所用到的功能就是查询,比如我想买件裙子,我就去搜索栏里搜索“裙子”,出来各个商家的界面,我看着哪个裙子顺眼,点进去,查看材质、试穿效果等具体信息。这就是在完成一次次的查询。
过程就是:浏览器把“裙子”这个字段送到服务器,在服务器中查询出结果后,返回给浏览器,你就能在页面中看到各商家的界面了。
服务器是啥?就是大型数据库,存储数据的地方。
这里写图片描述

             从单枪匹马到分工合作

当淘宝网还小的时候,当时只有十几个人访问,用的是JSP等的技术,也就是他一两个人完成了把数据运到数据库,查询,然后再返回数据的操作。
后来用户变多了,就需要分工了。比如有人把数据从网页处运到数据库,有人在数据库门口专管对数据库的操作等。这就进化成了SSH、SSM框架了。
这里写图片描述
这就像一个小饭店成长为大饭店的过程,小饭店的时候,老板采购菜,做菜,收钱等,把活都能自己干了。但是当成长为大饭店时,就需要有专门的厨师、服务员、收银员了。

             服务器的扩容

场景一:如果公司做大了,一个仓库盛不下那么多的货物,就需要再增加一个仓库。
服务器的容量是有限的,所存储的数据也是有限的,如果数据量过大,我们还需要再增加一个,增加两个……,这也就是人们所说的“集群”。集群的特点就是几个服务器干同样的工作。
那如果来了一个事件,该谁去做这个工作呢?这就涉及到了“负载均衡”
这里写图片描述
场景二:通往仓库的路只有一条,有去仓库取东西的,有取了东西往回返的,极易造成阻塞和交通事故。怎么解决?将这两拨人分开。
映射到服务器上是怎么解决的呢?将服务器分工,比如这个服务器专管写,这个服务器专管读,这就是人们所说的“读写分离”。至于两个服务器中的数据怎么才能保持一致,可以进行备份。

             优化

缓存
拿具体情况分析,有的商家生意好,有的商家生意不好,可能1个销量好的商家的客流量和10个销量不好的商家的客流量相等。为了让用户有更好的使用体验和减轻服务器的工作压力,我们可以使用“缓存”,即把那1个商家的信息放在缓存里,缓存的特点就是离应用程序近,调用速度快。
这里写图片描述
高并发
双十一的时候,12点开抢,肯定有好多人都点了购买的按钮,如果不采取措施,那服务器应该就崩了,我们可以使用“消息队列”

             小结

这是我画的JavaWeb相关技术的思维导图,请君品鉴:https://blog.csdn.net/qsbbl/article/details/81529708
相关书籍推荐:《大型网站技术架构:核心原理与案例分析》、《淘宝技术这十年》……

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卡夫卡的熊kfk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值