随着计算机系统规模变得越来越大,将所有的业务单元集中部署在一个或若干个大型机上的体系结构,已经越来越不能满足当今计算机系统,尤其是大型互联网系统的快速发展,各种灵活多变的系统架构模型层出不穷。
同时,随着微型计算机的出现,越来越多廉价的PC机成为了各大企业IT架构的首选,分布式的处理方式越来越受到业界的青睐——计算机系统正在经历一场前所未有的从集中式向分布式架构的变革。
1.1 从集中式到分布式
自20世纪60年代大型主机被发明出来以后,凭借其超强的计算和I/O处理能力以及在稳定性和安全性方面的卓越表现,在很长一段时间内,大型主机引领了计算机行业以及商业计算领域的发展。
当然,也适合面试突击网络知识时拿来看。
比如 HTTP、HTTPS、TCP、UDP、IP 等等,也有很多面试常问的问题,比如:
-
TCP 为什么三次握手?四次挥手?
-
TCP 为什么要有 TIME_WAIT 状态?
-
TCP 为什么是可靠传输协议,而 UDP 不是?
-
键入网址到网页显示,期间发生了什么?
-
HTTPS 握手过程是怎样的?
要怎么阅读?
《图解网络》不是教科书,而是我写的图解网络文章的整合,所以肯定是没有教科书那么细致和全面,当然也就不会有很多废话,都是直击重点,不绕弯,而且有的知识点书上看不到。
问大家,为什么要有 TCP/IP 网络模型?
对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。
这个网络协议是分层的,每一层都有各自的作用和职责,接下来就根据「 TCP/IP 网络模型」分别对每一层进行介绍。

chat
详细介绍一下注册中心 what
注册中心是分布式系统架构中的核心组件之一,负责管理和维护服务的注册与发现。
它的主要作用是协调各个服务之间的通信,确保系统的高可用性、扩展性以及动态负载均衡。
1. 注册中心的核心功能
要在基于Itanium的大型NUMA系统上获得令人满意的性能,必须进行有效的锁定。
当前,在Linux内核中,NUMA计算机上并行执行流的同步是通过多种机制实现的,这些机制包括原子操作,锁定和内存访问排序。
各种同步方法也可以组合以提高性能。
演讲提出了Linux onItanium上基本同步的实现,然后研究了更复杂的锁定方案。
当前的Linux锁定机制严重依赖于简单的自旋锁实现,该锁可能适用于最多8个处理器的系统。
但是,如果更多处理器争用锁,则自旋锁会导致过多的高速缓存行反弹。
提出了迄今为止解决争用问题的一些方法,然后建议使用Linux的实现,该实现是ZoranRadovic最初提出的方法,他称之为“HierarchicalBackoff Locks”。
超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。
HTTP是万维网的数据通信的基础。
设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识。
如何系统的学习 HTTP 协议?
学习HTTP协议需要掌握以下几个方面:
-
HTTP基础概念:了解HTTP协议的起源、发展历程、版本等基本概念。
-
HTTP请求与响应:掌握HTTP请求和响应的结构、格式、内容,以及常见的请求和响应头信息。
-
HTTP状态码:理解HTTP状态码的含义和分类,了解常见状态码的含义和使用场景。
-
HTTP方法:掌握HTTP定义的各种请求方法,如GET、POST、PUT、DELETE等。
-
HTTPS安全协议:了解HTTPS的基本概念、作用、工作原理、证书以及HTTPS相对于HTTP的优势。