一个分层架构设计的应用通常包含很多个逻辑层(LogicalLayer)和物理层(P
08月03日 12:49
一个分层架构设计的应用通常包含很多个逻辑层(Logical Layer)和物理层(Physical Tier)。分层架构这个名字里的层(Tier),特指“物理层”(Tier),每个物理层是由很多台机器构成,可以是部署在局域网下一个子网的虚拟机或裸金属机器。
分层是一种职责分离和依赖管理的方式:每层都有自己特定的职能;高层的服务可以调用低层的服务,但是反过来不行。
物理层运行在不同的机器上,一层可以直接调用另一层,或者通过消息队列进行通信。尽管每个逻辑层都可以被部署在独立的物理层,但不是必须的。为了节省资源,一个物理层可以部署多个逻辑层。通过物理层的隔离,架构的扩展性和容错性会更强,负面作用是会导致额外的网络通信延迟。
(资料图片)
传统的三层应用(物理层)分别包含展示层、中间层、数据库层。中间层是可选的,较为复杂的应用通常会超过三层。上面的架构图中就包含了两个中间层,分别实现了不同的功能。
一个分层架构的应用,从逻辑层的视角来看,可以分为两类:
封闭架构:每个逻辑层只能调用它的直接下层。开放架构:每个逻辑层都可以调用它下面的任何层。封闭架构严格限制了逻辑层之间的依赖关系,架构更为清晰。缺点是一些中间层只可能只对请求进行转发,导致不必要的网络交互。
应用场景分层架构常见于IaaS系统,这类系统中每个物理层都运行在一组独立的物理机上。不过IaaS系统也不必采用纯粹的分层架构,毕竟架构中的某些部分使用现成的服务优势更大,比如缓存系统、消息队列和数据存储服务。
在以下场景中可以考虑分层架构:
简单的网络应用。将本地部署的应用迁移上云。本地部署应用与云服务应用混合开发的场景。传统公司里本地部署(自家机房)的系统通常采用分层架构,各家云服务商也提供了裸金属服务器供传统企业上云。
架构优势云服务和本地部署的可移植性高。对于大多数开发者而言学习门槛低。从传统架构模型演进过来的。支持多种多样的部署环境,比如win/linux。有哪些挑战开发过程中,中间层很容易沦为对数据库的CRUD,只是增加了网络延迟。按照单体架构的方式设计导致功能无法独立发布。在IaaS管理整个系统比使用现成的服务维护成本高。在大型系统中,网络安全会成为问题。最佳实践使用自动扩容功能,可以应对工作负载的变化。使用消息队列把物理层进行解耦。把半静态资源缓存起来。数据库层配置成高可用模式。在网络层(Web Tier)之前加一层防火墙(WAF)。给每个物理层分配一个子网,不同子网之间只开放特定的ip port,以提高安全性。限制数据层的访问,比如只允许中间层访问数据,不允许网络层(Web Tier)访问。运行在虚拟机上的分层架构这里我们给出一个在虚拟机上推荐的分层架构:
每个物理层均包含至少两台虚拟机,以避免单点故障;通过负载均衡,把请求分发到不同的虚拟机上;如果要支持横向扩容,我们可以在一个物理层配置更多虚拟机。
每个物理层都有自己的子网,所以这些虚拟机的内网IP在一个网段里。这样的优势是配置网络安全规则很方便,路由表也很容易配置。
网络层和业务逻辑层是无状态的。任何一个虚拟机都可以处理到达该层的请求。数据层是多备份的数据库系统。比如主从版本的MySQL、TiDB,或者云上Dynamodb等。
每个物理层都有自己的 inbound 和 outbound 网络安全规则,比如数据层可以设置只允许业务逻辑层的虚拟机IP进行访问;
补充说明分层架构并不限定于3层,复杂的系统通常会有很多层;七层负载均衡或四层负载均衡都是很常见的选择。层定义了扩展性、可靠性和安全性的边界;如果服务的SLA不一样,可以考虑放到不同的物理层。架构中很多地方可以采用现成的服务,尤其是通用的缓存、消息队列、存储、数据库服务。生产环境的虚拟机要禁止SSH或RDP直连;通常情况下,运维/开发人员可以登陆一个跳板机,跳板机可以直连生产环境虚拟机;对于跳板机,我们通常也会设置网络规则,比如只允许特定的公网IP通过SSH或RDP访问。对于核心服务,多机房容灾也是要考虑的点。关键词:
一个分层架构设计的应用通常包含很多个逻辑层(LogicalLayer)和物理层(P
08月03日 12:49
近期,杭州又一批交通工程有新进展!其中,有两条路段施工完成!具体是
08月03日 12:50
港7月住宅楼宇买卖合约同比减少16 5%,住宅,楼宇,注册处,买卖合约
08月03日 12:45
台风杜苏芮过后,晋江一片狼藉,6万多株树木倒伏,道路上泥沙沉积面对
08月03日 12:48
霉霉给演唱会员工发5500万美元奖金折合人民币为3 9亿元
08月03日 12:52
来源:半导体产业纵横需求终会进入增长轨道编辑:感知芯视界由于全球经
08月03日 12:46
8月2日北向资金减持20 4万股安能物流(09956 HK)。近5个交易日中,获
08月03日 12:54
当地时间8月1日,中国驻英国使馆发言人就英政府发布更新2023年《海外经
08月03日 12:50
如果报名时考生一直使用初始密码,登录后要先修改密码。考生要输入报名
08月03日 12:51
26日,昌都市洛隆县人社局举办2023年“‘职’通未来,让梦想启航”夏季
08月03日 12:50
0471房产来为大家解答以上的问题。宝沃汽车怎么样值得买吗,宝沃汽车怎
08月03日 12:43
中国电力拟向其控股股东国家电投收购9 27GW清洁能源发电业务,包括北京
08月03日 12:44
快讯|邢台银行行长吕文联任职资格获核准,吕文联,邢台银行,任职资格
08月03日 12:48
高红:我们那个时代站着都能踢,现在的女足根本不可能了,高红,中国女足
08月03日 12:47
2023年小店区民办初中招生电脑派位工作于今天顺利结束。为确保此次电脑
08月03日 12:53
网友假借婚姻不幸为由,要交友必须买好礼物才能线下见面。近日,上海浦
08月03日 12:47
天体:西汉姆放弃沃德普劳斯,对麦克托米奈的估值和曼联有差距,曼联,西
08月03日 12:44
马自达用长安技术?中国品牌超车成功!,丰田,超车,二战,货车,马自达,发
08月03日 12:42
北京青年报记者从中国铁路北京局了解到,刚刚,第一批救援物资已送达受
08月03日 12:41
近日,AEC2 0L航空重油活塞发动机获颁型号合格证(TC),完成了适航审定
08月03日 12:45
奥园健康:达成所有复牌指引,8月2日复牌,复牌,联交所,港交所,同花顺,
08月03日 12:44
湖南省溆浦县人民法院跨区滥用职权投诉直通车是湖南日报、华声在线、新
08月03日 12:44
【中央气象台:此次华北极端强降雨远超“7& 183;21”特大暴雨】中央气
08月03日 12:40
送书进军营、文化励精兵!顺义区开展军民共建活动
08月03日 12:51
【来源:扬州网_扬州焦点】未安装防护装置的大货车超载的货车为进一步
08月03日 12:41
快科技8月2日消息,一加目前已经宣布,新旗舰一加Ace2Pro将在8月份正式
08月03日 12:39
我国药品采购价格指数下降19%年内开展高值医用耗材集采
08月03日 12:50
育碧今天公开了《马力欧+疯狂兔子:星耀之愿》DLC3的预告,本次雷曼将
08月03日 12:39
0471房产来为大家解答以上的问题。优甲乐服用时间和方法ppt,优甲乐服
08月03日 12:41
,你们好,今天0471房产来聊聊一篇树组,树组简述的文章,网友们对这件
08月03日 12:46