接入层职责:
判断请求的接口参数是否完整和合法,判断用户是否登录,接入的攻防例如单位时间内的链接次数。做请求的转发。管理客户端海量长短链接tcp、http、htttps。建立与客户端通信的加密通道。数据合法性正确性校验。整合内部少量的长连接,session管理,实施初步的攻防,请求转发到逻辑层。
无状态设计,每层模块动态高扩展,模块冗余,高可用性保证,动态负载均衡,动态切换服务节点,优化(qps达到3w+)
接入层的session如何设计?
高可用是基于无状态的,但是业务上是有状态的,用户购物车,用户登录的登录状态。Session复制,集群的所有接入层服务器之间同步session数据,每台计入服务器都保存用户信息,可以高可用,适合集群较少的情况。
session绑定:根据用户的请求(Uid,Mac,Imei等用户唯一标识)负载均衡到特定的接入层,Hash(ID),uid%Num
客户端保持session:每次请求携带客户端session。app记录到native中。web记录到cookie中。缺点cookie大小100KB限制,每次传输流量性能收影响,清理session,用户请求不正常。优点方案简单,支持服务端的无缝伸缩,方案可用性高,较多网站都有使用。
session高可用集群:接入层无状态,统一的高可用Session服务器,接触层分布式读写session集群,状态分离,分布式缓存NoSql(memcached、redis),RDBMS(mysql、MongoDB)
接入层安全性
接入层是客户端和服务端的Interface,连接通道加密,传输数据加密。客户端和服务器之间的所有请求(传输数据)都使用对称加密算法。对称加密秘钥使用非对称假面算法经过两次协商确定。安全信道的建立必须满足任何第三方无法伪造服务器,在破解客户端代码的情况下,及时截获其他用户的发送的加密请求,也无法解密。为了满足以上两个条件客户端和服务器都必须要一个随机秘钥生成的过程。具体的四步握手。
约定公私钥对0:写死在代码中的公私钥(公私钥池,服务器每次选一个,告诉客户端每次选中的是哪一个),用于客户端验证请求的确来自服务器。
协商公私钥对1:服务器随机生成协商秘钥;
协商公私钥对2:客户端随机生成的协商秘钥;
对称秘钥3:服务器随机生成的对称秘钥,用于最终的对称加密, 通讯秘钥。
使用HTTPS:提供了数据安全的加密方式,单向加密,双向加密。使用场景:交易支付金融用户信息。单向加密不安全,会有中间人攻击。双向加密安全,客户端证书需要配合。接口分级,更高级别的验证例如打款HTTPS+短信
数据正确性保证:数据签名,md5。例如微信公众号接口的数字签名。进一步提升安全性撒点盐,这个盐只有双方知道。
相关推荐
典型的分布式架构包括接入层、服务层和数据层,其中无状态化设计用于提升横向扩展能力。分布式RPC框架、分布式消息框架和分布式配置框架是改造中的关键技术,分别解决系统间的同步连接、数据关联性和状态管理问题。 ...
本文将深入探讨数据中心网络的高可用性设计,涵盖接入层、汇聚层和核心层的最佳实践。 首先,我们来看接入层的高可用性。接入层是数据中心网络的最外层,它直接与服务器、存储设备和用户终端交互。为了提高这一层的...
2. **负载均衡与容错机制**:接入层需要具备高可用性,通过负载均衡技术将请求分发到不同的服务器,避免单点故障。同时,集成故障切换和重试机制,保证在服务异常时仍能提供一定程度的稳定性。 3. **安全防护**:...
如何根据不同的业务场景设计并实现高效的接入层架构。 #### 第六课:长连接技术和消息推送系统的设计与实践 - **长连接技术的优势** 长连接可以显著减少连接建立和断开的时间,提高系统的响应速度和效率。 - **...
此外,即使在同一网络内,不同层级的网络(如接入层、汇聚层和核心层)对其可用性的要求也不尽相同。 #### 二、高可用性网络的设计原则 **1. 分层的模块化网络架构** 为了实现高可用性,网络通常采用层次化、模块...
社交业务高可用架构的关键运维技术主要包括以下几个方面: 一、高可用架构的必要性 在IT行业,高可用架构是确保服务连续性和数据一致性的关键。高可用架构的必要性主要体现在以下几个方面: 1. 开发角度:保障服务...
1. 接入层:通过负载均衡器如ULB(Universal Load Balancer)实现跨可用区的高可用,确保即使单个区域出现故障,流量也能自动切换到其他正常运行的区域,保证服务不间断。 2. 网络层:采用虚拟私有网VPC和虚拟内网...
5G网络架构一般被划分为几个层次,包括接入层、承载层和核心层。接入层主要负责无线信号的收发,承载层用于提供高速的数据传输通道,核心层则负责网络的核心功能,包括数据的处理和转发。 在5G网络中,网络功能虚拟...
### 业务系统架构的锐变与进化——京东虚拟商品的高可用架构设计 #### 一、虚拟业务系统特点 在京东虚拟商品系统中,我们首先需要理解其独特的业务特性: - **非标品属性**:虚拟商品往往不像实体商品那样具有...
网络监控系统网络架构设计是构建高效稳定监控网络的关键步骤,主要涉及接入层、汇聚层以及核心层交换机的配置和选择。以下将详细介绍这些部分及其重要参数。 首先,接入层交换机是网络监控系统的基础,它连接着网络...
总结来说,后端接入层技术是构建高可用、高性能、安全可靠的互联网服务的重要环节。它不仅要处理用户请求,还要实现流量调度、安全防护、性能优化等功能,以满足不同业务场景的需求。设计合理的接入层架构对于公司的...
本实施指南详细介绍了如何在基于Juniper网络设备的基础之上,完成数据中心接入层实施第二层局域网设计的案例。实施过程包括了从设备的连接、配置、虚拟路由桥接(IRB)设置到故障切换策略的制定,确保了数据中心网络...
综上所述,××小区的GPON光纤接入网规划设计是一项综合性的任务,涵盖了网络技术选型、网络架构设计、资源计算、安全保护等多个方面。在实际操作中,应根据具体情况灵活调整设计方案,并注重理论与实践的结合,确保...
思科的方案不仅包括了上述的接入层、汇聚层和核心层设计,还融入了先进的虚拟化技术、自动化管理和安全策略,使得数据中心能够更好地适应云计算环境下的高可用性、高效率和灵活性需求。 综上所述,数据中心网络架构...
总结来说,雪球的高可用架构改造涵盖了从基础架构到服务层的全方位优化,通过服务化、异步计算、智能推荐等手段提升了平台的性能和用户体验,同时积极应对市场波动带来的压力,展现了其在金融科技领域创新和适应性的...