聚合器-awesome-architect
笔者曾经是web2.0时代的专职架构师,当前专注于AI在量化交易系统中的应用。常常被问到“这个转变是如何发生的?”。 回答是: 有系统的地方就有架构设计,一个使用微服务的web2.0系统如此, 一个企业的人员/部门组织架构如此,一个主要使用AI技术驱动的量化交易系统也如此。 Jeff Dean不也是架构出身的嘛。
架构与AI
跨阶秘籍!从传统架构师到AI架构师,你差这辆百度「直通车」
Jeff Dean不也是架构出身的嘛。
从零开始了解推荐系统全貌
而像这种系统的架构设计,很显然就需要运营分析、机器学习、架构设计等至少3方面知识。
是时候学习机器学习系统设计了!斯坦福CS 329S开课,课件、笔记同步更新
编程/开发也要懂的架构设计知识
设计模式
架构
- 战略层设计原则:
- 1.1 合适原则
- 1.2 简单原则
- 1.3 演化原则
- 战术层设计原则:
- 2.1 高并发原则
- 2.2 高可用原则
- 2.3 业务设计原则
- 典型应用架构:
-
- 分层架构
-
- CQS(Command Query Separation,命令查询分离)
-
- 六边形架构
-
- 洋葱圈架构
-
- COLA 应用架构: 作者主推(COLA 开源地址:https://github.com/alibaba/COLA)
-
- 分层设计
-
- 扩展设计
-
- 规范设计
-
- COLA 架构总览:
- COLA 架构总览:
-
- 单库单应用架构:最简单的,可能大家都见过
- 内容分发架构:目前用的比较多
- 读写分离架构:对于大并发的查询、业务
- 微服务架构:适用于复杂的业务模式的拆解
- 多级缓存架构:可以把缓存玩的很好
- 分库分表架构:解决单体数据库瓶颈
- 一、单体架构
- 二、分布式应用
- 三、微服务架构
- 四、Serverless架构
程序员必知的7种软件架构模式
主要有下面这7种架构模式:
- 分层架构
- 多层架构
- 管道 - 过滤器架构
- 客户端 - 服务器架构
- 模型 - 视图 - 控制器架构
- 事件驱动架构
- 微服务架构
- 分层模式:
- 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 组件,数据库组件等等;
- 流程:怎样的流程和规范,如:开发流程,项目流程,发布流程,监控告警流程,代码规范等等;
- 系统:系统化建设,上面的流程需要有系统来保证,如:规范发布流程的发布系统,代码管理系统等等;
一些细分领域的实战举例
从零开始了解推荐系统全貌
而像这种系统的架构设计,很显然就需要运营分析、机器学习、架构设计等至少3方面知识。
微服务
The right way to turn off your old APIs
Linkedin 工程团队专门写给新人的 SRE (站点可靠性工程)教程
介绍了一个 DevOps 工程师需要掌握的各种基础知识。
微服务之Kubernetes专题
Kubernetes: The Documentary | 中文字幕完整版
介绍Kubernetes 项目起源以及很多背后故事的记录片,点击图片观看英文原版
MLOps:Dockers 、 Kubernetes 的基础知识和要点
两个助你高效编写 Kubernetes YAML 文件的神技
K8s 高可用集群搭建,来自B站、大疆、网易的最佳实践 和 Google的Site Reliability Engineering (SRE)学院
如何部署具有内置灾难恢复功能的跨云 Kubernetes 集群
K8s中使用cert-manager申请免费的Https证书
Serverless架构
Deploy your side-projects at scale for basically nothing - Google Cloud Run
架构与量化交易
有系统的地方就有架构设计,量化交易系统也如此。
书籍:量化工程师必读!自我提升的6本书
原来做量化也是要读《大话设计模式》的啊😮
更多
了解区块链、元宇宙、Web3之间的关系
Web3.0是互联网的一种新范式;区块链是Web3的技术支撑; Web3是元宇宙的基础设施。
Top 10 GitHub best practices for developers : github 最佳实践
Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!(建议收藏)
Gitless :a simple version control system built on top of Git
数据库迁移有什么技巧?|分享强大的database迁移和同步工具
迄今为止程序员写过的最大Bug:亏损30亿、致6人死亡,甚至差点毁灭世界
上面都是笔者收集的资料(平常看过的文章),也许能给大家大致展现架构研究的范畴大致是怎样的。
最后唠嗑两句:本以为把工作中心转移到“AI技术量化交易中的应用”后,日常工作内容对架构知识的要求会降低,现实和经历让我发现,其实也没有降低多少。
扫描或者长按识别下方二维码可在浏览器中阅读: