当前位置: 首页 > article >正文

Linux高阶——1123—服务器基础服务器设备服务器基础能力

目录

1、服务器基础

1、服务器基本概述

2、服务器设计之初解决的问题

网络穿透

网络数据设备间的收发

3、服务器的类型C/S、B/S

2、服务器设备

将自己的服务器软件部署上线

3、代理服务器+负载均衡,以及地址绑定方式

4、服务器的基础能力


1、服务器基础

1、服务器基本概述

在CS架构下,client and server下,工程师研发服务器,经典的后端程序,为前端(客户端)提供数据处理支持、数据中转、数据持久化等功能,在互联网中,几乎所有的软件都需要服务器,作为服务器研发工程师,必须要了解服务器的运行模式,基本职责,掌握实现服务器能力

2、服务器设计之初解决的问题

如果只用客户端之间进行连接,会出现通信目标比较多,程序中要存储大量的目标信息的问题,开销会变大;如果目标的信息比较难管理,容易丢失目标

网络穿透

网络穿透:经典的主从设计,为主设备管理从设备的网络信息,帮助从设备转发数据

网络穿透结构,可以让互联网中若干无关联的网络端,建立相同便于通信的接口和渠道

网络数据设备间的收发

客户端向服务器之间的数据包的发送传递

3、服务器的类型C/S、B/S

软件客户端,软件服务器,一般为C/S架构,客户端使用QT、MFS等等绘制UI,后端大多数服务器使用c,c++语言,软件服务器不开源,即使找其他的软件服务器也无法使用,需要自行编码服务器程序(本阶段)

浏览器+Web服务器html超文本标记语言(网页源码)Java语言较为常用,如果编写了一个web服务器,是具备重用性的,因为网站技术栈一样,相同的协议,相同语言,传输方式相同,例如如果程序编写了一个网站,要搭建一个web服务器,可以直接使用Apache,Nginx这些开源服务器

2、服务器设备

1、处理服务器主机(CPU),强大并发并行处理能力

2、图形处理机(GPU)

3、存储处理机(固态)文件系统,数据库存储方案

4、负载均衡

5、分布式结构,资源整合,统一管理调度资源

6、代理服务器

7、服务器集群处理,需要上述的所有要素

8、服务器操作系统

服务器操作系统都是去UI化的,节省资源,windows_server,linux(Ubuntu,CentOS),unix

将自己的服务器软件部署上线

1、云服务,注册云账号,选择轻量级服务器,选择服务器系统,而后将服务器代码传到远程服务器主机,编译执行(后台执行)

2、内网穿透(私服搭建)

3、代理服务器+负载均衡,以及地址绑定方式

1、代理服务器作为中间层,可以有效避免直接将服务器暴露给客户端,可在代理服务器中部署防火墙等,代理服务器帮助客户端与服务器中转数据

2、在代理服务器中可以部署负载均衡器,根据处理服务机的任务量,决定任务如何分发,避免处理服务器任务不均匀

负载均衡方法(算法):轮询(Round Robin)

4、服务器的基础能力

1、网络通信(网络IO监听与处理)

2、并发连接能力(多连接数)

3、Keepalive

4、良好的mysql存储设计

5、安全性(防火墙)

6、兼容性设计(扩展设计)

7、服务器性能指标

8、服务器压力及负载


http://www.kler.cn/a/412179.html

相关文章:

  • 基于Springboot的心灵治愈交流平台系统的设计与实现
  • linux-FTP服务器配置
  • vue3项目部署在阿里云轻量应用服务器上
  • uniCloud云开发
  • HTTP 缓存技术
  • Jupyter Notebook的安装和配置提示功能
  • 多商户系统推动旅游业数字化升级与创新,定制化旅游促进市场多元化发展
  • Jackson库中JsonInclude的使用
  • 使用 Vue.js 创建一个简单的待办事项应用
  • QT QVerticalSpacer控件 全面详解
  • 16 —— Webpack多页面打包
  • 企业OA管理系统:Spring Boot技术深度解析
  • 自研芯片逾十年,亚马逊云科技Graviton系列芯片全面成熟
  • 景联文科技:高质量数据采集标注服务引领AI革新
  • Spring Boot Web应用开发:数据访问
  • 短信发送业务
  • 0基础学前端系列 -- 深入理解 HTML 布局
  • DB-GPT V0.6.2 版本更新:牵手libro社区、GraphRAG图谱构建能力增强等
  • 基于springboot停车场管理系统源码和论文
  • k8s删除网络组件错误
  • 实验3-2
  • QT实现 倒计时猜数字小游戏 QT5.12.3环境 C++实现
  • 【Threejs进阶教程-着色器篇】9.顶点着色器入门
  • 大语言模型LLM的微调代码详解
  • Flask项目中PostgreSQL与Elasticsearch的批量更新
  • LLM PPT Translator