【深度】深入大型网站技术原理-序-0.0.1-SNAPSHOT

目录

随写作进程迭代,如果在公众号上看到本文,可以点击阅读原文查看最新目录。

以下为序

0.序

之前的文章谈到了未来几年将以自我认知核心,从专业的深度和通用力的广度来全面《构建个人的知识体系》的想法。

最近的确一直在写作,但包括一系列多元思维模型在内的文章都是认知方面的内容,在自己的专业领域上还没怎么投入,所以从这篇文章开始,在未来的三到六个月之内,我将写一本自己专业领域的电子书

毕竟工作是互联网开发,公司也是大型互联网企业,所以主题就定为《大型网站技术原理》。以过去两年多的工作经验为基础,并通过阅读专业书籍和一些第三方资料完成这一目标。

说到这个其实有一本类似的书《大型网站技术架构》,但毕竟个人经验不足,还不足以放上架构这种字眼,所以本书内容更侧重底层原理,相对不那么复杂。

1.写作大纲

以下为本书暂定的大纲,会随着写作进程不断迭代。

2.内容概览

本书内容分为三块:基本原理及思考,核心模块和系统设计。

2.1 基本原理及思考

在软件开发领域,各种语言,框架层出不穷,前几年的大数据,云计算和今年的人工智能更是给本来就火的计算机技术添了把火。但终究万变不离其宗,一些基本的原理都是相通的。

比如谈分布式系统有分布式数据库、分布式缓存、分布式服务、分布式文件系统等等,但它们的一些底层原理,比如网络协议,负载均衡,一致性算法等思路都是一样的。

本章节将抛开语言和框架,回归到计算机技术的本质,谈谈其中原理和一些个人的思考。

2.2 核心模块

第二章节将以大型网站的主要模块为切入点,比如分布式缓存,分布式服务等模块。前一章的各种原理将在本章悉数登场。

当然我们也会深入其原理,比如分布式缓存的缓存策略。也会有构建在它们之上的,更具体的应用,比如基于分布式缓存的分布式session,分布式计数器。

在分布式服务这一节,我们会谈到完成一次RPC调用的基本原理,也会谈到作为一个高可用的生产级服务化框架如何完成服务的监控,治理等功能,时间来的及的话,我还考虑按这个思路造一个RPC框架的轮子。

2.3 系统设计

在模块之上就是一个完整的系统设计了,这一章节目前还没想到太多内容。

主要还是个人经验不足,特别是没有非常系统的软件架构方面的经验,驾驭系统架构这样大主题是比较困难的。

目前还是准备了一节:高并发系统的设计与思考。

会从前端,到中间服务,再到底层数据库谈谈如何设计一个应对高并发的系统,典型的场景就是秒杀了。

3.排期及其它

这么大一个项目,自然的设置个Deadline了。

本书截稿时间定为2018年6月15日。

那一天正好是我工作满三年的日子,完成本书,也就达到我个人想象中一个三年工作经验的Web开发者在纯技术方面该拥有的知识水平。

以本书暂定的10~15篇文章,8个月时间来算,每两周完成一篇。

抛开工作日,再加上写通用力方面的文章,能分配到每篇的时间应该每个周末一天,两周16个小时左右。

内容不会严格按照大纲从前往后来,内容随时迭代。

能看到这里的一定是真爱了,可以关注我的博客,公众号或朋友圈,未来恳请各位技术大咖帮忙斧正。

作者:初开

原文链接:https://wchukai.com/article/technical-principles-of-large-websites-preface

本文由MetaCLBlog于2017-11-06 09:00:00自动同步至cnblogs

本文基于 知识共享-署名-非商业性使用-禁止演绎 4.0 国际许可协议发布,转载必须保留署名及链接。

时间: 2024-10-12 10:41:02

【深度】深入大型网站技术原理-序-0.0.1-SNAPSHOT的相关文章

《大型网站技术架构:核心原理与案例分析》笔记

目录 · 大型网站软件系统的特点 · 大型网站架构演化发展历程 · 初始阶段的网站架构 · 需求/解决问题 · 架构 · 应用服务和数据服务分离 · 需求/解决问题 · 架构 · 使用缓存改善网站性能 · 需求/解决问题 · 架构 · 使用应用服务器集群改善网站的并发处理能力 · 需求/解决问题 · 架构 · 数据库读写分离 · 需求/解决问题 · 架构 · 使用反向代理和CDN加速网站响应 · 需求/解决问题 · 架构 · 使用分布式文件系统和分布式数据库系统 · 需求/解决问题 · 架构 ·

JAVA读书推荐----《深入分析Java Web技术内幕》--《java多线程编程核心技术》--《大型网站技术架构 核心原理与案例分析》-《Effective Java中文版》

(1)  首先推荐的不是一本书,而是一个博客,也是我们博客园另外一位博友java_my_life. 目前市面上讲解设计模式的书很多,虽然我前面讲了看书是最好的,但是对设计模式感兴趣的朋友们,我推荐的是这个博客.这位博友的设计模式讲得非常非常好,我认为90%的内容都是没有问题且很值得学习的,其讲解设计模式的大体路线是: 1.随便开篇点明该设计模式的定义 2.图文并茂讲解该设计模式中的结构 3.以详细的代码形式写一下该种设计模式的实现 4.补充内容 5.讲解该设计模式的优缺点 对于一个设计模式我们关

《大型网站技术架构核心原理与案例分析》阅读笔记-01

通过阅读该书籍我们能够更加清楚的树立大型网站的的技术发展历程,剖析大型网站技术架构模式,深入的讲述大型互联网架构核心原理,并通过一些典型的技术案例来讲述大型网站开发全景视图,该书籍深入的阐述了各种大型网站面临的各种架构问题及解决方案. 在第一章第一篇大型网站架构演化中了解到与传统企业应用系统相比,大型互联网应用系统具有高并发大流量.高可用性.海量数据.用户分布广泛,网络情况复杂.安全环境恶劣.需求快速变更,发布频繁.渐进式发展等特点:大型网站架构演化发展历程经历了初始阶段的网络架构它的应用程序.

《大型网站技术架构-核心原理与案例分析》之一: 大型网站架构演化

最近刚刚读完李智慧的<大型网站技术架构-核心原理与案例分析>,对每章重点内容作了一些笔记,以便加深印象及日后查阅. 一.大型网站软件系统的特点 高并发,大流量:需要面对高并发用户,大流量访问. 高可用:系统7X24小时不间断服务. 海量数据:需要存储.管理海量数据,需要使用大量服务器. 用户分布广泛,网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别. 安全环境恶劣:由于互联网的开放性,使得互联网站更容易受到攻击,大型网站几乎每天都会被黑客攻击. 需求快

《大型网站技术架构 -核心原理与安全分析》读书笔记

大型网站架构演化的价值观 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候去追求网站的架构是舍本逐末,得不偿失的.小型网站最需要做的就是为用户提供好的服务来创造价值,得到用户的认可,活下去,野蛮生长. 网站架构设计误区 一味追求大公司的解决方案 大公司的经验和成功模式固然重要,值得学习借鉴,但如果因此而变得盲从,就失去了坚持自我的勇气,在架构演化的道路上迟早会迷路. 为了技术而技术 网站技术是为业务而存在的,除此毫无意义.在技术选型和架构设计中

作业04之《大型网站技术架构:核心原理与案例分析》阅读笔记

在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作的.(2)重点通常是一个特定的方面属于哪个质量属性.(3)每个属性团队都开发了其自己的词汇. 今天我们就根据<大型网站技术架构:核心原理与案例分析>将重点放在可用性和易用性的学习讨论上以及将其方法和

阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章

题目:阅读<大型网站技术架构:核心原理与案例分析>第五.六.七章,结合<XXX需求征集系统>,分析如何增加相应的功能,提高系统的可用性和易用性,撰写一篇1500字左右的博客阐述你的观点 在这一节课上,我们学习了系统质量属性其中的可用性和易用性.那么质量属性是什么呢,质量属性是高于对系统功能(即对系统能力.服务和行为)的基本的要求的.系统质量属性讲重点放在了可用性.可修改性.性能.安全性.可测试性和易用性.从设计师方面,系统质量属性一般存在三个问题:(1)为属性提供的定义并不是可操作

读后小结:《大型网站技术架构:核心原理与案例分析》

浏览<大型网站技术架构:核心原理与案例分析>,然后作了一个小结(下图),作为知识结构梳理,分享大家,并以备参考. PS:需要在新窗口/标签打开,或下载,才可查看原图. 於霄云中心 2015年4月22日 18:12

《大型网站技术架构:核心原理与案例分析》笔记03

<大型网站技术架构:核心原理与案例分析>笔记01 1.大型网站核心架构要素. 架构:"最高层次的规划,难以改变的决定."从这个角度而言,人生规划也是一种架构.选什么学校.学什么专业.进什么公司.找什么对象,过什么样的生活,都是自己人生的架构. 软件架构:"有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计." 五大要素:性能.可用性.伸缩性.扩展性和安全性. 2.性能测试指标: 响应时间:指应用执行一个操作需要的时间,包括从发出请求开始