公司B2B电商网站之前是使用的一个第三方开源项目叫shopex, 随着业务的增长以及业务的定制化需求不断增加,我们发现针对shopex的二次开发需要消耗大量的时间成本,所以决定根据已有的项目功能进行重构。 重构的基本要求是保持现有项目的业务一致,数据结构,和代码设计都将完全改变,架构也是重新设计。 重构的技术架构: LNMP 架构,PHP框架:Phalcon, 使用redis作为业务缓存,云服务使用的是AWS,设计到的服务包括:SQS, ELASTICSEARCH, ELASTICCACHE, Lambda, S3, RDS等