【架构师第四周作业】
一个大型互联网应用系统,使用的技术方案和手段主要有:
1、前端架构
DNS:域名解析
CDN:用于缓存静态数据,并且就近为用户提供服务
动静分离:静态资源直接缓存,快速返回
图片服务
2、网关
反向代理:负载均衡
网络安全
3、应用层
微服务化:将应用拆分成不同的微服务,服务间通过网络协议进行调用
服务治理:微服务需要有服务治理,用于服务注册发现、负载、限流、熔断等
消息中间件:用于消息分发,系统解耦,异步化提高性能
4、存储层
关系型数据库:用于数据持久化保存,查询,报表等
NoSQL数据库:提供高性能数据服务
redis、memcached:对象缓存,提高查询速度
Hbase等大数据服务:大数据计算分析、报表等
搜索:比如ES
5、智能化
推荐算法
机器学习人工智能
评论