01.单体架构

原文地址:https://www.processon.com/view/link/630cae8707912906e3ac1564

个人理解:

首先是角色: 浏览器,DNS服务器,web服务器,数据库,IP地址,域名

web服务器是一种集各种功能模块于一体的服务器,包括用户,商品,社区等.
DNS服务器:又称域名解析服务器,用于IP地址和域名之间的转换.
服务器: 一台24小时持续运行的高性能计算机.
IP地址: 每台计算机的唯一标识,类似于现实生活中的身份证.
域名: 每个已上线的网站的网址,与它实际的IP地址绑定.

正常上网步骤:

用户通过浏览器输入域名(网址)访问某个网站(比如淘宝)时,首先DNS服务器先将网站的网址转换成这个网站实际的IP地址,然后浏览器转而去访问这个IP地址对应的服务器.然后用户在此网站进行操作所产生的请求和访问都会发往web服务器,web服务器会将涉及到数据的增删改查的请求都会发往数据库,数据库完成操作后会返回数据给web服务器,然后web服务器将收到的数据通过网页页面展示给浏览器.

单体架构:

其意思是:将web服务器与数据库都放在一个服务器中,所有请求和访问都往这一个服务器发.

在互联网初期,用户较少,访问量和请求量不大,所以这种模式还没什么问题.
但随着互联网发展,用户越来越多,访问量和请求量日渐增加,web服务器与数据库会竞争计算机的资源,
造成服务器压力越来越大,性能也越来越差.不足以支撑庞大的业务.

重难点分析

 发展历程中的关键设计及技能点。
 架构发展过程中暴露出的问题以及解决方案。

FAQ 分析

 单体架构你觉得存在什么缺陷?(容量、计算、故障)
 为什么要使用分布式架构?(增加容量、高并发、高性能、高可用)
 分布式架构有什么劣势?(设计的难度、维护成本)
 为什么要使用缓存?(减少数据库访问压力、提高性能)
 使用缓存时要注意什么问题?(一致性、淘汰算法、击穿、雪崩)
 如何理解反向代理?(服务端代理,是服务端服务器的一种代理机制,请求转发)
 反向代理如何实现负载均衡?(轮询,轮询+权重,哈希 IP)
 什么是读写分离、读写分离的目的是什么?(单机数据库有瓶颈、读写频次,并发能力)
 读写分离后可能会带来什么问题?(数据同步)
 当我们向写库写数据时还要做什么?(写缓存、数据同步到读库)
 为什么要进行分库、分表,有哪些分表策略?(业务数据可靠性、查询性能)
 何为服务,有什么是微服务?(服务-软件要解决的问题,可以提供的功能。微服务-服务中的共性再抽象,以实现更好的重用)
 哪种互联网架构设计最好?(没有最好,只有更好,脱离业务谈就够就是耍流氓)
 如何理解分布式架构中的水平分?(MVC,服务冗余,表中记录也可以按 id 或时间进行水平分)
 如何理解分布式架构中的垂直分?(服务拆分-商品系统,订单系统,…)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值