随着工程师的工作年限与接触的业务范围不断在积增,所面临的挑战越来越多,随之而来的是各种复杂技术交织随意组装,那么如何才能更加高效的融合各个技术的优势呢!而这不是一朝一夕能够具备的,需要具备各方面的技术条件,一般只有具备名副其实的架构师才有此能力,那么如何才能成为一名架构师,又需要具备哪些能力呢?笔者Solomon(肖爱良)罗列了如下方面提供各位参考。
业务层面能力域包含如下:
-
业务模型实现
-
业务服务模块优化
-
业务架构落地
-
可扩展性(兼容性)业务架构设计
-
扣费结算案例
-
扣费选项(积分,虚拟币,余额,第三支付)
-
装饰者模式
-
-
积分营销案例
-
增加积分(打卡,参与活动,)-粘性,活跃度,日活
-
枚举策略模式+拦截器
-
-
行为分析案例
-
行为轨迹&各维度统计指标(日,月,存,点,粘)
-
责任链模式
-
-
-
高内聚业务架构低耦合中间件技术架构设计关系
-
门面设计模式来完成(符合嵌入式解决方案)
-
服务网格
-
技术层面能力域包含如下:
-
掌握开源中间件配置
-
组件化裁剪
-
组件化调用流程优化
-
-
最优解开源中间件优化
-
寻求最佳的运行态
-
压力测试
-
最佳态(业务与支撑层面最吻合)
-
-
-
中间件定制化开发(满足服务支撑底座设计能力)
-
功能扩充
-
效率提升
-
符合:源码阅读能力要求
-
-
大型分布式系统设计与实战
-
分布式存储
-
分布式调度
-
分布式计算
-
分布式事务
-
保证业务数据层面的一致
-
手段(最终一致性&强一致性&弱一致性)
-
终态的间隔
-
业务容忍间隔的时间长短问题
-
-
-
技术底座支撑产品(sofa,dubbo,springCloud)
-
环境层面能力域包含如下:
-
大规模流量调度实战经验
-
DNS调度设计能力
-
HTTPDNS调度能力
-
LocalDNS调度能力
-
GTS调度能力
- 智能流量调度策略
-
SLB调度能力
-
Proxy LB调度能力
-
组件化(微服务模块) LB调度能力
-
目标:需求一个最佳的执行路径
-
-
海量数据库架构设计
-
使用经验层面
-
分库分表
-
分区
-
冷热温数据划分
-
多存储(sql |nosql |new sql)
-
本地缓存&本地集群化缓存&分布式缓存
-
存储数据类型:结构化 、半结构化 、非结构化
-
数据经过ETL处理
-
-
设计能力
-
Proxy 设计
-
mycat ,shardingjdbc
-
定制化设计(一致性hash ,将此问题设计在代理层面进行透明化处理)
-
-
BAT同等级大型业务架构设计
-
百万并发业务处理能力
-
例如:百度网盘:用户数有3亿用户
-
海量存储(扩容) 防止扩容后的倾斜
-
请求调度(链路最优化)
-
资源优先级调度(VIP) 带宽资源一定是有限的。
-
边缘化设计 (加速资源获取的方式)
-
-
考虑的核心点,不是用户基数 ,也不是设备数 ,而是调度的能力,节点业务请求快速消化的速度。
-
-
网友评论