面向对象学习
练习题4
1、一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
主要解决三高和复杂性。
两大解决思路:
垂直伸缩:小型机,中型机,大型机,问题:存在物理极限,优点:拐点之前成本更低
水平伸缩:叠加同等配置服务器,问题:初始阶段成本更高,优点:可扩展性高
一、高并发
应用数据分离,负载均衡
二、高可用(7x24)
集群部署,分布式数据库,分布式存储,数据库读写分离(主从复制,主主复制)
三、高性能
缓存技术(本地或远程分布式缓存服务),cdn加速,反向代理,nosql,搜索引擎服务,
四、业务拆分
微服务、中台化
2、架构模式学习总结
横向:分层、分布式、集群、冗余
纵向:分割、异步、自动化、安全
评论