图灵学院 java架构师-架构设计的基本理念是什么
在介绍架构之前,为了防止某些读者不理解体系结构设计中的某些概念,以下是一些最基本的概念:
系统中的分布式多个模块部署在不同的服务器上,这可以称为分布式系统。例如,将Tomcat和数据库部署在不同的服务器上,或者将具有相同功能的两个Tomcat部署在不同的服务器上。
高可用性,当系统中的某些节点发生故障时,其他节点可以接管并继续提供服务,则可以认为系统具有高可用性。
群集是将特定领域的软件部署在多台服务器上,并提供整体上的一类服务。这个整体称为集群。例如,Zookeeper中的Master和Slave分别部署在多台服务器上,并形成一个整体以提供集中式配置服务。在公用群集中,客户端通常可以连接到任何节点以获得服务,并且当群集中的某个节点脱机时,其他节点可以自动接管该节点以继续提供服务,这表明该群集具有高可用性。
负载均衡,请求发送到系统时,通过某些方式把请求均匀分发到多个节点上,使系统中每个节点能够均匀的处理请求负载,则可认为系统是负载均衡的。
正向代理和反向代理,当系统要访问外部网络时,请求将通过代理服务器以统一的方式转发。从外部网络的角度来看,它是代理服务器启动的访问。此时,代理服务器实现了转发代理;当请求进入系统时,代理服务器将请求转发到系统中的特定服务器。对于外部请求,仅代理服务器与其交互。此时,代理服务器实现反向代理。简而言之,正向代理是一个过程,其中代理服务器替换系统内部以访问外部网络,而反向代理是一个过程,其中外部访问系统的请求通过代理服务器被转发到内部服务器。代理服务器。