架构一期第四周作业
作业一:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
答:
大型互联网应用系统需要解决的问题:
高并发问题
解决方法:分布式,分割业务和分层基础资源,缓存技术(包括CDN, 本地缓存,远程缓存,分布式缓存等),微服务技术,大数据技术,搜索引擎技术等
高可用问题
解决方法:分布式,分割业务和分层基础资源,冗余,微服务技术,多平面,异地多机房等
大量的数据
解决方法:分布式,分层基础资源,大数据技术(Hbase,Hadoop,spark,storm等),Nosql数据库,分布式数据库,搜索引擎技术(Elasticsearch等)
跨地域访问问题
解决方法:异地多机房,CDN
产品快速开发迭代
解决方法:通过架构规范,架构模式,来约束开发,使得代码的架构符合可扩展性需求,在快速迭代代码的过程种,能实现快速,稳定,安全。
安全问题
解决方法:SSL,TLS通信数据加密,数据中心防火墙,划分DMZ区域,反向代理,负载均衡上的安全设置等。
版权声明: 本文为 InfoQ 作者【Airs】的原创文章。
原文链接:【http://xie.infoq.cn/article/758bf7830f0dc290902b816c4】。未经作者许可,禁止转载。
评论