返回

有赞:从单体接入层到统一接入层的演进之路

人工智能

  1. 有赞简介

有赞是一家提供电商解决方案的SaaS公司,成立于2012年,总部位于广州。有赞为中小企业提供从店铺搭建、商品管理、订单处理、支付结算、客户关系管理到营销推广等一系列服务。

2. 有赞接入层架构演进背景

随着有赞业务的快速发展,对接入层的需求也日益增长。原有的单体接入层架构已经无法满足业务发展的需要,因此有赞决定对接入层架构进行改造,建设一个统一的接入层平台。

3. 有赞统一接入层架构设计理念

有赞统一接入层架构的设计理念主要包括以下几点:

  • 统一接入: 所有外部请求都通过统一接入层进入,实现对外部请求的统一管理和控制。
  • 高可用: 统一接入层采用高可用架构,确保服务的高可靠性。
  • 可扩展性: 统一接入层可以根据业务需要进行横向扩展,满足业务增长的需求。
  • 灵活性: 统一接入层支持多种协议和数据格式,可以灵活地与不同的系统集成。

4. 有赞统一接入层技术选型

有赞统一接入层采用以下技术进行构建:

  • Nginx: Nginx是一款高性能的HTTP服务器,被广泛用于构建反向代理和负载均衡系统。
  • OpenResty: OpenResty是在Nginx的基础上开发的一款高性能的Web平台,它提供了丰富的Lua脚本支持,可以灵活地扩展Nginx的功能。
  • Consul: Consul是一款分布式服务发现和配置管理系统,它可以帮助统一接入层发现和管理后端服务。
  • Envoy: Envoy是一款高性能的边缘代理,它可以提供负载均衡、服务发现、协议转换等多种功能。

5. 有赞统一接入层实践经验

在建设统一接入层平台的过程中,有赞积累了一些实践经验,主要包括以下几点:

  • 使用OpenResty扩展Nginx的功能: OpenResty为Nginx提供了丰富的Lua脚本支持,这使得Nginx可以灵活地扩展功能,满足不同的业务需求。
  • 使用Consul进行服务发现和配置管理: Consul是一款分布式服务发现和配置管理系统,它可以帮助统一接入层发现和管理后端服务,并提供动态配置更新。
  • 使用Envoy作为边缘代理: Envoy是一款高性能的边缘代理,它可以提供负载均衡、服务发现、协议转换等多种功能,可以帮助统一接入层实现更丰富的功能和更灵活的扩展。

6. 有赞统一接入层在云原生环境下的应用实践

有赞统一接入层在云原生环境下得到了广泛的应用,主要包括以下几个方面:

  • 服务网格: 有赞统一接入层作为服务网格的入口,可以提供负载均衡、服务发现、协议转换等多种功能,帮助服务网格实现更丰富的功能和更灵活的扩展。
  • 边缘计算: 有赞统一接入层可以部署在边缘节点,作为边缘代理,可以提供负载均衡、服务发现、协议转换等多种功能,帮助边缘计算平台实现更丰富的功能和更灵活的扩展。
  • API网关: 有赞统一接入层可以作为API网关,提供统一的API接入点,帮助API管理平台实现更丰富的功能和更灵活的扩展。

7. 有赞统一接入层架构演进的经验和教训

在建设统一接入层平台的过程中,有赞积累了一些经验和教训,主要包括以下几点:

  • 经验:
  • 使用OpenResty扩展Nginx的功能,可以灵活地满足不同的业务需求。
  • 使用Consul进行服务发现和配置管理,可以帮助统一接入层发现和管理后端服务,并提供动态配置更新。
  • 使用Envoy作为边缘代理,可以提供负载均衡、服务发现、协议转换等多种功能,可以帮助统一接入层实现更丰富的功能和更灵活的扩展。
  • 教训:
  • 在设计统一接入层架构时,需要充分考虑业务需求和技术选型,避免盲目追赶潮流。
  • 在建设统一接入层平台时,需要注重代码质量和性能优化,确保平台的高可用性和稳定性。
  • 在运维统一接入层平台时,需要注重监控和告警,及时发现和处理问题,确保平台的稳定运行。