1. 分布式
核心思想:
将项目按照特定的规则进行拆分,拆分后让我们的项目在架构层级松耦合.
传统项目的问题:
如果使用单个项目开发,如果其中的一个功能模块出现了问题.则可能会影响整个项目的使用.
项目的垂直拆分:
概念:按照项目的功能模块进行拆分,将模块系统化.
项目的水平拆分:
概念:根据项目中的层级代码,将项目进行拆分.
特点:一般小型公司不用水平拆分.只有大型项目构建时,使用水平拆分。
总结:
无论垂直拆分还是水平拆分,都只是内部结构拆分,外界对此无感。
即:对外是统一的,对内是独立的
2. 高并发
概念:单位时间内,大量的用户访问服务器的数量.
例子:单台tomcat 150/s
1. 如果我们的网站需要抗击2000万的并发量需要多少台服务器?
2000万/150=13.3万 大约2.6万真实服务器-->Docker技术
2. 如果网站日活量2000万需要多少台服务器?
3000万日活量需要 5台服务器
3. 集群(高可用)
概念:集群的搭建是抗击高并发的有效的手段.
要求:尽可能不让服务器宕机.
高可用:当服务器宕机时,要自动的实现故障的迁移.不影响用户的正常使用.
4 海量数据
说明:由于公司业务的长期的积累.使数据库中有很多的数据.如何快速检索/如何将有限的数据变为无限的价值.是需要解决的主要问题.
行业:大数据/人工智能