zoukankan      html  css  js  c++  java
  • 分布式系统架构设计

    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), 异地灾备,多活数据中心, 异构数据同步,

     

    计算架构:

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

    因为相信,所以看见.
  • 相关阅读:
    Java三大框架
    单例模式和工厂模式(百度文库)
    使用java代码编辑oracle数据库
    extends 与implements的区别和用法
    介绍MVC编程架构模式
    接口具体是什么东西
    Servlet和JSP的本质和区别
    用户注册,登录,留言系统
    页面跳转的五种方法
    cookie的长度和限制数量
  • 原文地址:https://www.cnblogs.com/zeenzhou/p/14646446.html
Copyright © 2011-2022 走看看