学习轨迹:
总览互联网(假如我访问腾讯,我的数据怎么到达腾讯服务器,又是获取服务器的数据)
client–>cdn–>classter–>HA+F5/lvs(4)–cluster(集群)–>haproxy(7)/nginx -->web(apache/nginx)–>app(php/jsp)–>DB(mysql/redis)–>zabbix监控–>docker/k8s -->hadoop–>elk(分布式搜索殷勤 分析日志 展示页面) git/svn jenkins openstack 集群
当客户发送数据包后:数据包的走向
(1)cdn
到达cdn(做内容缓存和反向代理),主要是为了加速访问;
杭州和新疆访问淘宝,数据通过物理设备比如电缆传输到阿里的服务器,电缆等造成延迟。杭州离服务器比较近速度快,但是新疆离得比较远,用户体验比较差。
解决办法:从杭州复制一份数据,在新疆假设阿里服务器。新疆数据包不要再出省再到阿里总部服务器,不用经过一级一级的路由,提高了速度。
出现的问题:总部更新了数据,新疆服务器没有同步。cdn细节可以解决。cdn没有缓存时,cdn主动去服务器缓存,存在服务器上供用户使用。
(2)F5/lvs(4)
新疆服务器没有数据,去阿里服务器拿数据。
下一步到达:四层负载均衡(即传输层)。
F5:路由器
lvs(4):软件四层负载均衡,用于分流。用户访问量比较