第四周课后作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
1、服务应用相关
1.1、软件架构分层
架构分层可以让系统更清晰和易扩展,虽然增加了系统的复杂度。划分后的系统,各部分可以给不同人员或团队开发维护。
1.2、服务集群
服务集群部署增加了系统的可用性和增强并行处理能力。
1.3、服务注册中心
服务注册中心增强了系统的可用性,由于隔离了服务使用者和服务提供者,所以可以提升服务的可扩展性。但是要确认服务注册中心是高性能高可用。
1.4、异步通信/异步处理
可以提升系统的稳定性、容错能力,同时增加了系统的吞吐量,从而应对更高的并发。
1.5、负载均衡
优化服务资源的使用,增加吞吐量、提高网络的可用性。
1.6、全栈监控
及时发现系统运行异常,并定位问题所在。
1.8、服务治理
管理服务的依赖关系和生命周期,以便能对服务进行伸缩,确保服务高可用高性能。
1.9、服务部署
快速部署或升级一个服务,能降低影响范围。
1.10、CI/CD
提升开发效率,提高产品开发速度。
2、数据中心相关
2.1、缓存系统
无论是靠近客户端的CDN,还是数据中心的缓存系统,都能提升系统的性能。
2.2、数据分区和数据镜像
确保数据的高可用。
2.3、结构化与非结构化数据存取
SQL, NOSQL和文件系统针对结构化程度不一样的数据。需要结合上述的数据分区和冗余操作。
3、边缘计算
提供系统的性能和扩展性。
个人在写这篇文章时,感觉相关知识有点多,不知该如何选择,说明个人还没很好把知识组织起来。
版权声明: 本文为 InfoQ 作者【iHai】的原创文章。
原文链接:【http://xie.infoq.cn/article/74b146894a3c6e2c2b538fbe2】。文章转载请联系作者。
评论