商城平台是一家专注于半导体和显示设备领域的B2B电商平台,主要提供半导体产品及相关服务的在线交易服务
点击空白处退出提示
商城平台是一家专注于半导体和显示设备领域的B2B电商平台,主要提供半导体产品及相关服务的在线交易服务
1、是一个面向企业客户的综合性电商解决方案。
2、项目采用Maven多模块架构,分为核心模块、实体模块、Web应用模块、配置启动器模块等互。
3、数据库采用读写分离设计,分为主库(写)、从库(读)、MongoDB(非结构化数据)、ClickHouse(分析数据)等。
4、生产环境采用JDK1.8、Spring Boot内嵌Tomcat、G1垃圾收集器
我主导公司核心系统(电商商城、运营管理后台、客服平台)的后端架构设计与研发,基于 Spring Boot + MyBatis 构建高可用、可扩展的微服务架构,保障系统稳定性和业务连续性
关键技术点
(1):自研分布式ID服务(SmartID),统一为多业务系统生成唯一ID,实现ID生成解耦。
(2):在商品搜索上采用了Elasticsearch搜索引擎,提高搜索性能和用户体验。
(5):MQ使用rabbitmq实现用户行为采集,使用rabbitmq-delayed-message-exchange延迟队列插件实现事件到期后触发动作
(6):在商品库存、订单处理、用户认证、防刷等场景使用Redis提高并发能力和响应速度。
(7):绝大部分插入和更新业务入口处利用Redisson分布式锁防止并发问题,保证数据一致性。
(8):对于实时要求不高的方法使用Spring Cache减少不必要的计算和数据库访问,提高响应速度。
(9):Web框架使用Spring Boot + Spring MVC,数据访问使用MyBatis,缓存使用Redis + Redisson,云存储服务使用MinIO。
(10):采用多数据源架构,MySQL负责核心业务数据,MongoDB存储日志和配置数据,ClickHouse进行数据分析和报表统计,实现了数据的合理分层存储。




评论