互联网运用那些技术手段解决什么问题?
互联网运用那些技术和手段解决了什么问题?
1.前端架构
1. CDN 技术:CDN 的全称是 Content Delivery Network,互联网用户分布广泛,网络环境复杂,CDN 技术是将静态数据缓存在各个站点,然后用户访问的时候到最近的站点获取数据。
2. 反向代理:正向代理隐藏请求端,反向代理隐藏服务器端。反向代理服务器能提高请求的响应速度,提高请求吞吐量。
3. 动静分离:静态资源和动态资源分开部署。动静分离引入跨域问题,通过 Nginx 方向代理解决。
2.网关以及应用层架构
1. 负责均衡:提高网络架构的扩展性和可用性,提高网络的吞吐量
2. 业务拆分:业务拆分之后对热点业务进行集群部署,提高业务的处理能力。
3. 网关层:请求分发,安全防护
3.服务层架构
1. 微服务架构:可以很好的支持业务快速迭代,简化技术复杂度。
2. 分布式消息队列:流量削峰 业务解耦 异步
3. 分布式缓存:提高查询效率
4. 分布式一致性锁:最终一致性,解决多个任务项组合原子性。
4.存储层架构
6. 分布式文件: 提高文件的存储能力
7. 分布式关系型数据库:提高数据库的存储能力
8. NoSQL 数据库:相对于 SQL 数据库能快速访问数据
5.后台架构
1. 搜索引擎:基于内存的查询数据,提高响应速度
2. 大数据平台:承载数据,大数据可视化显示
3. 智能推荐
运维与安全
* 数据采集和展示:
* 系统监控和报警 :
评论