c++服务器开发 之一 概要介绍

来源:互联网 发布:知金教育好吗 编辑:程序博客网 时间:2024/05/17 05:12

c++服务器开发 之一 概要介绍


背景

     指的是普通的c++服务器开发,不涉及特定的需求,仅涉及需要实现大众功能的系统。

     假设读者对c++的基础概念都有所了解。

     目前很多这类的培训课程,但是没什么书系统地介绍。目的是为了让初学者入门,有个总体认识。


基础技术、相关的库和模型介绍

    回调、同步、异步

    序列化、配置管理

        tlv/xml/json/protobuf/xpath

    网络通信

        tcp/udp/http

        epoll

        boost::asio

    数据库管理和设计

        nosql/mongo/mysql/sqlite

        主从同步

        powerdesign

    多线程、多进程、进程通信

        pthread/pprocess?/posix/信号量/消息队列/共享内存/管道/rpc/apache thift

    日志

        boost::log

    业务示例

        用户注册与登录

        第三方授权/注册/支付
       
高级议题

    调试技术

        静态分析

        运行时调试

            随机崩溃

            内存监测

        网络调试

            http-client

            wireshark

    测试框架

        googletest/boost::test

    服务器优化(安全、性能、开闭)

        多层架构

        分布式、负载均衡、并行框架

            memcache/redis/nginx/fastcgi/hive/hadoop/spark/cdn/map-reduce

        数据库优化

           分表/备份容灾

        网络优化

           udt/ssl

    版本管理

        svn/git

    与其他语言框架配合

        python/nodejs/go

    持续化构建

        jenkins

0 0