论应用系统的分层架构设计
【内容或版权原因,部分内容未显示】
目录
摘要
该平台系统是一站式全网整合活动平台系统,帮助中小微企业智能发展,提供全方位的营销活动服务。
本论文结合作者的实践,讨论了层次架构风格的实际应用。首先概述了项目,并介绍层次架构及层次功能,然后介绍了层次架构在活动平台中的应用、遇到的问题及解决方案。我们采用层次架构,并结合SOA思想,将系统分为应用层、服务层、数据层,将应用业务逻辑抽象服务化。在应用层的业务逻辑层设计中,将平台业务划分成多个应用系统,服务层基于REST为应用层提供统一的业务逻辑服务,数据层提供数据存储与访问,采用Eloquent ORM、缓存驱动等。通过合理的的软件架构设计,提高了系统的可复用性、可扩展性、可靠性,平台于次年5月发布,并持续迭代,累计C端用户
【内容或版权原因,部分内容未显示】...
一些只读的场景访问只读数据库。在数据库访问上,我们采用Eloquent ORM进行读写。在数据分析与全文搜索方面使用Elasticsearch,完成活动全平台搜索与活动智能推荐服务。
总结
由于层次的分离及服务化的设计,我们能快速响应用户需求,快速支持新活动类型及新模块功能,快速调整满足运营数据验证。在结构清晰功能分明的架构下,牺牲了部分性能,所以我们也针对部分性能不佳,甚至实现多层缓存。除了服务松耦合外,后期我们发现活动模板需求多且重要,逐步影响常规化运营,考虑将前端活动组件模块化建设一个“乐高”式的活动页面运营系统。
通过这个项目,我们实在的感受到软件系统架构设计的重要性,也感受到随着业务需求的增多和变化,给架构带来了各种各样的挑战,而通过合理的的软件架构,提高了系统的可用性、可靠性、可维护性、可扩展性、可复用性,间接提高了开发维护效率、运营效率,同时降低各方面成本,加速了团队成长及产品验证速度。