| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 系统架构设计 -> 正文阅读 |
|
[大数据]系统架构设计 |
认知能力: 架构设计认知、分析问题认知、能力边界认知 设计认知: 立足于点、连接成线、扩散成面 底层逻辑: 为什么要做拆分? 为什么要做系统解耦? 为什么要职责单一? 为什么要关注开发效率? 分析问题认知: 业务:关注点系统能力 管理者:关注点在人效管理 技术:系统设计原则 架构师与中高级研发区别
复杂度评估 功能性复杂度:研发团队能力素质、it成本、资源投入周期 非功能性复杂度: 高性能 高可用 扩展性 安全性 低成本 消息管道实现方式: 1:采用开源的mq中间件 kafka rabbitmq activemq robbitmq等 2:采用开源的redis实现消息队列 3:采用内存队列+mysql来实现 高可用三个设计原则 1:系统无单点 2:可水平拓展 3:可降级: 常用手段有三: 限流、降级、熔断 基于redis实现消息队列方案: 1:redis list lpush rpop 2:redis的订阅与发布 3:redis的有序集合 全局思考问题 空间全局 时间全局 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 19:38:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |