架构师训练营第 1 期 - 第 4 周 - 作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
1.分层--横向拆分--根据上层对下层的依赖和调用拆分。
层次清晰,易于读写代码
2.分割--纵向拆分--根据功能和服务划分模块。
--便于开发和维护;-- 便于不同模块的分布式部署,提高并发处理能力和功能扩展能力。
3.分布式--应用和服务,静态资源,数据存储,计算
--应对高并发
4.集群 -- 多台服务器部署相同应用构成一个集群,通过负载均衡设备共同对外提供服务。
--应对保证高可用
5.缓存 -- 改善软件性能
--应对高性能
6.异步 -- 解耦,提高系统可用性,加快系统的反应速度
7.冗余 -- 加强了系统的可用性
8.自动化 -- 加快系统版本发布速度。
9.安全 -- 通过密码和手机校验码进行身份认证;
登录、交易等操作需要对网络通讯进行加密,
网站服务器上存储的敏感数据如用户信息等也进行加密处理;
版权声明: 本文为 InfoQ 作者【wgl】的原创文章。
原文链接:【http://xie.infoq.cn/article/315aed44b45e192c0846237f7】。未经作者许可,禁止转载。
评论