项目经验

 

  1. linux期货行情广播服务器,独立开发。技术: Linux , C++ , Cmake, GDB, TCPIP  UDP。技术难点:跨网段广播丢包问题。原因: a, TCP SYNCHRONIZATION阻断UDP STREAM,导致UDP包传送断断续续; b,UDP包都通过哈希发给了一个RX QUEUES并由一个CPU进行处理,没有利用多核性能
    						解决方案:a, 降低UDP包的大小;b, 修改哈希函数,将UDP包循环发送到所有RX QUEUES
    
  2. 估值系统,领导二个同事开发,技术:Python, Oracle, SQLAlchemy, Flask。难点: 需求沟通,培训,协调团队开发。解决方案:分工,设计测试方案,通过Python脚本自动生成部分代码。完成从多部门需求沟通,架构设计,开发进度控制,人员培训, 部署, 后期维护等。
    					
  3. 数据库数据同步工具。技术:Python, Oracle, SQLAlchemy, 难点:数据一致性,异常处理,解决方案:根据规则切分数据,出现异常只回归同步的数据。
    					
  4. 新同事培训。技术难点:新同事编码技能很弱。解决方案:培训新同事编码规范,讲解编码技巧,循序渐进培训Python等编程语言。激发新同事自己解决问题的能力。
  5. 海量数据清洗工具。技术:C#,LINQ, 函数式编程, ReactiveX库,内存映射,难点:短时间内清洗海量数据。解决方案: 通过C#线程池充分利用多核性能,并将数据抽象为数据流, 通过内存映射减小内存压力。
posted @ 2017-11-14 10:15  niejn  阅读(131)  评论(0编辑  收藏  举报