Home Page >  News List >> Tech >> Tech

C++Linux Server Architect Learning Path (Tencent T9 Certification)

Tech 2023-07-23 09:22:13 Source: Network
AD

3-81-35- -8C/C++, Linux, Nginx, ZeroMQMySQL,Redis, fastdfs MongoDB ZKCDNP2P K8SDocker,TCP/IPDPDKLinuxC/C++1cfsBB+BBBBB+B+B+B+HashBloomFilterbitmaphashhashhashhash 2C++3C++C++stIatomicthread_ local condition_ var iableexception ptrerror. categorycoroutinelamdaatomicthread_ loca |condition_ var iableexception_ ptrerror_ categorycoroutineC++Linux4LinuxMakefi le/ cmake/conf igureMakefilemakeMakefilemakeMakefileMakefileconf iguremakefilecmakegitgitgitLinuxipcsLinuxupt imeCPUiostatsarmpstatpmapnmonLinuxglancesstraceftpftptoppowertopmysqlmytophtop/top/atopLinuxnetstatethtooltcpdumptelnetiptrafiftop1:zvnetioioepollkqueue ()socket


3-81-35- -8C/C++, Linux, Nginx, ZeroMQMySQL,Redis, fastdfs MongoDB ZKCDNP2P K8SDocker,TCP/IPDPDKLinuxC/C++

1

cfs

BB+BBBBB+B+B+B+

HashBloomFilterbitmaphashhashhashhash


2

C++


3C++

C++stIatomicthread_ local condition_ var iableexception ptrerror. categorycoroutine

lamdaatomicthread_ loca |condition_ var iableexception_ ptrerror_ categorycoroutine

C++Linux

4Linux

Makefi le/ cmake/conf igureMakefilemakeMakefilemakeMakefileMakefileconf iguremakefilecmake

gitgitgit

LinuxipcsLinuxupt imeCPUiostatsarmpstatpmapnmonLinuxglancesstraceftpftptoppowertopmysqlmytophtop/top/atopLinuxnetstatethtooltcpdumptelnetiptrafiftop

1:zvnet

ioioepollkqueue ()socket.select/pollLT/ET

reactor()reactorepollsend_ cb/recv_ cb/accept_ _cbreactor(select/epoll/kqueue)reactor

http()reactor sendbuffer recvbufferhttphttpfsmhttpwebsocket, tcp

2

()ioulimitfdsysct 1. confrmemwmemconntrack

redismemcached, nginx()redisreactormemcachedmaster-wor kerreactornginxreactorreactor

Posix API()connectlisten, accept li stenback logsynclose11close_ waittime_ waittcp keepalive

UDPQUIC ()udpudpqqudpudpquicquicquichekcp


3:NtyCo

()3switch, resume, yield,set jmp/ long jmp, ucontext eip

()iohookmysq|

4:dpdk

()netmapethip udparpicmp

posix api()socket/bind/listenacceptrecv/send/time_ waitkeepalive

epoll ()epollfdepo11LT/ET

5ioio_ uring

epollio_ uring()io_ uringio_ _uring_ setup io_ _uring_ register io_ _uring_ enterliburngio_ _uringio_ uringepo11io_ _uring

io_ uring()irusgecect con. rv, endio_ uringio_ uringproactor

1

(): nginx

().API3: nginx

mysqI()2tcp mysql

2

CAS()

RingBuffer ()Barrier

().

()pthread_ mutex_ I ock/ pthread_ _mutex_ _unlock dlsymdfslock_ before, lock_ after unlock_ after

()mal loafreedIsym

()

3.

log4cpp ()

ProtoBuf/Thrift ()IMnginx, http, redisprotobuf IMprotobufprotobuf

1Redis

1Redis

  • str ingset,zset,list,hash
  • luaACID
  • RedisACID

2Redis

  • Redis
  • redis

3

  • stringint, raw, embstr
  • list
  • hash
  • rehash

4

  • redis3sentinel,cluster
  • 4

2MySQL

1SQL

  • MySQLSQL
  • SQL CURD
  • MySQL

2MySQLSQL

  • B+
  • EXPLAIN

3MySQL

  • ACID
  • MySQL
  • S X IS IX
  • next-key lock
  • MVCC

4MySQL

  • a
  • 2mysq|+udf
  • go-mysql-transfer
  • canal
  • 3

3Kafka

1Kafka

  • Kafka Brokers
  • TopicsPartition

2Kafka

  • Partition
  • Partition
  • Segment
  • offsetmessage

4gRPC

1gRPC

  • ClientSideServerSide, Channel, Ser ivce, Stub
  • gRPC
  • ServerClientRPC

2http2gRPC

  • http
  • ABNF
  • Request-Headers
  • gRPC.

5Nginx

1Nginxconf()

  • Nginx
  • Nginx
  • NginxMqtt
  • Ng inxRtmp
  • OpenrestyRedis
  • shmem
  • ng inx channe l

2Nginx()

  • Nginx Filter
  • ngx_ str. _t, ngx_ list. t, ngx. _buf _tngx. _chain_t
  • error
  • ngx_ comond_ t
  • ngx_
  • _http_ module_ t
  • slab

3Nginx Handler()

  • Nginx Handler.
  • ngx_ module_ t/ngx_ http_ module__t
  • ngx_ http_ _top_ body_ filter/ngx_ http_ top_ header__filter
  • ngx_ rbtree_ t
  • ngx_ rbtree
  • Nginxngx_ cycle_ t ngx_ event_ moule_ t
  • http11
  • http
  • http
  • Nginx Upstream

1skynet

1Skynet

  • -cspactor
  • actor-luac
  • actor

2skynetIua/c

  • skynet reactor
  • socket/ socketchanne|
  • c
  • lualua/c

3skynet

  • skynet. send, skynet. call, skynet. response
  • multicastd .
  • sharedatad datasheet

2API

1webOpenresty

  • Nginxlua
  • OpenrestyRedisMySQL
  • Restful API
  • Openresty

2Kong

  • nginxopenresty, Kong
  • Server less

3SPDK()

1SPDK

  • NVMePCle.
  • NVMe Controller bdevrpc
  • blobstoreblob

2posix api

  • 4vfs
  • spdkposixapi
  • open/wr ite/read/close

3

  • f ioioengine
  • i odepth

4CUDA

1gpucuda

  • cpu+gpu
  • gpu
  • cuda nvccsrun
  • cuda
  • MPICUDA

2

  • cudah264
  • cudampeg
  • ffmpegcuda

5workf low

1workflow

  • workflow
  • mysql/redis/kafka/dns
  • parallel

2workflow

  • DAG
  • msgqueue
  • cjsonparser

6mqtt mosquitto

1mqtt

  • mqtt
  • 3Qos
  • 0AuthJWT

2mqttbroker

  • mqtt
  • mosquittodocker
  • mqtt

1Docker

1Docker

  • namespace
  • UTS namespace
  • IPC namespace
  • namespace
  • namesapce
  • cgr oup

2Docker

  • Docker
  • Docker
  • Docker
  • Docker

3Docker()

  • 5Docker
  • pipework
  • OvSvlan
  • GREDocker

4Docker()

  • Dockerfile
  • Fig/Compose
  • Flynn
  • Docker?

2Kubernetes

1k8s

  • k8s
  • k8s
  • k8s
  • kubect|
  • yaml

2PodService

  • Pod
  • Pod
  • DNSk8s
  • http 7TLS

3k8s()

  • Node
  • namespace
  • k8s
  • k8s

4k8sk8s API ()

  • RESTful
  • API
  • API
  • Gok8s API

1

1gtest

  • goog letestgoog | emock
  • test fixture

2

  • MySQLmysqlslap
  • Redisredis-benchmark
  • httpwrk
  • TcpTCPBenchmarks

3

  • nginx
  • MySQL
  • Redis

2bpfebpf

1bpf

  • ,
  • hook: kpr obe/ upr obe
  • hook: tracepoint USDT
  • PMC
  • cputaskset
  • BPFbpftrace BCC

2bpf

  • kmallocvm_ area_ struct
  • vfs
  • iobitesize mdf lush
  • bpf
  • bpfredis- -server
  • tcp_ connect tcp_ accept, tcp_ close

3

1

  • qemu
  • cfs
  • task_ struct
  • RCU

2

  • SMP/NUMA
  • (SIab/Slub/Slob)
  • brk/kmalloc/vmal loc

4

  • vfs
  • Proc
  • super_ block inode

1

1kvRocksDB

  • Transactions

2TiDB

  • TiKVKey-Value
  • RBAC

2TiDB

  • TiKVKey-Value
  • RBAC

3TiDBReplication

  • TiDB Server,PD ServerTiKV Server
  • Raft
  • OLTPOLAP

2

1Ceph

  • ceph
  • monitor0SD
  • ceph 5
  • ceph
  • cephbenchmark

2ceph

3

1Etcd

  • etcdleader
  • etcd(gRPC WAL,
  • SnapshotBoItDB Raft)
  • etcd(B B+)
  • etcdacid
  • raft(leader+)

2fuse ()

  • fuse
  • fuse
  • /dev/fuse

3P2P

  • NAT
  • NATNATNATNATIPNAT
  • NAT
  • 3

1dkvstore()

1kv

  • tcp server/cl ient
  • hash
  • list
  • skiptable
  • rbtree

2

3KV

  • tps
  • hash/list/sk iptab le/rbtree

2()

1fastdfs

  • fastdfs
  • fastdfs

2

  • http

3/

  • http

3()

1IM

  • |M

2IM/

  • protobuf
  • reactor
  • login_ server

3/

4

  • main
  • redis
  • ()

5docker

  • etcd
  • docker

6/

  • testbench
  • IM

Disclaimer: The content of this article is sourced from the internet. The copyright of the text, images, and other materials belongs to the original author. The platform reprints the materials for the purpose of conveying more information. The content of the article is for reference and learning only, and should not be used for commercial purposes. If it infringes on your legitimate rights and interests, please contact us promptly and we will handle it as soon as possible! We respect copyright and are committed to protecting it. Thank you for sharing.(Email:[email protected])

Mobile advertising space rental

Tag: C++Linux Server Architect Learning Path Tencent T9 Certification

Unite directoryCopyright @ 2011-2024 All Rights Reserved. Copyright Webmaster Search Directory System