APP下载

基于微服务架构的路径控制和流量切换的软件解决方案

2021-12-29杨帆

新一代信息技术 2021年22期
关键词:服务系统

杨 帆

(欧特克(中国)软件研发有限公司,上海 200127)

0 引言

随着互联网时代的到来,云计算技术和物联网技术快速发展,互联网应用提供商的硬件资源与软件资源越来越多地以服务的形式提供给用户[1]。2014年学者Martin Fowler正式提出微服务架构的概念[2]:微服务架构以一套微小的服务的方式来开发和部署一个单独的应用,这些微小的服务根据业务功能来划分,通过自动化部署机制独立部署运行在自己的进程中,微服务之间使用轻量级通信机制来进行通信。一个典型的微服务架构应该包括客户端、微服务网关、服务发现、微服务原子层、数据库、部署平台等模块,根据不同应用类型及服务规模,可以增加负载均衡 、权限认证、服务熔断、日志监控等模块,来满足服务的非功能性需求。企业纷纷迈向微服务架构的典型原因是业务的复杂性、可扩展性[3]。而 Spring Cloud是目前微服务架构领域的翘楚,也是一个全家桶式的技术栈,包含了很多组件,例如Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。首先Spring Cloud是基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发框架。

图1 微服务系统架构Fig.1 micr oservices system architecture

而在互联网企业快速迭代的开放和发布活动中伴随业务的增加,微服务的子系统会变得越来越多,并伴随着子系统间的业务调用路径也会越来越复杂。随之而来我们面临着多版本子系统的访问路径控制、黑白名单和流量切换,微服务本身的多系统间的全路径检测、问题定位和 log收集,以及各个子系统的平滑的上下线发布和切换等问题。……

登录APP查看全文

猜你喜欢

服务系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
服务在身边 健康每一天
服务在身边 健康每一天
半沸制皂系统(下)
服务在身边 健康每一天
服务在身边 健康每一天
服务在身边 健康每一天