分布式架构简述
1.什么是分布式
目前 互联网特点高并发,海量数据。由多个结点或者多个计算机组成的一个超级大的计算机,就是分布式,他们是共同完成一项任务。
①任务分解 ②节点通信
2.分布式和集群的关系
电商平台:用户、商品、订单、交易
分布式:一个业务拆分成多个子系统,部署在不同的服务器上,保证了高性能。
集群:同一个业务,部署在多个服务器上,保证了高可用。
3.什么是大型架构
1.访问量(tps每秒的输入数,qps每秒的查询)
2.数据量(存储数据量)
4.电商平台发展
①容器:tomcat jsp/servlet架构
数据库db:mysql
②单击负载越来越高,数据库服务器和应用服务器分离以及session
③读写分离
④搜索引擎es
⑤缓存,为了解决访问量持续增高(用户量并没有上限),引入缓存机制。缓存,限流,降级(减少功能)
⑥数据库的水平/垂直拆分
5.解决session跨域共享问题
①session sticky 会话保存在单机上(就是请求也落在同一个服务器上)
②session replication session复制,每一个服务器上都保存一份session
③session 集中存储
存储在db,存储在缓存服务器(redis)
④cookie(主流)
服务端生成唯一一个ID号 access token(userID/token/timestamp) ,组成的一个加密的字符串,在服务器端会有一个拦截器进行解析这个token
sao架构(有一个消息总线)和微服务架构