一、互联网架构的演变
1、单机集中构建网站(All in One)
2、应用服务器(如Tomcat)配置集群
随着访问量增加,单台应用服务器已经无法满足需求。在假设数据库服务器没有压力的情况下,我们可以把应用服务器从一台变成多台,把用户的请求分散到不同的服务器中,从而提高负载能力。
这时需要考虑几个问题:
①用户的请求由谁来转发到具体的应用服务器:nginx
②有什么转发的算法:负载均衡算法(轮询、随机)
③应用服务器如何返回用户的请求:ip隧道
④用户如果每次访问到的服务器不一样,如何维护Session的一致性:nginx + redis
3、为实现高可用(避免因一个nginx服务挂掉导致应用不可用),使用多个nginx服务,多个nginx服务之间使用LVS+Keepalived保持心跳
4、CDN+Varnish服务器配置集群
5、数据库读写分离
6、Nosql+分布式搜索引擎
7、Nosql(HA)+分库分表+MyCat
8、分布式文件系统
9、应用的服务化拆分和消息中间件
10、微服务架构
二、SpringCloud
架构图讲解:
三、SpringCloud其余技术
SpringCloud——总结
最新推荐文章于 2020-03-26 18:44:40 发布