写点什么

系统架构第四周总结「架构师训练营第 1 期」

用户头像
天天向善
关注
发布于: 2020 年 10 月 10 日

一个系统由功能性需求与非功能性需求组成,功能性在架构上体现是可扩展性,参考使用设计原则与设计模式,优先考虑的是由哪些人完成(哪些类,类之间怎么组合与交互)。非功能性需求有高性能,高可用,可伸缩,安全。使用一些技术手段实现这些非功能性的需求,一般表现为,提供基础框架,提供工具包,提供独立的中间件,提供部署方案等,业务开发人员只需要按照规范实现业务。

想要高性能,则是使用并发编程多线程并发的优势,缓存,消息队列,nosql(例如不太考虑事务需求的文档型数据库),搜索(ES),数据库的读写分离与分库分表等。

这些具体技术,都是以点的形式表现在你面前。

我们需要考虑,这些是怎么选出的,你为什么选出这些。当然一切的来源,都是现状,你对目前状态真实评估,以及对你要达到的阶段性目标的数据评估。

当然别忘记,一个系统引进一个技术解决了一些问题,自然而然会带来新的问题。

互联网系统的挑战

最主要来源于人,来源于人的不同需求。



 

互联网系统架构的演进



 

已有的程序怎么应对高并发



 

已有重复解决互联网系统架构的方案



 

设计一个互联网系统需要考虑哪些

设计完系统的这个系统好不好的衡量标准



 

通过思想指导,具体各个层面可以选型的技术方向



 

发布于: 2020 年 10 月 10 日阅读数: 32
用户头像

天天向善

关注

还未添加个人签名 2018.04.27 加入

还未添加个人简介

评论

发布
暂无评论
系统架构第四周总结「架构师训练营第 1 期」