🔥博客主页: 我要成为C++领域大神
🎥系列专栏:【C++核心编程】 【计算机网络】 【Linux编程】 【操作系统】
❤️感谢大家点赞👍收藏⭐评论✍️本博客致力于知识分享,与更多的人进行学习交流
服务器是典型的后台服务软件,可以为客户端提供数据和业务支持,服务器可以帮助用户缓存数据(个人信息,账号信息,用户使用数据和配置都可以在云端存储)
CS架构(client客户端,server服务端)传输层协议为包裹的TCP或UDP,业务编号、协议划分都是自定义的
BS架构(Browser浏览器,Web服务器模型)协议固定使用HTTP or HTTPS超文本传输协议
建立中转枢纽,让若干客户端相互关联
多端之间转发数据及信息
可以为用户提供云端存储
Dos检测,安全隔离,数据安全传输
服务器性能指标
TPS,QPS,压力测试,负载测试,并发数,平均响应时间
分布式架构
Windows Server
Windows Net Server
CentOS
Ubuntu
服务器系统种类繁多,市场占有率最高的依然是Unix Linux系统
Apache:目前世界范围内,市场占用率最高的Web服务器,完全开源免费(在意稳定性,多进程摩西较为突出)
Nginx:俄罗斯的轻量级服务器,完全是采用C语言开发实现
处理业务,完成请求反馈响应
数据库服务器、文件服务器
服务器在各个用户之间架设通信渠道。
没用户断开,都需要重连操作,提交最新网络信息。可以设计keep-alive心跳机制保证用户的有效性
不要让客户端内写死服务器IP地址,否则此IP失效,客户端丢失服务器。
可用让客户端通过域名查找最新的公网IP,即使旧地址失效,也可以获取新地址
集群概念:对设备进行横向拓展,通过socket技术将各种设备连接起来,统一调度,让多台设备共享资源,提高服务器的处理能力和并发能力
分布式架构具备较强抗压性、灾害转移能力