为什么写这个系列文章?
1)行业趋势:15年说过,随着互联网架构的普及,软件复杂度的提升,架构师职位会在未来五年,迅速发展。谁掌握了架构,谁就掌握了软件技术的核心。
2)15年承诺:起源于大型网站架构,计划写完大型网站架构系列,开始《一步一步学架构系列》(目前改名为:从零开始学架构系列)
3)个人感悟:1、做技术就是做架构;2、做工作就是做管理;这两句不详细解释,大家慢慢品味。
基于以上几点,因此开始写《从零开始学架构系列》,本系列的主要目标人群是开发人员,高级开发人员,初级架构师和喜欢架构的朋友们。因个人水平有限,这个系列估计受益者在初级架构师水平。
主要的目的是,从基础开始,介绍架构师成长路径,架构基础知识,系统建模,架构模式,架构流程等方面的内容。是自己对架构学习和探索的总结,也希望给大家一些参考。
文章发布周期
(1) 估计2周左右,发表一个主题。
(2)发表站点:ITEYE,博客园,个人公众号:架构之家(搜索itfly8可关注)
本系列文章,内容大纲初步整理如下(大家可以根据自己的理解和需要提建议):
第一篇 架构师成长路径
什么是架构
架构工作流程 (软件工程)
架构师职责
架构师成长路径
深度,广度,技术,业务,架构,管理
第二篇 架构知识领域
架构方法论:面向过程,面向对象,面向方面
面向服务
系统,子系统,模块,功能
架构的基本原则
模式:设计模式,架构模式,基础设施模式
架构视图:4+1视图
第三篇 UML建模
静态模型
动态模型
行为模型
第四篇 需求分析
需求工程
需求规格
用例设计
业务架构
第五篇 系统设计
设计思维:抽象能力,总结能力
概念架构
初始架构
细化架构
架构验证
第六篇 部署架构
逻辑架构
物理架构
网络划分
容量预估
第七篇 分层架构
三层架构
表现层:MVC
业务层:Service
数据层:DAO
多层架构
第八篇 技术架构
目录结构
开发框架
日志记录
异常架构
通用工具
事务管理
依赖管理
持续集成
第九篇 架构案例
单点登录
商品系统
会员系统
订单系统
支付系统
第十篇 数据架构
数据架构
数据库设计
读写分离
分库分表
第十一篇 接口设计
交互方式
通信协议
数据结构
接口模板
第十二篇 开发规范
开发规范
团队约定
开发工具
开发框架
第十三篇 设计模式
设计原则
创建型
结构型
行为型
第十四篇 架构模式
第十五篇 基础设施模式
第十六章 软件工程
开发过程
项目管理
产品线
依赖管理
持续集成
发布管理
第十七章 架构重构
第十八篇 架构总结
前端架构,后端架构,微服务架构,大数据架构,电商架构,运维架构
大型网站架构交流(架构之家)微信公众号:itfly8。以架构为核心的兴趣群,专注大型分布式网站架构,大数据,架构模式,设计模式。技术分享,经典电子书分享,欢迎加入!
分享到:
相关推荐
python学习资源
jfinal-undertow 用于开发、部署由 jfinal 开发的 web 项目
基于Andorid的音乐播放器项目设计(国外开源)实现源码,主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。
python学习资源
python学习资源
python学习一些项目和资源
【毕业设计】java-springboot+vue家具销售平台实现源码(完整前后端+mysql+说明文档+LunW).zip
HTML+CSS+JavaScarip开发的前端网页源代码
python学习资源
【毕业设计】java-springboot-vue健身房信息管理系统源码(完整前后端+mysql+说明文档+LunW).zip
成绩管理系统C/Go。大学生期末小作业,指针实现,C语言版本(ANSI C)和Go语言版本
1_基于大数据的智能菜品个性化推荐与点餐系统的设计与实现.docx
【毕业设计】java-springboot-vue交流互动平台实现源码(完整前后端+mysql+说明文档+LunW).zip
内容概要:本文主要探讨了在高并发情况下如何设计并优化火车票秒杀系统,确保系统的高性能与稳定性。通过对比分析三种库存管理模式(下单减库存、支付减库存、预扣库存),强调了预扣库存结合本地缓存及远程Redis统一库存的优势,同时介绍了如何利用Nginx的加权轮询策略、MQ消息队列异步处理等方式降低系统压力,保障交易完整性和数据一致性,防止超卖现象。 适用人群:具有一定互联网应用开发经验的研发人员和技术管理人员。 使用场景及目标:适用于电商、票务等行业需要处理大量瞬时并发请求的业务场景。其目标在于通过合理的架构规划,实现在高峰期保持平台的稳定运行,保证用户体验的同时最大化销售额。 其他说明:文中提及的技术细节如Epoll I/O多路复用模型以及分布式系统中的容错措施等内容,对于深入理解大规模并发系统的构建有着重要指导意义。
基于 OpenCV 和 PyTorch 的深度车牌识别
【毕业设计-java】springboot-vue教学资料管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
此数据集包含有关出租车行程的详细信息,包括乘客人数、行程距离、付款类型、车费金额和行程时长。它可用于各种数据分析和机器学习应用程序,例如票价预测和乘车模式分析。
把代码放到Word中,通过开发工具——Visual Basic——插入模块,粘贴在里在,把在硅基流动中申请的API放到VBA代码中。在Word中,选择一个问题,运行这个DeepSeekV3的宏就可以实现在线问答
【毕业设计】java-springboot+vue机动车号牌管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
【毕业设计】java-springboot-vue交通管理在线服务系统的开发源码(完整前后端+mysql+说明文档+LunW).zip