11月24, 2020

好未来课件系统技术升级实践—引入OpenFeign

导读:对于业务系统而言,系统的架构决定了系统的可扩展性,应用的技术的决定了开发的效率,是否能够快速迭代,是决定产品是否能够占领市场的一个很重要因素。很多公司在进行技术升级时,都会或多或少遇到一些问题,本文主要讲解老项目接入OpenFeign组件时重构的思想、遇到的问题、解决的方案,以及为什么要这样做,其他人遇到类似问题也可以做参考,需要了解OpenFeign API的同学可以去github官网。

1. 背景

课件系统构建初期正好是微服务概念阶段,当时还没有Spring Boot这套框架,我们内部自己搭建了一套前后端分离,微服务化的系统。根据开发人员的使用习惯,系统中存在两种http请求的方式:1. 用Apache HttpClient写了一个工具类封装了GET、POST等各种请求并覆盖了不同的使用场景, 2. 使用Spring自带的RestTemplate。较原生的东西都存在一个很大的优点:扩展方便,但同时也存在一个很大的缺点:应用时会书写大量的代码,不利于后期维护。

2020年来业务快速增长,面对层出不穷的客户需求,不单单为了目前的快速迭代,从系统可扩展性与稳定性考虑,从长远角度考虑,技术必须要做升级,引入OpenFeign就是计划之一。

2. 为什么选用OpenFeign

  1. 面向接口编程

  2. 扩展性好

  3. 支持熔段与负载均衡

  4. 支持自定义序列化与反序列化机制

本文链接:https://blog.jnliok.com/post/C9rk1mg0ErK5mfQps4wz.html

-- EOF --

Comments