c/c++linux服务器开发技术

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: c/c++linux服务器开发技术

一   开发技能(硬技能)     学得深不深取决于基础

1.  语言--->  

(对象生命周期,垃圾回收,标准库的使用,错误与异常处理,日志分析,断点调试,对面向对象的理解.设计模式.GDB的使用,高内聚低耦合)

2.  数据结构与算法---->

链表、队列、栈    -----   二叉树、红黑树、B树、B+树、dijkstra算法、最小生成树、广度优先、深度优先、递归、二分查找、11种排序(希尔、归并、快排、堆排序) -----

贪心算法、动态规划、跳表、散列表、hash、bitmap、布隆过滤器。

3.  数据库----> 持久化mysql------缓存redis

mysql安装与配置、sql语句建表-建库-索引-存储过程、存储引擎原理-myisam--innodb、事务隔离、连接池的原理-做法-管理、异步数据库请求、sql注入、webshell攻击、数据库集群的做法--分库分表--读写分离

redis编译安装--配置、redis命令使用、redis连接池、异步redis、redis集群(缓存雪崩,缓存击穿)、redis数据备份

4.  网络原理 ---->

ping , telent , ifconfig

网络体系模型

tcp原理 --三次握手、四次挥手、滑动窗口、慢启动、11个状态迁移

udp原理-- 实时性--不带流量控制

http、https、http2.0/http3.0

Session Cookie application

网络安全、加密、数字签名

wireshark(windows),tcpdump(linux)

iperf

5.  操作系统---->进程、线程、内存、cpu、进程管理、进程间通信、内存管理、内存泄漏主要方法

Linux使用、文件操作、系统操作、程序编译-运行、shell/vi的使用、linux系统性能监控参数 ps/netstat/df 、 进程管理、用户态/内核态、内存管理、内存池、内存泄漏、磁盘文件系统、虚拟文件系统、磁盘IO、

6.  网络编程--->socket  reactor livevent    (实战)

socket编程、TCP/UDP、网络IO模型、阻塞非阻塞、同步异步、IO多路复用 select/poll/epoll

epoll reactor , proactor  -----

time_wait/close_wait大量 C10K/C1000K/C10M  、 网络框架   libevent/libev、协程ntyco,libco

7.  分布式---> rpc

rpc , grpc , tars , brpc , srpc 、 简单rpc协议设计/框架搭建 、 协议传输的时候--序列化反序列化、

服务注册、服务发现、容灾、降机熔断、流量控制、高并发、高可用、分布式锁(多台机器公用一把锁)

8. 云原生 --->  直接在阿里云买一台机

腾讯云、阿里云、docker的使用 、docker的编排、docker的网络、k8s管理 、

9. 软技能    (决定了走的宽度和高度)

沟通能力、组织能力、协调能力、需求分析

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
7天前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
23 7
|
10天前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
13天前
|
缓存 Unix Linux
服务器linux!!!
本文介绍了计算机的演变历史、硬件基础知识及服务器相关知识。从电子管时代的ENIAC到冯-诺伊曼架构,再到现代计算机系统组成,详细讲解了计算机的发展历程。此外,文章还介绍了服务器的分类、品牌、硬件组成以及IDC机房的上架流程,为读者提供了全面的技术背景知识。
32 0
服务器linux!!!
|
15天前
|
人工智能 安全 Linux
|
3天前
|
网络协议 安全 Linux
Linux 上设置自己的公共时间服务器
Linux 上设置自己的公共时间服务器
12 0
|
1月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
1月前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS
|
弹性计算 安全 Linux
阿里云Linux服务器安装宝塔面板详细教程(2023年)
阿里云Linux服务器安装宝塔面板详细教程(2023年)阿里云服务器网以CentOS操作系统为例,安装宝塔Linux面板,先远程连接到云服务器,然后执行宝塔面板安装命令,系统会自动安装宝塔面板,安装完成后会返回面板地址、账号和密码,然后在安全组开通宝塔面板端口号
1199 0
|
弹性计算 安全 Linux
阿里云Linux服务器安装宝塔面板教程(详细流程)
阿里云Linux服务器安装宝塔面板教程(详细流程)
979 0