作者文章归档:zuojie@88.com

大型网站架构演变


大型网站架构演变

大型网站特点

  • 高并发,大流量
  • 高可用-系统7*24小时不间断提供服务
  • 海量数据
  • 用户分布广泛,网络情况复杂
  • 安全环境恶劣
  • 需求快速变更,发布频繁
  • 渐进式发展

大型网站架构演化发展历程

1.系统架构演化历程-初始阶段架构

img

初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP、LNMP

  • 特征: 应用程序、数据库、文件等所有的资源都在一台服务器上。

  • 描述: 通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache或Nginx上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服...

Read more

MySQL函数


MySQL函数,是一种控制流程函数,属于数据库用语言。

MySQL数据库中提供了很丰富的函数。MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等。通过这些函数,可以简化用户的操作。

一、数学函数

1.1、函数概述

MySQL函数是MySQL数据库提供的内部函数。这些内部函数可以帮助用户更加方便的处理表中的数据。

1.2、数学函数概述

数学函数是MySQL中常用的一类函数。主要用于处理数字,包括整型、浮点数等。

1.3、常用数学函数

1.3.1、abs()

abs(X):返回X的绝对值

mysql> select abs(-32...

Read more

IP介绍


一、IP介绍

IP是英文Internet Protocol的缩写,意思是“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP协议就可以与因特网互连互通。正是因为有了IP协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP协议也可以叫做“因特网协议”。

IP地址是指互联网协议地址,IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址。大家日常见到的情...

Read more

传输层协议


TCP和UDP是两种最为著名的传输层协议,二者都使用IP作为网络层协议。

传输控制协议(TCP,TransmissionControl Protocol)

尽管TCP和UDP都使用相同的网络层(IP),TCP 却向应用层提供与UDP完全不同的服务。TCP提供一种面向连接的、可靠的字节流服务。

TCP: 传输控制协议,面向连接的协议

面向连接意味着两个使用 TCP 的应用(通常是一个客户和一个服务器)彼此交换数据之前必须先建立一个TCP连接,一对一传输。

三次握手(建立连接)

就像两个人打电话前确认对方是否在线:

tcp三次握手

1.客户端 → 服务器:发送 SYN(同步请求)包,告诉服务器「我...

Read more

四层模型介绍


一、TCP/IP四层模型介绍

OSI的七层协议体系结构的概念清楚,理论也比较完整,但它既复杂又不实用,ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。TCP/IP体系结构则不同,它现在已经得到了非常广泛的应用,TCP/IP是一个四层的体系结构。

它包含应用层、运输层、网际层和网络接口层(用网际层这个名字是强调这一层是为了解决不同网络的互连问题 ),不过从实质来讲,TCP/IP只有最上面的三层,因为最下面的网络接口层基本上和一般的通信链路的功能上没有多大差别.

二、TCP/IP四层模型

tcp:ip四层.png

每一层负责不同的功能:

链路层:...

Read more

计算机网络介绍


计算机网络

计算机网络是由通信介质将地理位置不同的且相互独立的计算机连接起来,实现数据通信与资源共享

网络分类

按照网络拓扑分类

总线型:一般传输介质为同轴电缆,需要T型头和信号终结器

总线型.png

环形:需要申请令牌才可以通信。

环型.png

星型:中央节点压力大,单点故障

星型.png

网型:效率高,网络复杂

网型.png

按地域分类:参照物不同,类型不同

局域网(LAN):一个公司、一个家庭

城域网(MAN):一个区、一个城市、一个国家

广域网(WAN):一个国家、全世界

网络设备

交换机:负责组建局域网,研究的是MAC地址

交换机.jpeg

路由器:负责组建广域网,研究的是IP地址

路由器.jpeg

传输介质

同轴电缆、双绞线、光纤

目前常用的就是双绞线和光...

Read more

OSI七层模型


ISO介绍

国际标准化组织(International Organization for Standardization,ISO)简称ISO,是一个全球性的非政府组织,是国际标准化领域中一个十分重要的组织。ISO国际标准组织成立于1946年,

ISO负责目前绝大部分领域(包括军工、石油、船舶等垄断行业)的标准化活动。ISO现有117个成员,包括117个国家和地区。中国是ISO的正式成员,代表中国参加ISO的国家机构是中国国家技术监督局(CSBTS)。

网络模型介绍

在上世纪70年代,不同的厂商的计算机之间采用的都是本厂的通信协议,不同厂商间的计算机是无法通信的,为了解决这个问题,ISO组...

Read more

requests模块基础


Requests 是 Python 中最流行的 HTTP 客户端库,由 Kenneth Reitz 开发,以“人类友好”为设计理念,简化了发送 HTTP 请求、处理响应的流程。相比 Python 内置的 urllib 库,Requests 语法更简洁,自动处理编码、Cookie、会话等细节,是接口测试、爬虫、API 交互等场景的首选工具。

一、Requests 安装

Requests 是第三方库,需通过 pip 安装:

pip install requests

二、核心功能:发送 HTTP 请求

Requests 支持所有常见的 HTTP 方法(GET、POST、PUT、DELE...

Read more

subprocess


Python 的 subprocess 模块用于创建新进程、执行外部命令或程序,并能与这些进程的输入/输出/错误流交互,获取其执行结果(如返回码、输出内容)。它是 Python 中替代旧有模块(如 os.systemos.popen)的推荐方案,提供了更灵活、安全的进程管理能力。

一、核心功能与基本概念

subprocess 模块的核心是启动外部进程(如系统命令 ls/dir、可执行文件 exe、其他脚本 bash/python 等),并通过以下方式与进程交互:

  • 向进程发送输入(stdin)。
  • 捕获进程的输出(stdout)和错误信息(stderr)。
  • 获取进程的退出码(...

Read more