更新时间:2023-06-25 GMT+08:00

构建微服务应用

典型业务应用场景

应用场景

对于传统的单体架构项目,不同的业务模式必须采取统一的技术方案及技术平台,每个业务模块也不能独立出来复用,系统中一个模块出现问题会导致整个系统不可用。随着企业业务的复杂度不断提升,传统单体架构模式越来越臃肿,难以适应灵活多变的业务需求,微服务应用可以很好的解决上述问题。

价值

通过应用微服务化,企业可将一个臃肿的系统拆分成若干小的服务组件,组件之间的通讯采用轻量的协议完成,实现各组件生命周期管理的解耦。

随着业务增长,服务会遇到各种意外情况,如:瞬时大规模并发访问、服务出错、入侵等情况。使用微服务架构可以对服务做细粒度管控,支撑业务需求。

ServiceStage可承载微服务应用的全生命周期管理。支持Java、Go、PHP、Node.js、Docker、Tomcat等运行环境,可无侵入托管Apache ServiceComb、Spring Cloud、Dubbo、服务网格等微服务应用,另外还提供配置管理、监控运维和服务治理等更多功能,让企业微服务应用上云更简单。

优势

ServiceStage提供了业内优秀的微服务应用解决方案,具有以下优势:

  • 支持原生ServiceComb、Spring Cloud、Dubbo和Service Mesh多种微服务框架,支持双栈模式(SDK和服务网格互通),无需更改业务代码直接托管上云。
  • API First,支持基于Swagger的API管理。
  • 支持多语言微服务,如JAVA、Go、.NET、Node.js、PHP、Python等。
  • 提供服务中心、配置中心、仪表盘、灰度发布等功能。
  • 提供容错、限流、降级、熔断、错误注入、黑白名单等全套微服务治理策略。可针对业务场景进行界面化操作,极大提高了服务治理的可用性。
  • 实现Spring Cloud、ServiceComb Java Chassis和Go Chassis之间的互相发现。

持续集成和持续交付

应用场景

对于复杂的业务系统,从项目创建、编译、构建、自验、集成验证、类生产验证、上线的各个阶段都需要耗费大量的人力和时间,并且容易受到人为因素影响而出错。持续集成和持续交付由于具有标准化和自动化特点,可以很好的解决该问题。

价值

由人工执行变成了自动化执行,减少错误出现,提高工作效率。

环境及流程标准统一,利于业务扩展,降低升级改造成本。

优势

基于ServiceStage流水线,实现了集成环境统一、交付流程标准化,您可以实现全流程“自助式”开发、自验、集成验证与上线。

图1 持续集成和持续交付

灰度发布

应用场景

为保障新特性能平稳上线,可以通过灰度发布功能选择少部分用户试用,待新特性成熟以后,再切换版本让所有用户使用。

价值

灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以减少其影响度。

优势

ServiceStage提供了微服务级灰度发布的能力。