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

     

    计算架构:

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

    因为相信,所以看见.
  • 相关阅读:
    17.1.2.1 Advantages and Disadvantages of Statement-Based and Row-Based Replication
    17.1.2 Replication Formats
    Setting the Master Configuration on the Slave
    17.1.1.9 Introducing Additional Slaves to an Existing Replication Environment
    17.1.1.8 Setting Up Replication with Existing Data
    17.1.1.7 Setting Up Replication with New Master and Slaves
    17.1.1.6 Creating a Data Snapshot Using Raw Data Files
    列出display的值,并说明它们的作用
    CSS设置DIV居中
    CSS选择符有哪些?哪些属性可以继承?优先级算法如何计算?
  • 原文地址:https://www.cnblogs.com/zeenzhou/p/14646446.html
Copyright © 2011-2022 走看看