聚合器-awesome-architect

笔者曾经是web2.0时代的专职架构师,当前专注于AI在量化交易系统中的应用。常常被问到“这个转变是如何发生的?”。 回答是: 有系统的地方就有架构设计,一个使用微服务的web2.0系统如此, 一个企业的人员/部门组织架构如此,一个主要使用AI技术驱动的量化交易系统也如此。 Jeff Dean不也是架构出身的嘛。

架构与AI

跨阶秘籍!从传统架构师到AI架构师,你差这辆百度「直通车」
Jeff Dean不也是架构出身的嘛。

从零开始了解推荐系统全貌
而像这种系统的架构设计,很显然就需要运营分析、机器学习、架构设计等至少3方面知识。

是时候学习机器学习系统设计了!斯坦福CS 329S开课,课件、笔记同步更新

面向计算机架构的机器学习

编程/开发也要懂的架构设计知识

分布式事务的七种解决方案

天天写业务代码,如何成为技术大牛?

软件工程必看——10条你最容易忽视的经典法则

简直牛逼,那些对软件开发人员有用的定律、理论、原则和模式

设计模式

23 种设计模式的通俗解释,虽然有点污,但是秒懂

架构

软件架构到底是要解决什么问题?

什么是架构及架构的本质?

架构师究竟比高级开发厉害在哪?

中国优秀的架构师是不是出现了严重断层?

微软:软件工程基本原则检查表

【超赞】技术架构的战略和战术原则

大规模业务技术架构设计战略与战术(架构师必看)

  • 战略层设计原则:
    • 1.1 合适原则
    • 1.2 简单原则
    • 1.3 演化原则
  • 战术层设计原则:
    • 2.1 高并发原则
    • 2.2 高可用原则
    • 2.3 业务设计原则

我做系统架构的一些原则

应用架构之道:分离业务逻辑和技术细节
640

  • 典型应用架构:
      1. 分层架构
      1. CQS(Command Query Separation,命令查询分离)
      1. 六边形架构
      1. 洋葱圈架构
  • COLA 应用架构: 作者主推(COLA 开源地址:https://github.com/alibaba/COLA)
      1. 分层设计
      1. 扩展设计
      1. 规范设计
      1. COLA 架构总览:
        640-1

六种常见系统架构 - 基础篇

  1. 单库单应用架构:最简单的,可能大家都见过
  2. 内容分发架构:目前用的比较多
  3. 读写分离架构:对于大并发的查询、业务
  4. 微服务架构:适用于复杂的业务模式的拆解
  5. 多级缓存架构:可以把缓存玩的很好
  6. 分库分表架构:解决单体数据库瓶颈

四种软件架构概述

  • 一、单体架构
  • 二、分布式应用
  • 三、微服务架构
  • 四、Serverless架构

程序员必知的7种软件架构模式
主要有下面这7种架构模式:

  1. 分层架构
  2. 多层架构
  3. 管道 - 过滤器架构
  4. 客户端 - 服务器架构
  5. 模型 - 视图 - 控制器架构
  6. 事件驱动架构
  7. 微服务架构

硬核!10个常见的软件架构模式

  • 分层模式:
    • Presentation layer 表示层(也就是UI层)
    • Application layer 应用层(也就是服务层)
    • Business logic layer 业务逻辑层(也就是领域层)
    • Data access layer 数据访问层(也就是数据持久层)
  • 客户端-服务器模式
  • 主从模式
  • 管道过滤模式
  • Broker模式
  • P2P模式
  • 事物总线模式
  • MVC模式
  • 黑板模式:
    • 黑板—— 一个结构化的全局内存,包含解决方案领域的对象
    • 知识源——具有自身含义的专业模块
    • 控制组件——选择、配置和执行模块
  • 解释器模式

五分钟理解软件架构模式

「领域驱动设计」DDD,六边形架构,洋葱架构,整洁架构,CQRS的整合架构

关于架构设计的易变性,应该如何理解呢?

企业架构 | 中台是什么?

中台反思:技术中台设计架构

从零开始学架构(四)需求分析

从零开始学架构(六)架构细化和架构视图

系统架构设计师32小时通关笔记:五、软件开发生命周期基础知识
常见软件生命周期模型阶段分为以下阶段:可行性分析阶段 -> 需求分析阶段 -> 软件设计阶段 -> 软件测试阶段 -> 软件运行和维护阶

  • 软件开发生命周期模型:
    • 瀑布模型
    • 迭代式模型
    • 快速原型模型
    • 螺旋模型
    • 敏捷开发
    • 极限编程
    • 统一软件开发过程RUP(Rational Unified Process)

如何画好架构图

阿里技术专家:一文教你高效画出技术架构图
架构图分类:场景视图、逻辑视图、物理视图、处理流程视图和开发视图。
画图方法要掌握:语境图(System Context Diagram)、容器图(Container Diagram)、组件图(Component Diagram)、类图(Code/Class Diagram)

从零开始搭建公司后台技术栈,这套架构绝了...

作为技术负责人,如何从0搭建公司后端技术栈
相对于web2.0应用来说, 包括 4 个层面的内容:

  • 语言:用了哪些开发语言,如:C++/Java/Go/PHP/Python/Ruby 等等;
  • 组件:用了哪些组件,如:MQ 组件,数据库组件等等;
  • 流程:怎样的流程和规范,如:开发流程,项目流程,发布流程,监控告警流程,代码规范等等;
  • 系统:系统化建设,上面的流程需要有系统来保证,如:规范发布流程的发布系统,代码管理系统等等;

搞懂异地多活,看这篇就够了

一些细分领域的实战举例

电商供应链系统的DDD架构设计实战

深度长文,秒杀系统的架构分析与实战

电商支付架构设计(全)

支付运营平台架构设计

Uber系统架构设计

从零开始了解推荐系统全貌
而像这种系统的架构设计,很显然就需要运营分析、机器学习、架构设计等至少3方面知识。

微服务

一文读懂微服务架构规划,真yyds!

一张图看懂微服务架构路线

微服务的设计模式
640-2

微服务架构设计中的设计模式、原则及最佳实践

这12张手绘图,让我彻底搞懂了微服务架构!

微服务体系中的分层设计和领域划分!

4 种主流的 API 架构风格对比
640-3

The right way to turn off your old APIs

设计原则:接口隔离原则(ISP)

Linkedin 工程团队专门写给新人的 SRE (站点可靠性工程)教程
介绍了一个 DevOps 工程师需要掌握的各种基础知识。

微服务之Kubernetes专题

Kubernetes: The Documentary | 中文字幕完整版
介绍Kubernetes 项目起源以及很多背后故事的记录片,点击图片观看英文原版

MLOps:Dockers 、 Kubernetes 的基础知识和要点

Kubernetes常用术语

Kubernetes 的这些核心资源原理,你一定要了解

K8s kubectl 常用命令总结(建议收藏)

两个助你高效编写 Kubernetes YAML 文件的神技

6 张超漂亮又实用的 Kubernetes 架构图

成为K8S专家必修之路

60道常见的 Kubernetes 面试题总结

23个Kubernetes高频面试题汇总

必须知道的 Kubernetes 设计模式 Top 10
640-4

Kubernetes 集群规划之规模与节点大小

k8s两种部署架构,你们是哪一种?

Kubernetes 多租户(第 1 部分)

K8S安全配置最佳实践

使用Kubernetes,一个人如何支撑起创业公司运作?

牛逼,一个人竟然可以做这么多事

kubernetes创始人教你如何实现可靠的零停机升级

K8s 高可用集群搭建,来自B站、大疆、网易的最佳实践Google的Site Reliability Engineering (SRE)学院

浅析 Kubernetes 多集群的几种方案

如何部署具有内置灾难恢复功能的跨云 Kubernetes 集群

12个Kubernetes最佳安全加固指南

K8s中使用cert-manager申请免费的Https证书

Kubernetes 部署微服务利器 Helm

Serverless架构

Deploy your side-projects at scale for basically nothing - Google Cloud Run

架构与量化交易

有系统的地方就有架构设计,量化交易系统也如此。

量化交易系统设计细节

书籍:量化工程师必读!自我提升的6本书
原来做量化也是要读《大话设计模式》的啊😮

更多

什么是 Web 3.0?

走进 Web3

元宇宙还没来得及消化,web3.0又把我整懵了

了解区块链、元宇宙、Web3之间的关系
Web3.0是互联网的一种新范式;区块链是Web3的技术支撑; Web3是元宇宙的基础设施。

Web3js:以太坊-区块链开发者教程

编程需要多少数学?

Top 10 GitHub best practices for developers : github 最佳实践

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(建议收藏)

Git 最佳范例

Gitless :a simple version control system built on top of Git

谷歌的技术文档写作指南

如何撰写技术文档

数据库设计的10个最佳实践

数据库迁移有什么技巧?|分享强大的database迁移和同步工具

让程序员崩溃的 8 个瞬间,太难了!

累死累活的业务前端该如何突围?

推荐一大批在线工具

个人开发者福音:免费 API 列表大全!

迄今为止程序员写过的最大Bug:亏损30亿、致6人死亡,甚至差点毁灭世界


上面都是笔者收集的资料(平常看过的文章),也许能给大家大致展现架构研究的范畴大致是怎样的。

最后唠嗑两句:本以为把工作中心转移到“AI技术量化交易中的应用”后,日常工作内容对架构知识的要求会降低,现实和经历让我发现,其实也没有降低多少。


扫描或者长按识别下方二维码可在浏览器中阅读:
----_20220119213309