【第四周】课后作业
以智慧老师在课程中讲架构演化时,最终形态的互联网应用系统为例:
至少用到以下技术:
1、应用和数据分别部署: 解决应用和数据存取对资源的争用问题,以及故障时的相互影响。
2、缓存:改善系统性能
3、集群:提升并发处理能力
4、数据库读写分离、分布式数据库系统:增加数据库的吞吐量、性能、容灾、弹性扩缩容
5、反向代理:配合应用集群做流量转发等
6、CDN:加速网站静态资源响应
7、NoSQL:弥补关系型数据库的缺点,提升系统性能
8、搜索引擎:优化跟搜索相关的功能,一种存储和检索方式
9、业务拆分及微服务:对整个系统分治,减少模块间耦合,方便对部分功能做针对性的更改,比如资源的弹性扩缩容,应用的单独迭代、发布、运维,减少模块间故障的相互影响。从开发人员组织结构上也更容易做责任田制。
10、中台化:系统基础能力不断抽象,为业务层提供更易实现相关功能的接口,方便业务的快速迭代,减少重复开发工作。
11、大数据:基于数据的在线或离线的分析,实现智能化,为系统层及应用层赋能。
评论