会员系统项目总结

该项目为公司首个核心项目,基于会员、积分、购物、线下兑换的综合平台,需承载千万级会员、数百万日订单及亿元日成交。采用自建云(VMware ESXI),结合多种OS、Nginx负载均衡、物理防火墙。作者组建研发团队分三个项目组和三个职能组,主导系统架构搭建、代码编写、硬件采购及制度制定。解决人员招聘、需求变更、并发重复订单、网络访问等问题,最终如期上线并经受住大流量攻击。

作者:zhuge···预计阅读 7 分钟·689 阅读·0 评论
会员系统项目总结

2016/8-2017/12

项目背景:

    该项目为公司成立之后的第一个项目,受委托方委托而开发的基于会员、积分、购物、线下兑换为一体的综合型项目,委托方原项目无法承载巨大的访问量经及交易量,且经常被黑客攻击,所以要求另行开发一新的系统以供其运营。

项目目标:

    该项目设计会员量在千万级左右,日有效付款订单数百万比左右,日成交金额在亿元左右,拟实现分布式部署。

项目描述:

    该项目通过线上线下消费者购买商品而实现积分赠送,同时可以使用赠送的积分进行二次消费。

    该项目为自建云,使用VMware ESXI 实现虚拟化,使用windows server ,ubuntu,centos为服务器操作系统。nginx为负载均衡器,使用物理防火墙。 


担任角色:

    1、在该项目中,我承担第一人角色,一手组建了研发团队,分成三个项目组和三个职能组,三个项目组分别为会员系统研发项目组、商城研发项目组、移动端研发项目组,三个职能组分别为产品职能组、前端职能组、运维职能组,分别从事于不同的开发及保障。

    会员系统主要使用ASP.NET MVC + EF + MS SQLSERVER 为主,使用redis、mongodb为辅助

    商城系统采用Java + Mysql 为主,

    移动端为Android及IOS,采用原生的开发模式。

    产品职能组主要负责产品的设计,包括原型设计、需求分析、功能设计

    前端职能组主要负责前端事宜,包括UI部份和前端代码部份

    运维职能组主要负责服务器运维,配置项目需要使用的软硬件、环境,使服务器可以健康工作。

    2、在这个项目中,我搭建了系统架构,从前置负载均衡到数据库服务器。参与支付、接口等代码编写,完成项目组与职能组的耦合,确保项目可以在指定的时间内交付并上线。

    3、采购相应的硬件设备。

    4、制订公司的制度与发展规划。

痛点及解决办法:

    前期:人员招聘,合适人的人才需要挖掘,组建一个团队需要从大量的人才中挑选出电合适的那个。

    中期:

        需求问题:项目需求不明确,改动多,造成时间消耗较多。

        沟通问题:因为职能组存在工作交叉并且分别排期,所以会出现延迟功能交付的情况。

        技术难点:主要都是数据与并发的问题,例如由于并发量大,服务器未及时响应订单的生成,导致订单重复提交(后来使用页面验证以及队列进行解决)     

    后期:

        使用与需求变更问题,因项目为传统项目,需求变更会导致时间的不确定性。同时出具的使用说明书了未给详尽地描述其使用方式。

        全国各地的访问问题,部份网络可能无法访问或者速度较慢,影响体验,通知机房做线路优化得以解决。


项目业绩: 项目最后在指定的日期上线,并且经受住了考验,承受住了大流量的攻击。

相关文章

评论

加载中...