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

架构师成长必备能力

作者: 肖哥弹架构 | 来源:发表于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