分布式系统架构设计

  1. 大数据,数据分析
  2. 算法,推荐算法,机器学习 (人工智能)
  3. 工具:python
  4. 网络技术: 硬件 (路由器, 交换机, 内存, CPU, 网络, IO, 网络IO,硬盘IO) 与 软件, IP , TCP, HTTP 7层架构. 各种协议
  5. 加密,签名,技术 RSA DES MD5 SHA
  6. 应用技术: 小程序
  7. 商业化技术: 对接支付平台(支付宝,微信支付,翼支付,宝付,中国银联)
  8. 基础技术架构: 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)
  9. Web 服务: 主站(portal-web), app入口(app-web), 三方接口(api-web), 论坛(bbs-web),商城(mall-web), 数据大屏(dc-web),后台管理服务(admin-web)
  10. 终端: PC ,  APP,  H5,  ipad, 小程序
  11. 中间件: MQ, Redis(主从+哨兵集群), ES(多节点+分片+冷热+倒排), Mycat(多节点+分库), TiDB
  12. 分布式日志系统: ELK, Xlog , logtube ,分布式日志追踪系统设计. 日志服务
  13. 系统之间交互: RPC-Dubbo, Http, 接口文档系统:swagger
  14. 数据库选型: Mysql, 集群,主从, 数据复制,binlog ,canal , 数据库连接池:druid
  15. MQ选型: rocketMq,  kafka
  16. 异步技术: MQ, 多线程, 异步注解, 线程池
  17. AOP: 动态代理, Aspect,cglib
  18. 分布式事务(刚性事务 + 柔性事务: 事务消息 + TCC = 最终一致性), 基于理论:CAP + BASE
  19. 分布式锁: zk临时有序节点+ watch机制,只有一个节点能创建成功,当对方释放是watch监听机制,其他节点继续抢锁 , redis setnx方式
  20. 限流
  21. 降级
  22. 熔断
  23. 秒杀服务
  24. 系统安全 (加密,脱敏,越权检查,黑白名单,签名, token,appid, secretid)
  25. 监控(资源与异常:流量, IO, CPU, MEM, 磁盘, 入侵,) 与 告警 (电话,短信,邮件,企业微信,报警机器人)
  26. 无状态化设计, 幂等设计,
  27. 防火墙,DOSS流量攻击,防入侵,黑白名名单检查,防重复检查, 参数检查, 异常检查, 安全检查, 权限检查,
  28. 故障转移(服务接口漂移), 服务自恢复(重启), 健康检查(心跳检查),
  29. 负载均衡(lvs+ hapoxy + nginx) + 集群部署 + 无状态化设计
  30. 怎么防止接口重放攻击
  31. Zk的选举过程
  32. 灾备: 异地, 两地三中心方案, 数据同步备份方案(DTS), 异地灾备,多活数据中心, 异构数据同步,

 

计算架构:

域名 + 计算节点(前后端) + 中间件 + 数据库 + 安全防护+ 附属服务

因为相信,所以看见.
原文地址:https://www.cnblogs.com/zeenzhou/p/14646446.html