1 web架构设计 ✅✅✅✅ #
主要围绕高性能、高可用、可维护等性能展开。
1.1 单机到分层架构 ✅✅✅✅ #
1.2 应用服务器集群 ✅✅ #
此时需要做负载均衡和Session一致性问题。
1.3 负载均衡 ✅✅✅✅ #
随着业务的增长,信息系统的访问量和数据流量快速增加,采用负载均衡(Load Balance)方法可避免由此导致的系统性能下降甚至崩溃。
1、负载均衡通常由服务器端安装的附加软件来实现;
2、负载均衡可在不同地理位置、不同网络结构的服务器群之间进行;
3、负载均衡可使用户只通过一个IP地址或域名就能访问相应的服务器;
4、负载均衡能增加系统的吞吐量。
在OSI七层模型中,有两个层次可以用作做负载均衡,分别是:应用层、传输层。一般来说传输层的负载均衡效率更高。
HTTP重定向:类似于在浏览器中打开某个网页的时候,发生跳转,跳转到另一台应用服务器上进行处理。
VPN是正向代理的代表,它是从客户端->服务器。反向代理服务器:从服务器->客户端,请求来了首先访问代理服务器,将请求分发给具体的应用服务器,由应用服务器来处理并相应。
DNS域名解析负载均衡:将一个域名绑定成多个IP,每次轮询到不同的IP即可实现分流;
将一个外部IP绑定为内部的多个IP,在网关的位置,通过硬件来动态地转换为内部可用IP,一般4层就采用了这个技术。
- 负载均衡算法
1.4 有状态和无状态问题 ✅✅✅ #
购物车就是有状态的。
- Session一致性是为了解决有状态请求
(1) 有状态 (2)无状态 (3)无状态 (4)有状态 (5)无状态
1.5 持久化技术ORM ✅✅✅ #
1.6 数据库读写分离 ✅✅✅ #
1.7 缓存技术 ✅✅✅✅ #
由于redis比较重要,下面小结接着讲。
1.8 redis ✅✅✅✅ #
- redis 集群切片场景方式
- redis 分布式存储方案
- redis 数据类型
- redis 数据淘汰机制
- redis 持久化技术
- redis 存在的问题
1.9 CND 内容分发网络 ✅✅✅ #
镜像站,就近访问原则,为了提高网络访问,如京东物流。
1.10 XML与Json ✅✅ #
1.11 web应用服务器 ✅✅✅ #
1.12 REST ✅✅ #
1.13 响应式web设计 ✅✅ #
1.14 中台 ✅✅ #
中台是一套结合互联网技术和行业特性,将企业核心能力以共享服务形式沉淀,形成“大中台、小前台”的组织和业务机制,供企业快速低成本的进行业务创新的企业架构。中台又可以进一步细分,比如业务中台,数据中台,XX中台。本质上,都是对企业通用能力在不同层面的沉淀,并对外能力开放。中台的践行者:Supercell: 芬兰移动游戏巨头,2015年世界游戏前10占5席,员工仅200多人,因使用中台具有小团队快速开发能力,后被腾讯86亿美金收购;阿里:2015年参观Supercell,而后推行中台。