美文网首页
架构师成长必备能力

架构师成长必备能力

作者: 肖哥弹架构 | 来源:发表于2020-05-14 01:56 被阅读0次

    随着工程师的工作年限与接触的业务范围不断在积增,所面临的挑战越来越多,随之而来的是各种复杂技术交织随意组装,那么如何才能更加高效的融合各个技术的优势呢!而这不是一朝一夕能够具备的,需要具备各方面的技术条件,一般只有具备名副其实的架构师才有此能力,那么如何才能成为一名架构师,又需要具备哪些能力呢?笔者Solomon(肖爱良)罗列了如下方面提供各位参考。

    业务层面能力域包含如下:

    • 业务模型实现

    • 业务服务模块优化

    • 业务架构落地

    • 可扩展性(兼容性)业务架构设计

      • 扣费结算案例

        • 扣费选项(积分,虚拟币,余额,第三支付)

        • 装饰者模式

      • 积分营销案例

        • 增加积分(打卡,参与活动,)-粘性,活跃度,日活

        • 枚举策略模式+拦截器

      • 行为分析案例

        • 行为轨迹&各维度统计指标(日,月,存,点,粘)

        • 责任链模式

    • 高内聚业务架构低耦合中间件技术架构设计关系

      • 门面设计模式来完成(符合嵌入式解决方案)

      • 服务网格

    技术层面能力域包含如下:

    • 掌握开源中间件配置

      • 组件化裁剪

      • 组件化调用流程优化

    • 最优解开源中间件优化

      • 寻求最佳的运行态

        • 压力测试

        • 最佳态(业务与支撑层面最吻合)

    • 中间件定制化开发(满足服务支撑底座设计能力)

      • 功能扩充

      • 效率提升

      • 符合:源码阅读能力要求

    • 大型分布式系统设计与实战

      • 分布式存储

      • 分布式调度

      • 分布式计算

      • 分布式事务

        • 保证业务数据层面的一致

        • 手段(最终一致性&强一致性&弱一致性)

          • 终态的间隔

          • 业务容忍间隔的时间长短问题

      • 技术底座支撑产品(sofa,dubbo,springCloud)

    环境层面能力域包含如下:

    • 大规模流量调度实战经验

      • DNS调度设计能力

      • HTTPDNS调度能力

      • LocalDNS调度能力

      • GTS调度能力

        • 智能流量调度策略
      • SLB调度能力

      • Proxy LB调度能力

      • 组件化(微服务模块) LB调度能力

      • 目标:需求一个最佳的执行路径

    • 海量数据库架构设计

      • 使用经验层面

        • 分库分表

        • 分区

        • 冷热温数据划分

        • 多存储(sql |nosql |new sql)

        • 本地缓存&本地集群化缓存&分布式缓存

        • 存储数据类型:结构化 、半结构化 、非结构化

        • 数据经过ETL处理

      • 设计能力

        • Proxy 设计

        • mycat ,shardingjdbc

        • 定制化设计(一致性hash ,将此问题设计在代理层面进行透明化处理)

      • BAT同等级大型业务架构设计

        • 百万并发业务处理能力

        • 例如:百度网盘:用户数有3亿用户

          • 海量存储(扩容) 防止扩容后的倾斜

          • 请求调度(链路最优化)

          • 资源优先级调度(VIP) 带宽资源一定是有限的。

          • 边缘化设计 (加速资源获取的方式)

        • 考虑的核心点,不是用户基数 ,也不是设备数 ,而是调度的能力,节点业务请求快速消化的速度。

    相关文章

      网友评论

          本文标题:架构师成长必备能力

          本文链接:https://www.haomeiwen.com/subject/jaaanhtx.html