一、后台服务器开发1.1 C++后台所需要具备的技能如果要从事C++后台服务器开发,那么先要了解C++后台服务器需要具备的技能。所需技能可以参考如下:软件基础(数据结构与算法,设计模式,C++新特性,Linux工程管理)高性能网络(网络编程,网络原理,协程,用户态协议栈)基础组件(池式组件,高性能组件,开源组件)中间件(MySQL,Redis,Nginx,MongoDB, Elasticsearch)开源框架(Skynet, DPDK, TARS)Rust(Rust特性, 网卡速度监控, OAuth2第三方登陆, tokio, Warp, hyper)性能分析(测试框架gtest以及内存泄漏检测, 火焰图的生成原理与构建方式)分布式架构(分布式消息, 分布式服务, 分布式API网关, 分布式存储)微服务( IM消息服务器/文件传输服务器, 消息服务器/路由服务器, 数据库代理服务器设计, 文件服务器和docker部署)二、云原生云原生其实是一套指导进行软件架构设计的思想。云原生的最大价值和愿景,就是认为未来的软件,会从诞生起就生长在云上,并且遵循一种新的软件开发、发布和运维模式,从而使得软件能够最大化地发挥云的能力。2.1 云原生的四要素微服务:几乎每个云原生的定义都包含微服务,跟微服务相对的是单体应用,微服务有理论基础,那就是康威定律,指导服务怎么切分,很玄乎,凡是能称为理论定律的都简单明白不了,不然就忒没b格,大概意思是组织架构决定产品形态,不知道跟马克思的生产关系影响生产力有无关系。微服务架构的好处就是按function切了之后,服务解耦,内聚更强,变更更易;另一个划分服务的技巧据说是依据DDD来搞。容器化:Docker是应用最为广泛的容器引擎,在思科谷歌等公司的基础设施中大量使用,是基于LXC技术搞的,容器化为微服务提供实施保障,起到应用隔离作用,K8S是容器编排系统,用于容器管理,容器间的负载均衡,谷歌搞的,Docker和K8S都采用Go编写,都是好东西。DevOps:这是个组合词,Dev+Ops,就是开发和运维合体,不像开发和产品,经常刀刃相见,实际上DevOps应该还包括测试,DevOps是一个敏捷思维,是一个沟通文化,也是组织形式,为云原生提供持续交付能力。持续交付:持续交付是不误时开发,不停机更新,小步快跑,反传统瀑布式开发模型,这要求开发版本和稳定版本并存,其实需要很多流程和工具支撑。三、音视频流媒体3.1 音视频流媒体所需要具备的技能音视频基础(FFMPEG环境搭建,音视频基础)FFMPEG编程(FFMPEG命令,音视频渲染,FFmpeg API,音视频编码,音视频封装格式,音视频过滤器,播放器开发,ffplay播放器,ffmpeg录制转码)流媒体(rtmp流媒体,hls流媒体,http-flv流媒体,RTMP/HLS/HTTP-FLV流媒体服务器,RTSP流媒体)WEBRTC(WebRTC中级开发,WebRTC高级开发,Janus服务器源码)3.2 音视频流媒体薪资情况3.3 音视频流媒体应用场景视频点播视频会议远程教育远程医疗短视频在线直播系统3.4 主流的流媒体协议主流的流媒体协议主要有: RTMP, HLS, RTSP等。3.5 音视频流媒体学习资料音视频开发-c/c++程序员的黄金方向(ffmpeg、webrtc、rtmp、rtsp、srs流媒体服务器...)_四、虚拟化4.1 虚拟化所需要具备的技能4.1.1 两种架构、三个知识点两种架构共享存储的传统架构SAN的"超融合"架构三个知识点在这两种架构中,主要用到三个设备:服务器、存储、网络交换机与光纤存储交换机,这对应计算、存储、网络三方面的知识。计算,是指服务器,要了解常用服务器的基础配置、最高配置(CPU、内存、硬盘接口与数量、单个硬盘支持的最大容量、网卡接口、速度,底层管理等),对项目中所需要用的服务器进行选择。存储,要了解常用存储的接口(iSCSI、SAS或FC)、配置(硬盘类型、数量)、支持的RAID、可扩充性、报价。网络,要了解常用网络交换机、光纤存储交换机的品牌、型号,了解网络交换机的速度、接口数量、可扩充性等。4.1.2 虚拟化系统集成(1)去企业机房,看总体,有多少机柜,每个机柜中有那些设备。机柜中是否有足够的空闲机位、网络剩余接头。(2)企业现有服务器与存储数量、配置,接口等。(3)网络拓扑,出口带宽,网络***、路由器、交换机等。4.1.3 硬件知识交换机、存储、服务器4.1.4 网络与软件知识了解TCP/IP协议、了解IP地址的分类、子网划分等内容。要了解华为交换机的基本配置(划分VLAN、配置LACP等)。掌握Windows的Active Directory的知识,掌握Windows Server中DHCP、DNS、Active Directory、证书、KMS的知识。4.1.5 熟悉vSphere产品安装、配置、故障排除vSphere 5.5系列:vCenter Server安装、ESXi安装、配置,创建虚拟机等。虚拟机备份、恢复。vSphere 6.0系列:vCenter Server安装、ESXi安装、VSAN、配置等。vSphere 6.5系列:vCenter Server、ESXi、vCenter HA、VSAN。Horizon View 桌面系列:Horizon View 7.0、6.0。VMware P2V工具、VMware VDP、vCops等。4.1.6 熟悉或精通VMware Workstation五、网络安全5.1 网络安全所需要具备的技能如果想做逆向,那么要掌握汇编如果想做数据库注入,那么要学SQL如果想做XSS,那么要学JavaScript如果想找驱动和内核的漏洞,那么要熟悉内核5.2 网络安全薪资情况5.3 网络安全应用场景园区门禁(网络隔离):工业***、工业网闸楼宇门禁(区域隔离):工业***办公室门禁(具体职能单元/主机安全):工业主机安全卫士摄像头安防系统(网络监测与告警):工业安全审计监测、网络入侵检测中控室控制大厅(安全管理、安全运维、安全审计):安管平台、日志审计、堡垒机车联网安全城市安全社区安全家庭安全移动应用安全5.4 网络安全前景价值网络安全为数字未来创造的价值。智能制造时代,工业大数据作为制造企业的核心资产之一,其重要性不言而喻。“工业4.0”浪潮下,制造企业加快了迈向“数字化”和“智能化”的步伐,以云计算、大数据、5G、人工智能为代表的新兴技术正在深度渗透至工业生产领域,在推动工业生产体系与运营模式升级的同时,也带来了新的网络安全挑战。网络安全公司最新发布的报告称,制造业企业已成为网络犯罪分子、勒索软件和国家黑客的首要目标。其中,61%的企业工厂发生过网络安全事件,其中3/4的网络攻击导致线下生产停摆。随着工业信息安全事件频发和政策标准的落地,单纯的工业信息安全防护产品已无法满足工业企业用户需求。同时,由于工业企业普遍缺乏对工业信息安全防护策略的落地能力,安全体系设计和规划服务需求应运而生。 c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM