随着信息化技术水平的发展,教育行业的业务需求也越来越高,特别是微服务技术架构高速发展以来,越来越多的学校应用软件采用了微服务架构交付的方式。但是随着微服务架构在落地的过程中,如何统一入口,统一安全、高性能等问题成为新的挑战。
一、微服务与网关技术
下图是一个微服务架构,仅供参考:
网关是微服务架构中的一个关键的角色,用来保护、增强和控制对于微服务的访问。
网关是一个处于应用程序或服务之前的系统,用来管理授权、访问控制和流量限制等,这样微服务就会被微服务网关保护起来,对所有的调用者透明。因此,隐藏在微服务网关后面的业务系统就可以更加专注于业务本身。同时,微服务网关还可以为服务提供和沉淀更多附加功能。
下面是微服务网关的主要作用:
二、联奕云智汇网关
智汇网关处于应用程序与微服务交互的中间角色,是所有应用程序的请求入口,充当流量路由的指挥者和主导者。
智汇网关按定义好的规则进行统筹、协调如何处理客户端的请求,并使用路由组件对请求的前、中、后各个环节进行功能增强。路由组件包括路由安全、熔断、限流、灰度发布。
考虑通讯链路的建立、通讯数据的加密、数据的完整性、不可抵赖性等方面风险,防止外部的恶意访问公司业务的影响。
2.高可用问题
解决网关的自动伸缩、API的热更新等难题,确保API网关的7*24小时的稳定运行。
提供高性能的网管服务,满足互联网企业海量业务需求。
4.扩展性问题
实现网关插件的灵活调整和变化,避免对网关层频繁进行改动,确保网关层的稳定性。
三、产品亮点
智汇网关能为微服务架构的产品提供统一的入口,统一的安全、高性能路由并提供高可扩展性、访问控制、熔断、灰度发布、AB测试等服务治理功能。
1.支持市面上主流服务发现源
市面上的主流服务发现源很多,比如eureka、consul、zookeeper、etcdnacos、file 等等,智汇网关支持以上主流的服务发现源,并支持多服务源同时启用。
2.灵活快捷的服务管理
智汇网关支持从服务源发现自动创建,当服务不属于规范的微服务架构时也支持手动创建。另外,服务集群策略和健康检查都可以自定义。
3.线上路由配置
智汇网关支持路由、服务线上配置,比如:
1)可全局对路由进行超时配置
2)可单独对每个路由进行超时配置
3)可单独对路由中的每个接口进行配置
一旦对路由进行配置,立刻生效。
4.线上集成常见第三方单点认证
智汇网关内置支持的常见单点认证,线上完成单点登录配置。内置丰富的单点集成方案,支持线上配置快速完成单点集成。
5.集群自动发现
在智汇网关中,集群上线,自动发现,无需人工手动维护,节省大量的人力和时间。
6.自定义扩展组件
智汇网关已内置非常丰富的路由组件,可以根据业务发展需求,定制更多的路由组件。
7.路由组件灵活组合
根据以往的服务路由需求,智汇网关内置了丰富的开箱即用的策略链,降低运维学习成本。并支持在线扩展策略链,灵活组合路由组件,完成不同的路由场景。
8.多维度的安全策略
智汇网关提供了黑名单、白名单、OAuth2、JWT、防刷、特殊字符、敏感词等多个维度的安全管理策略。安全控制,支持灵活的配置。
9.完善的日志记录
记录了网关系统日志、访问日志、安全日志、登录日志,并对调用链路进行记录。完善的日志记录,方便维护人员对业务系统问题溯源追踪、性能分析。
10.灰度发布与AB测试
智汇网关支持线上实现灰度发布与AB测试。
三、客户案例