关于前端:高性能架构之道

3次阅读

共计 1501 个字符,预计需要花费 4 分钟才能阅读完成。


很多开发者在进行软件架构设计时不足体系化的思维,只能在试错、总结中一直摸索晋升,苦楚而迟缓。而且,这种晋升形式容易留下常识盲区。可是这些问题都很难通过源码浏览来补足。
本书是一本体系化的架构书籍,不仅蕴含理论知识、实际技巧、工程计划,更将这些常识体系化地连接起来,帮忙大家建设一个齐备的常识体系。

在本书中,咱们将从“高性能架构”这一点登程,系统地介绍高性能架构相干的各个方面。
书中波及很多理论知识,我尽量通过示例使得它们简略易懂;书中有很多架构技巧,我尽量通过总结使得它们清晰明了。在本书的最初,还会以书中的架构体系为根据,开发一套高性能的分布式权限零碎。
从理论知识到架构技巧,再到我的项目实际,本书力求给出一套残缺的常识体系,指引大家实现高性能零碎的架构设计。
第 1 章介绍了高性能和架构这两个概念。包含高性能代表的具体指标,架构的具体含意与次要内容。
第 2 章介绍了分流设计。即如何应用内容散发网络、多地址直连、反向代理等伎俩将用户的申请扩散到不同的零碎上,从而升高每个零碎的并发数。
第 3 章介绍了与服务并行相干的设计。首先,介绍了并行与并发的概念。其次,在此基础上介绍了集群零碎、分布式系统、微服务零碎。包含各类零碎的特点、实现难点等。服务并行设计可能进一步将零碎内的申请进行分流,从而晋升零碎性能。
第 4 章介绍了多进行、多线程、多协程等运算并发伎俩,并给出了相应的实例。尤其是对常见的多线程进行了深刻介绍,包含线程的状态转换、利用场景、应用办法、合作办法等。通过运算并发设计,可能显著晋升零碎的并发能力。
第 5 章介绍了输入输出设计。首先介绍了 IO 的分类维度、层级。而后具体介绍了常见的五种 IO 模型,包含这些模型之间的演变逻辑,并给出了这些模型的理论应用示例。
第 6 章介绍了数据库设计与优化伎俩。从最根本的关系型数据库设计开始,介绍了关系型数据库设计的设计范式、反范式。在此基础上,还介绍了各类索引的原理、应用条件,各类锁的特点,死锁的产生与解除,事务及其隔离级别等。在章节的最初还介绍了面向巨量存储数据时数据库该如何优化,以及一些非传统的数据库和数据库中间件。
第 7 章介绍了缓存设计的办法和技巧。这一章从缓存的收益说起,推导晋升缓存收益的办法。而后在此基础上,给出了晋升缓存收益的具体实施伎俩,包含缓存因素的设计、更新机制的设计、清理机制的设计、危险点的解决、地位的设计等。最初还介绍了写缓存的收益计算和实际计划。
第 8 章介绍了系统可靠性设计的相干常识。首先,介绍了可靠性的概念与具体的掂量指标。其次,在此基础上介绍了晋升系统可靠性的伎俩。这一章将帮忙咱们构建高可靠性的零碎。
第 9 章介绍了利用爱护的基础知识和实际伎俩。这些常识和伎俩能晋升利用在突发状况下的工作情况。
第 10 章介绍了前端高性能的相干常识。这是一个绝对独立的一章。首先,剖析了前端工作过程中的性能关键点。其次,针对这些关键点给出了前端性能优化的伎俩。具备较强的概括性和指导性。
第 11 章介绍了架构设计中架构设计格调和软件生命周期这两个方面的基础知识。这些常识将领导咱们体系化地进行软件架构工作。
第 12 章是一个我的项目实际。本章以后面各章介绍的高性能架构常识为根据,残缺地发展了一个高性能软件系统的架构工作,包含实践推导、模型设计、概要设计、具体设计等各个环节,向读者展现了一个残缺的高性能架构过程。本章的内容能帮忙读者学会如何在实践中灵活运用后面各章的常识。
本书力求实践分割实际,既给出了高性能架构的相干实践与推导,又给出了具体的施行策略与技巧,还通过我的项目实际实现了一个高性能软件的架构设计。心愿大家在浏览本书后,可能建设高性能架构畛域的残缺常识体系。

正文完
 0