课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,用户对于软件的要求也越来越高,其中高可用性高并发等算是比较常见的需求了,而今天我们就一起来了解一下互联网架构模式包含哪些要素。
架构模式的关键在于复用,问题与场景的可重复性带来了解决方案的可重复使用。互联网架构模式就是试图去描述那些为解决互联网系统高性能、高可用、易扩展、可伸缩、安全等挑战,被很多互联网应用重复使用的一些解决方案,这些解决方案是互联网软件系统的重要组成部分,而掌握这些解决方案和设计思路,可以指导我们进行架构设计。
一般的互联网架构模式包含如下要素:
分层:将系统在横向维度上切分成几个部分,每个部分负责相对单一的职责,然后通过上层对下层依赖和调用组成一个完整的系统。
分割:将系统在纵向维度上切分,将不同功能和服务分割开来,包装成高内聚低耦合的模块单元。
分布式:大型系统通过分层和分割以后,变成独立的模块部署在不同的服务器上,通过远程调用的方式协同工作。分布式意味着解决同样的问题可以使用更多的硬件资源,也就能够支撑更多的用户数和数据量。
集群:分布式部署的服务需要构成统一的集群,通过负载均衡设备通过对外提供服务。
缓存:缓存是改善系统性能的一手段,在复杂的软件系统中,缓存几乎无处不在。
异步:将一个业务操作分成多个阶段,每个阶段之间通过共享数据的方式异步执行进行协作。在单一服务器内部通过多线程的方式实现异步,而分布式系统中,多个服务器通过消息队列实现异步。
冗余:互联网应用需要7x24小时不间断提供服务,但服务器总会出现故障。想要在服务器故障时应用依然可以对外提供服务,且数据不丢失,就需要一定程度的服务器冗余运行,数据冗余备份。
自动化:自动化测试、自动化发布可有效减少系统故障;自动化运维可保障系统出现故障快速恢复或通知相关人员。
安全:互联网的开放性使其从诞生之初就面临巨大的安全挑战,虽然目前已有不少的措施来应对这些挑战,但新的攻击手段层出不穷,我们也只能打起精神,努力堵住系统可能存在的漏洞,预防可能的攻击。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。