唐流


个人信息


工作经历


广州银行信用卡中心(2017.08 - 至今)

  • 文件传输平台

    为了解决卡中心文件传输混乱、无权限管理、安全性差、容易发生错误等问题,设计了文件传输平台,以期望统一配置和管理卡中心所有跑批文件传输。主要基于springMVC、serverSocket开发,以及基于zookeeper做多节点。
    系统分为web和worker,多个web节点间使用zookeeper做master竞选,使用nginx做负载均衡,worker使用zookeeper做服务注册和发现。预期能减少文件传输的人力成本、降低出错可能性、提升安全性、提供操作历史日志等功能,提高卡中心效率。

  • 精准营销系统实时展示平台

    解析银联报文,基于redis和hbase存储和分析消费数据,使用基于springMVC的网站应用进行展示

  • 申请反欺诈系统中转
    将信用卡申请请求转发到发欺诈引擎系统

广州快塑电子商务有限公司(2015.09 - 2017.07)

  • 主要负责了dapeng——一款开源soa框架——的开发和维护

    公司原本所有服务堆积在一个进程,代码庞大而混乱,依赖复杂,修改、编译、上线困难,于是提出了服务化的需求。为了服务化,我们开发了一个叫dapeng的微服务框架。
    dapeng是一个基于thrift和netty通信的分布式服务框架,目的是为了向业务开发者提供简单、易用、可靠的微服务框架,并提供各种实用的特性支持,目前已经成为公司后台主要使用的服务框架,并稳定运行一年多的时间,已在github开源。主要特性包括:

    • 服务基于zookeeper实现自动注册和发现,支持多版本多实例运行
    • 多实例同服务间master竞选
    • 多种负载均衡策略
    • 本地开发模式,自动生成文档以及在线测试页面
    • 支持服务路由
    • 支持json/xml命令行调用服务
    • 支持异步服务调用
    • 基于kafka实现消息订阅和消费
    • 分布式事务解决方案
    • 支持pinpoint插件,完善对调用链的追踪
    • 调用本容器服务时不走网络通信
  • 灰度管理系统设计开发

    原来的生产系统,使用nginx配置用户登录名来讲用户导入灰度系统,配置麻烦,而且每次需要有权限的开发人员去修改配置。最初,仅仅是出于简化这个灰度名单配置的过程,将它更直观好用,可以移交给业务人员使用,基于nginx和redis设计了灰度管理系统,实现了灰度名单的页面配置和管理。
    后台服务化以及docker化之后,灰度管理系统提供了更多的功能,通过git/docker/nginx/redis等系统整合,囊括了服务的构建、发布、无缝升级的支持等,简化了系统升级操作流程,降低了误操作的风险。

  • 文档站点/Open-Api开发

    解析json/xml请求,再根据服务的元信息将请求序列化,使得soa服务可以向外部没有api包的调用者提供服务。基于这个原理,文档站点获取服务的元信息,解析生成服务、方法、结构体的说明页面,并提供在线测试能力,同理,Open-api在文档站点的基础上添加了权限控制等功能,使得外部系统——比如其他公司的系统——可以通过标准的json请求调用到公司内部系统服务。

  • 资金管理业务模块开发

    负责公司部分资金管理模块的接口开发和维护,主要使用java和scala

  • 其他

    系统维护、报价服务等开发工作


广州民航信息技术有限公司(2013.07 - 2015.08)

  • 白云机场手机客户端开发

    广州白云机场官方应用,主要为旅客提供航班动态查询、机场导航、机场资讯等服务。
    主要负责Android手机客户端机场导航、资讯管理、会员功能模块的代码编写以及对应后台服务。成功上线。

  • 厦航手机客户端开发

    厦航官方应用,为旅客提供航班动态查询、机票购买、会员功能等服务。
    主要负责Android手机客户端白鹭专区功能模块开发、后台常客接口开发以及UI改造等。成功上线。

  • 厦航航班计划发布系统开发

    主要负责部分指令处理功能,以及航班新增、备份、时刻调整、机号机型调整、布局调整等功能模块开发测试,并成功上线。

  • 拜客广州手机客户端开发

    是拜客广州为骑友提供的一款骑行助手类App, 提供包括地图、定位、导航、路书、活动、标记点、会员等功能服务。
    主要负责需求讨论、接口设计以及Android手机客户端开发。


其他

  • 语言: 英语六级
  • 兴趣爱好: 篮球、游泳、绘画
  • 自评:努力学习和提升中,希望从什么都懂一点真正进步为某一方面的“专家”