如何设计一个电商网站

数据存储选择,关系型或者非关系型,oracle/mysql/redis/mangodb/es,业务类型,订单数据、用户数据

数据的输出/输入,输入:api对接,人工录入;输出:页面,接口;(各个端+首页、订单页、分类页、搜索页) 用户的获取,单点登录(支付宝、微信),自注册

数据的处理(找商品,下单): 各个应用(搜索(分类、优惠),商品(详情、库存),订单(支付、物流、退货退款),运营后台(管理用户、商品、站点、折扣、活动),用户中心(vip等级,其他的用户权限)) 技术架构的选择:前后端分离,前端技术栈(vue,nodejs),后台应用开发,使用微服务(spring cloud,dubbo)还是单体(springboot, yii),搜索框架(ES),缓存(Redis),对象存储(OSS),

系统实施和维护:

实施:

使用CI/CD工具,流水线,jenkins。虚拟机+负载均衡集群部署,k8s容器化部署;灰度发布(api网关,header区分用户);容灾和恢复能力,异地多活部署;

重点保障和日常监控:

大促、活动或者重要功能上线前的压测(是否使用缓存,sql索引是否合理,涉及第三方的接口性能,api网关熔断和降级),系统监控平台接入(网络监控,服务器监控,数据库引擎监控,应用监控,网站可用性监控)

大数据局分析:hadoop,flink,hive,spark

其他应用:

短信中心(促销信息,验证码信息)、客服系统(售前:商品咨询,售后:退货退款,物流,投诉)

安全设计:

安全能力加固:多因子鉴别技术;非对称加密数据的存储和传输;接入应用防火墙和入侵防御系统;接入主机防护软件;应用、主机和数据库审计;

安全能力检测:漏扫、渗透测试;等保密评;攻防演练,应急演练;

posted @ 2025-01-22 10:54  JeffSunpan27  阅读(18)  评论(0)    收藏  举报