写点什么

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

用户头像
朱月俊
关注
发布于: 2020 年 06 月 29 日
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

我认为脱离问题谈技术毫无意义,技术自嗨型的团队没有任何希望,一切有意义的技术都是用来解决有价值的问题的。从技术角度来讲,业务问题能够对技术进行更好的归类,虽说互联网也很多技术,深陷细节可能摸不着北,不过如果围绕业务问题为线索,会发现很多技术有聚类、相关性等特征。这样的角度可以帮我们对技术进行归类,让我们更好去理解技术。我尝试总结互联网应用的典型问题,如下:

1.在高并发的情况下,如何保证系统的可用性、高性能?

2.如何做海量数据的计算分析?

3.如何解决高并发、低时延问题?

4.如何保证多个分布式操作的事务性?

5.如何确保复杂的网络条件下的低时延?



可以从以上5个问题抽出关键词:高可用、高性能、海量数据、低时延、分布式、复杂网络、安全。这些词代表着互联网时代的应用场景特性。而高可用、高性能、可伸缩、可扩展、安全组成了互联网系统架构的核心要素。



高可用要保证服务在升级时、系统宕机时、网络出现问题时,服务依旧可用,背后通过逐步升级、冗余、服务降级等技术来实现。

高性能与低时延、高吞吐有关系,高性能通常也意味着低时延,更高的吞吐。然而,低时延与高吞吐确是相对的,离线服务更注重吞吐,而在线服务更主动时延。高性能通常的解决方案是更牛逼的CPU,Memory, SSD,或者更牛逼的数据库等,这类解决方案也成为垂直伸缩,还有另外一种解决方案,即通过缓存、集群、异步的方式实现高性能。

为了方便架构持续迭代,同时也要实现架构的分层、分割、自动化。没有这些特性,架构短期也是可以存活的,但是为了更有尊严地活着,我们需要采用这些技术。



除了架构要素、架构模式外,互联网前辈们还将整个互联网技术体系进行了一次总结,包括前端架构、网关及应用层架构、服务层架构、存储层架构、后台架构、安全架构、数据采集与监控、数据中心机房架构。



发布于: 2020 年 06 月 29 日阅读数: 71
用户头像

朱月俊

关注

还未添加个人签名 2017.11.06 加入

还未添加个人简介

评论

发布
暂无评论
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?