服务端技术

六,服务端技术

1,初步介绍:
两个客户端之间的信息互动和数据传输是通过服务器完成的。服务端起到了中间核心处理者的作用,它负责处理复杂的业务逻辑并对数据进行存储管理。客户端和服务端借助网络进行数据传输,数据传输基于基本数据传输协议,定义数据传输的规则通常叫做接口。会有多个接口。举例:微信A给B发送消息。

2,常用服务端技术介绍:
JAVA-JavaEE
PHP脚本语言
Node.js服务器开发技术-使用JavaScript语言。
一个完整的客户端与服务端交互流程就是客户端发起请求,服务端处理请求,服务端将处理结果返回客户端。
各个技术及语言具有各自的特点,比如JAVA稳定安全但维护成本高,PHP等轻量化。

3,服务端的基本架构
服务端通常被称作云端,云服务器,指物理机房托管在第三方,不用自建机房。每个机房都应由应用服务器,数据库服务器,交换机,网络端口和外网光缆构成。常用基本架构如下:

负载均衡器:服务端的调度中心,负责流量的动态分配
API服务,也叫做应用服务器。客户端访问量大时一台服务器忙不过来,需要多台分流服务。举例:双十一下单抢购出现无法访问或者排队,如果关掉在重新下单等就顺利了,恰巧被分到负载量低的服务器。
数据库服务器:数据是核心资产,一般会多台服务器存储同一份数据,备用。


image.png

4,数据接口和结构。
数据接口时只客户端与服务端进行数据传输和交换的数据协议,数据接口时一种数据交换标准。
数据接口通常表达键值对,Key-value的形式。
 JSON:是一种轻量级的数据交换格式,也是一种表示数据接口结构的形式。
{
"key" :20,
"key1" : 1314
}
{
"key" : [520, 1314],
"key1" : [520, 3344]
}
结构:大括号,内是json对象,通过:冒号组成键值对,每个键值对用逗号分开。
可以为值,可以为数据,还可以嵌套方式。
 XML可扩展标记语言,也是一种数据交换格式,可用来简单结构化文本数据的存储。基本格式如下,树结构:


.....

5.服务端与客户端的交互模型:
请求响应模型,完成信息的发送、处理和响应。由三部分:客户端、服务端和中间的互联网。模型中还包括数据的流动。


image.png

6,服务器的部署和运维
上线,就是把开发完成的系统部署到公网服务器上。
部署完之后,需要长期维护和调试,即运维。

7,云服务器
传统的服务器部署方式,自建机房和服务器。
云服务器:租赁服务器,中央机房。

你可能感兴趣的:(服务端技术)