- 大数据,数据分析
- 算法,推荐算法,机器学习 (人工智能)
- 工具:python
- 网络技术: 硬件 (路由器, 交换机, 内存, CPU, 网络, IO, 网络IO,硬盘IO) 与 软件, IP , TCP, HTTP 7层架构. 各种协议
- 加密,签名,技术 RSA DES MD5 SHA
- 应用技术: 小程序
- 商业化技术: 对接支付平台(支付宝,微信支付,翼支付,宝付,中国银联)
- 基础技术架构: CAS登录系统 (登录,注册cas-sso), 后台管理服务(admin), 权限系统服务(rbac:用户,角色,权限/资源 模型), 用户服务(uc), 账户服务(uac), 交易服务(tc), 消息服务(mc),商品服务(gc), 订单服务(oc), 库存(sc),支付服务(pc), 分布式调度系统(xxl), 大数据中心(bdc), common包(公共jar),清算与对账服务(ppc),报表系统(rc), 文件服务(fc, oss, fastdfs), 视频系统(lc),异常检测系统(主动job检测+ 主动补偿修复 + 报警)(ec)
- Web 服务: 主站(portal-web), app入口(app-web), 三方接口(api-web), 论坛(bbs-web),商城(mall-web), 数据大屏(dc-web),后台管理服务(admin-web)
- 终端: PC , APP, H5, ipad, 小程序
- 中间件: MQ, Redis(主从+哨兵集群), ES(多节点+分片+冷热+倒排), Mycat(多节点+分库), TiDB
- 分布式日志系统: ELK, Xlog , logtube ,分布式日志追踪系统设计. 日志服务
- 系统之间交互: RPC-Dubbo, Http, 接口文档系统:swagger
- 数据库选型: Mysql, 集群,主从, 数据复制,binlog ,canal , 数据库连接池:druid
- MQ选型: rocketMq, kafka
- 异步技术: MQ, 多线程, 异步注解, 线程池
- AOP: 动态代理, Aspect,cglib
- 分布式事务(刚性事务 + 柔性事务: 事务消息 + TCC = 最终一致性), 基于理论:CAP + BASE
- 分布式锁: zk临时有序节点+ watch机制,只有一个节点能创建成功,当对方释放是watch监听机制,其他节点继续抢锁 , redis 的setnx方式
- 限流
- 降级
- 熔断
- 秒杀服务
- 系统安全 (加密,脱敏,越权检查,黑白名单,签名, token,appid, secretid)
- 监控(资源与异常:流量, IO, CPU, MEM, 磁盘, 入侵,) 与 告警 (电话,短信,邮件,企业微信,报警机器人)
- 无状态化设计, 幂等设计,
- 防火墙,防DOSS流量攻击,防入侵,黑白名名单检查,防重复检查, 参数检查, 异常检查, 安全检查, 权限检查,
- 故障转移(服务接口漂移), 服务自恢复(重启), 健康检查(心跳检查),
- 负载均衡(lvs+ hapoxy + nginx) + 集群部署 + 无状态化设计
- 怎么防止接口重放攻击
- Zk的选举过程
- 灾备: 异地, 两地三中心方案, 数据同步备份方案(DTS), 异地灾备,多活数据中心, 异构数据同步,
计算架构:
域名 + 计算节点(前后端) + 中间件 + 数据库 + 安全防护+ 附属服务