说在前面

在笔者职业生涯的开端,曾参与了一个合同额每年亿元级的软件项目。

该项目有一个独特的架构,可以让开发人员近似千人一面地完成开发工作,加之该项目有严谨的项目管理流程,使得它迭代十几年至今。

之后参与了一个不太成功的大型网站项目(合同额千万元级),其程序凌乱不堪,即使工程师们各显神通,最后成本还是严重超标,运维成本也非常高。

那个不太成功的大型网站项目采用了当时最新的前端框架Angular 2和微服务框架,高并发和高可用性设计等也都采用当时较为流行的方案,但开发出来的软件质量却很差。这让笔者深深地体会到,仅靠框架和技术很难保证软件的质量,高质量的软件还依赖于良好的架构设计。架构设计不仅要选取现成的软件工具,而且还需要思考软件本身的结构,另外还需要约束软件开发的过程。

对大型网站来说,想在项目之初就设计好架构,这确实是一件十分困难的事情。因为一个成熟的大型网站系统是非常复杂的,其涉及的问题也非常多,再加上工期等客观条件的限制,导致架构设计很多时候是滞后于开发的,开发过程也很难被约束。其实,在项目之初并不需要把大型网站整个架构都设计好,只需要解决一些关键问题即可,其他问题可以在项目迭代的过程中解决。那么,大型网站架构需要解决哪些关键问题呢?其实所谓关键问题都是经验之谈。解决好这些关键问题,在能提高项目质量的同时还能降低项目的成本。

为了帮助读者全面、系统地学习大型网站架构设计的相关知识,笔者编写了本文档,给出了自己对相关问题的思考,并对多年的从业经验进行了总结,相信对相关读者会有所帮助。

主要内容

本文档总共分为四部分,也就是四大篇来给大家介绍大型网站架构实战。

而又把大篇的内容划分为10章的内容。

阿里架构师对本文评价

想要设计好大型网站架构,不仅需要理解其包含的庞杂内容,而且还需要拥有大量的项目经验以便建立相关的知识体系。

本文档的可贵之处在于,作者结合自己积累的丰富的项目经验,系统地归纳出大型网站架构的知识体系。

这使得本文不仅适合刚入行的初级软件工程师阅读,而且还适合中高级软件工程师阅读。

希望大家能够借鉴这种架构思维,并且能学以致用。

要记住:“语言只是一种工具,最重要的还是架构思维”。

终于拿到了阿里技术专家分享的552页大型网站架构实战相关推荐

  1. 什么是底层架构_厉害!阿里技术专家发布1500多页计算机底层架构原理解析宝典|现代汽车|计算机|原理|操作系统|存储器...

    计算机被称为20世纪最伟大的发明之一 .1946年诞生的第一台电子计算机ENIAC,是一个每秒能运行5000次.重达30吨的庞然大物.如今计算机变得无处不在,以至于人们大大低估了它的复杂性一今天一 部 ...

  2. 阿里P7架构师要求:Web核心+开源框架+大型网站架构!含面试题目!

    阿里P7技能(一):数据结构和算法: 常用数据结构:链表.堆与栈.哈希表等,常用的排序等. 掌握:精通 阿里P7技能(二):java高级 java相关的高级特性:JVM.多线程高并发.网络等. 掌握: ...

  3. 大型网站架构模式【大型网站技术架构.核心原理与案例分析】(阅读分享)

    这本书分几个章节,其中有一个值得和大家分享的技术知识. 大型网站架构模式中引入了模式概念:每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心.这样,你就能一次又一次地使用该方案而不 ...

  4. 阿里技术专家 分享 DDD(Domain-Driven Design 领域驱动设计)

  5. 阿里大佬分享API网关在微服务架构中的应用

    点击上方"方志朋",选择"设为星标" 做积极的人,而不是积极废人 来自:未知的瞬间 案例背景介绍: 在实践微服务架构时,我们经常会面对以下需求:如何隔离外部和内 ...

  6. 《大型网站架构技术》系列分享专栏

    在这里整理一些大型网站架构方面的技术文章,包括大型网站存储,架构,静态化处理,高并发,高性能方面的问题处理,解决方案等知识 <大型网站架构技术>已整理成PDF文档,点击可直接下载至本地查阅 ...

  7. 专访阿里王贤:我所理解的网站架构

    王贤(花名贤哥),淘宝技术部技术专家,在分布式系统架构设计.高并发系统设计.系统稳定性保障等领域积累了较为丰富的实践经验,对新技术有浓厚的兴趣. 请先和大家介绍下你和目前所从事的工作,以及关注哪些技术 ...

  8. 阿里技术专家:技术人员如何快速成长,实现职场跃迁?14页ppt干货分享

    点击"技术领导力"关注∆  每天早上8:30推送 作者:阿里技术专家 儒枭 为什么要成长 成长是为了在职场升值,提升职场竞争力! 衡量标准:你成长的速度要匹配甚至超越业务发展的速度 ...

  9. 阿里技术专家光锥:亿级长连网关的云原生演进之路

    光锥 阿里巴巴新零售淘系技术 读完需要 20 分钟 速读仅需 5 分钟 AServer 接入网关承载整个阿里集团的入口流量,负责亿级用户的长链保活,支持上万路由策略转发,是连接上亿用户与后端几十万服务 ...

最新文章

  1. 局域网内计算机可以互访 无法上互联网,我使用路由器后访问互联网正常,但是网上邻居不能互访,怎么办?...
  2. 如何判断基因组的重复区域_利用宏基因组数据组装巨病毒基因组的优势与限制...
  3. 从富文本中截取图片_JS 获取富文本中的第一张图片 (正则表达式)
  4. Android智能指针SP WP使用方法介绍
  5. 奇偶排序(OddEven Sort)----(排序算法十一)
  6. Linux基础——怎么样从手机 (Android安卓/IOS苹果) 通过 SSH 远程 Linux
  7. CSDN社区排名出炉了,来看看你的排名是多少?
  8. 什么软件可以编辑PDF文件
  9. 【写论文技巧】如何写一篇好论文?
  10. 财会法规与职业道德【10】
  11. STM32F103C8T6学习
  12. 华为Freebuds 5电量耐用吗?续航怎么样?
  13. Aggressive cows-疯牛POJ(2456)-详解
  14. GitHub快速学习-三
  15. php-cli和php-fpm的关系是什么?
  16. JDK8安装时错误1335的解决
  17. AD7606的国产替代方案—ADCS8162
  18. 211大学中哪几所计算机专业好,北京哪些211大学计算机专业比较好考研
  19. 计算机风景画作品,电脑风景画图片大全
  20. 层次分析法(AHP)的初步理解(清风建模学习笔记)

热门文章

  1. 一本通1205:汉诺塔问题(含严格证明)
  2. 创建结构体数组保存5名学生的成绩单(每人包含3门课程成绩),计算每人成绩的总分,并打印出总分的最高分...
  3. 关于CAN总线的理解
  4. BZOJ 5049. 【GDOI2017模拟一试4.11】腐女的生日
  5. CAD梦想画图中的“剪切命令”
  6. 程序员必读:一个码农在硅谷的悲惨故事
  7. 当后端给我返回了302状态码
  8. Word里面输入英文时全是大写
  9. obs多推流地址_一文搞懂:抖音obs直播怎么操作,抖音直播推流地址如何获取!...
  10. 贪心算法哈夫曼编码c语言,贪心算法详解:哈夫曼编码