基础架构的基本描述

基础架构包含的范围很广,每一个具体的小领域都可以叫基础架构。

  • 微服务框架
  • 架构设计
  • 中间件
  • 基础设施
  • devops 与 SRE
  • 质量控制
  • 稳定性
  • 接口框架
    • 基于接口定义的代码自动化
    • api 框架 和 rpc 框架
  • 协议的设计
  • 网关的能力
  • CICD体系的构建
    • pipelines
    • 控制点
  • serverless 的开发体系
  • 前后端一体化的发展趋势
    • 低代码平台
    • 一体化框架
  • 分布式架构
    • 数据一致性
    • 集群组建
    • 负载均衡
    • 流量调度
  • service mesh

  • app runtime

  • 设计模式

  • C4架构体系

  • 代码结构设计

    • 大仓模式
    • 领域驱动
    • 分层架构
  • 易用性设计 (helper、偏函数封装)
  • 扩展性设计 (插件机制)

一切通过非业务的方式提升效率的方式,都可以成为是基础架构


global:

  • 找到最有价值的事
    • 现有成本
    • 长远成本

业务架构:

  • 业务逻辑梳理
  • 服务拆分、合并
  • 模块设计与开发
  • 业务质量保证
    • 流程建设
    • 工具建设

基础架构 :

  • 服务治理
    • 开发框架统一
    • 可观测性建设: metrics、tracing、log、sentry
  • 基础组件建设
    • redis、kafka 等组件封装
    • task、灰度发布 等基础服务
  • 质量保证
    • CI/CD 流程 (golangci-lint)
    • code review (基础标准……)
    • sql 审查流程
  • SRE

对于提升架构能力而言,首先,要有大量的输入,方面包括: 基础思想(设计模式、面向对象设计理念等),真实案例(源码分析、架构分析),领域知识和分享(架构知识、领域模型等),实践操作提升熟练度(根据现有情况做思考和分析)


Short words are best and the old words when short are best of all.
Winston Churchill


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!