孟德强

精通服务器端架构设计及服务器性能优化。有丰富的大容量高并发服务端开发经验,有独立搞定大系统从无到有构架的经验,熟悉业界主流解决方案,有项目管理经验,熟悉操作系统运行原理,数据库理论,有很强的排查错误和实际解决问题能力。
个人最大优点是: 热爱计算机技术,知识面广博,并且有钻研精神,学习转换能力和实际解决问题能力很有自信!很享受难关攻克后的成就感,喜欢具有挑战性的工作。有较强的责任心和良好的团队合作

  • 技术能力:
  • 工作态度:
  • 工作成果:
收藏 立即预约
项目意向
740元 全程集中 北京 工作经验: 擅长技能: C++
平台工作经历
其他工作经历
公司名称 北京优朋普乐科技有限公司
在职时间 2009-08-01 ~ 2019-01-01
职位名称 部门经理
薪水 0/月
项目描述 高级管理
个人职责 工作性质: 全职 职位级别: 高级职位(管理类) 职责和业绩: 创建3A(Access、Authentication authority、Accounting)平台,带队完成需求分析、系统设计、系统开发、测试维护全过程。设计用户规模为1亿,同时在线百万并发用户量。服务架构采用导航节点、管理节点、边缘节点三层架构设计;数据模型上,采用用户分治策略,将用户划归不同的管理区块;分布式数据库设计上,基于用户的分治策略决定其分割分布冗余策略,并实现完整的并发控制和一致性管理。边缘节点上,负责用户接入和逻辑,使用Reactor模式,自定义基于EPOLL的网络和事件处理架构,可承载5万用户并发。
使用技能
公司名称 掌中无限(PICA)
在职时间 2008-04-01 ~ 2009-08-01
职位名称 高级软件工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 工作性质: 全职 职位级别: 高级职位(非管理类) 职责和业绩: 1、大众版新飞信系统开发,新飞信是移动的IM系统。它基于linux开发,使用XMPP协议,数据库采用mysql,系统设计用户规模在2.8亿左右,同时在线人数达200万人。参与开发的模块有核心服务器的网络通讯框架(MIO)和外部接口的短信网关部分(SMS GW)。MIO负责核心服务器与外部的数据包收发和初步处理(分发,过滤等),相当于jabberd架构里替换了SM和c2s之间的Router功能。使用C语言开发,iksemel库做xml解析,摒弃jabberd采用的单线程事件驱动模型,采用多线程开发,效率提高30%以上。SMS GW是飞信的短信部分,几乎所有的短信相关操作都在该模块进行。不仅包含了普通网关的职能(协议转换),还包含了一大套短信指令的解析处理(类似SP程序但要复杂的多),还有短信服务器功能(对IM系统内部分短信逻辑的支持)和与qq、popo互通的功能(SIP-C协议)。系统短信设计容量是每天5000万,因此对性能和可靠性要求非常高,程序采用了一套高效的指令解析机制,大大简化了解析状态机规模,提高了可靠性和可维护性;逻辑处理框架里采用io与处理分治策略并自己定制了高性能的CMPP协议栈,使程序获得了极速性能,在包含了大量数据库操作的情形下,单模块处理速度达到了2000条短信每秒。安全性方面程序综合运用了openssl作为tls、定制稳定的osip库以支持sip-c协议、使用BerkeleyDB保存用户短信,使程序高效稳定,本模块是整个系统几十模块里测试用例最多的,也是出bug最少的。代码量大约40000行,衍生的周边测试工具、模拟器挡板大约1.5w行,即便是衍生的挡板也是极其稳定,一直被应用于容量和性能测试里,这种情况一直延续到了企业版。 2、VGOP GW系统开发,VGOP是移动新增的增值业务综合管理平台,VGOP GW是飞信系统与VGOP通讯的外围接口。个人主要负责模块的整体设计和技术攻关。这一块对安全和效率要求很高,因此设计了一套结合数据库的繁复、致密、有序的流程保证与VGOP交互的顺利,对断网,丢包,超时,内部错误等等异常都进行了包容,确保流程的正确,此外仍然采用了tls保证传输安全。模块主要采用了gSoap库,使用C++开发。代码量约为1.5w行。之后转入开发企业版短信模块。企业版飞信是移动飞信系统的新功能部分,短信仍然是其最重要的卖点。接手这块后,将模块进行了重构,将之前繁复的逻辑处理与数据传输分离开来,然后将逻辑处理系统用一套类架构封装,每一类功能对应一个处理类,并且可以方便的转换为动态库加载模式,有效减少了新功能添加对整个模块性能和稳定性的冲击。新的短信模块代码量约2w左右。 3、Waukeen服务端及管理器开发。Waukeen系统属于消费卡机的上位机数据采集管理系统。综合管理几百卡机的消费数据上传,配置管理,状态管理等等。系统基于windows系统,采用udp协议,加密采用自定义的NPES加密算法。Waukeen管理器是管理监控Waukeen服务器的一个工具,主要用来管理多个Waukeen服务的启动停止,监控运行状态等等。主要采用了WMI技术,实现远程服务管理。
使用技能
公司名称 英业达天津电子技术有限公司
在职时间 2006-07-01 ~ 2008-04-01
职位名称 研发工程师
薪水 0/月
项目描述 软件/互联网开发/系统集成
个人职责 工作性质: 全职 职位级别: 初级职位(两年以下工作经验) 职责和业绩: 1、SAN Disk Array。该系统是基于自定的Embedded OS(linux),提供storage管理,系统日志管理,host管理等主要功能,还附加负载均衡,镜像管理等其他一些功能。 本人在开发中分管警报系统的设计与编码。系统中对一些关键的对象进行监控,并设定报警阈值,超过阈值则报警,比如电压、风扇转速、温度等等。提供蜂鸣,mail,led灯等多种报警方式。涉及的技术有: Linux C++开发技术,简单网络管理协议(SNMP),IPMI,DOM解析,OOP以及设计模式(如主要是抽象工厂模式)。 2、基于j2ee的开发项目有两个: 第一个是部门管理系统(DDM)。主要功能是管理本部日常工作安排,如项目安排,日报周报提交,bug追踪等等。该系统采用经典的表示层,业务层,数据层三层架构模式。分管业务层编码设计。设计的技术有Java程序设计,数据持久化技术(Hibernate),异步通信(Ajax)等。 系统建成后,公司所有项目都通过该系统管理。 第二个是笔记本产线的数据管理系统。主要功能是提供产线上笔记本机型配置,镜像等等数据的综合管理设置,for HP ACER TOSHIBA等大厂产线使用。 3、Speedy-in!开发。该系统基于一个微型的Linux内核或者WinPE,帮助在服务器配置过程中的,操作系统安装,硬件检测,RAID管理等功能。分管embedded OS的定制,Linux版的控制台图形界面设计编码以及winPE版HTA开发和2003 server os部署设计。设计到的主要技术有curses库应用,WMI技术等。 IEC的服务器出货项目一直在使用该工具。
使用技能
教育经历
院校名称 山东大学
毕业时间
所学专业 计算机科学与技术
最高学历 本科