熟悉aws的dynamodb, 熟练掌握redis和memcached等nosql存储。熟悉网络编程,能够熟练使用libevent进行socket通信或者http通信。熟悉多线程编程,能够自行搭建基于消息队列或者共享内存的多线程工作框架。熟悉gdb调试工具,能够独立完成功能模块的功能测试和性能测试。有不少于1年的需求沟通经验,能够进行有效的需求引导和沟通。有不少于1年的测试主管经验,能够指定详细的测试方案保证产品质量。
底层数据存储优化:在原有的dynamodb数据上增加缓存层,提升数据的访问效率,降低dynamodb的成本。在该项目上,独立完成方案设计、代码开发和测试,以及最终的产品部署。项目过程中采用多种技术,如http高并发异步客户端、连接池管理、磁盘队列、缓存队列、多线程协作、自实现LRU。最终使访问速度由平均10ms/次降低至0.3ms/次,dynamodb的吞吐量平滑且降至原有的1/20