互联网大型项目特点

1. 分布式

核心思想:

将项目按照特定的规则进行拆分,拆分后让我们的项目在架构层级松耦合.

传统项目的问题:

如果使用单个项目开发,如果其中的一个功能模块出现了问题.则可能会影响整个项目的使用.

项目的垂直拆分:

概念:按照项目的功能模块进行拆分,将模块系统化.

项目的水平拆分:

概念:根据项目中的层级代码,将项目进行拆分.

特点:一般小型公司不用水平拆分.只有大型项目构建时,使用水平拆分。

总结:

无论垂直拆分还是水平拆分,都只是内部结构拆分,外界对此无感。

即:对外是统一的,对内是独立的

2. 高并发

概念:单位时间内,大量的用户访问服务器的数量.  

例子:单台tomcat 150/s

1. 如果我们的网站需要抗击2000万的并发量需要多少台服务器?

2000万/150=13.3万 大约2.6万真实服务器-->Docker技术

2. 如果网站日活量2000万需要多少台服务器?

3000万日活量需要 5台服务器

3. 集群(高可用)

概念:集群的搭建是抗击高并发的有效的手段.

要求:尽可能不让服务器宕机.

高可用:当服务器宕机时,要自动的实现故障的迁移.不影响用户的正常使用.

4 海量数据

说明:由于公司业务的长期的积累.使数据库中有很多的数据.如何快速检索/如何将有限的数据变为无限的价值.是需要解决的主要问题.

行业:大数据/人工智能

猜你喜欢

转载自blog.csdn.net/s15810813994/article/details/83032076