You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by GitBox <gi...@apache.org> on 2022/10/18 08:30:52 UTC

[GitHub] [apisix-website] yzeng25 commented on a diff in pull request #1362: docs: add Huanbei with APISIX usercase blog

yzeng25 commented on code in PR #1362:
URL: https://github.com/apache/apisix-website/pull/1362#discussion_r997877760


##########
blog/zh/blog/2022/09/30/huanbei-in-apache-apisix.md:
##########
@@ -0,0 +1,184 @@
+---
+title: "放弃 Spring Cloud Gateway!APISIX 在「还呗」的技术实践"
+author: "王晔倞"
+authorURL: "https://github.com/wang-yeliang"
+authorImageURL: "https://github.com/wang-yeliang.png"
+keywords: 
+- Apache APISIX
+- 金融
+- Java
+- API 网关
+- Spring Cloud
+description: 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+tags: [Case Studies]
+---
+
+> 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+
+<!--truncate-->
+
+不同行业之间,都会存在一些业务属性上的差距。对于金融领域的应用软件来说,因其涉及到钱等因素,所以在业务上会有以下独特属性:
+
+* **稳定性**。金融领域跟钱强相关,这对于业务稳定性就有着非常严格的要求,稳定性一旦出现问题,它将影响整个交易系统的成败。
+
+* **强监管**。强监管一般是针对生物医药领域、医疗领域和金融领域,因为它们所呈现的内容都与人的生命相关。所以,更高层面的强监管要求势必会影响一些业务层面的选型和架构呈现。
+
+* **准确性和有效性**。由于跟钱强相关,所以在数字层面的呈现更是要求零偏差。就像股票价格一样,它的数字呈现都是精确到了每分每秒和固定数位的。

Review Comment:
   ```suggestion
   * **稳定性**:金融领域跟钱强相关,这对于业务稳定性就有着非常严格的要求,稳定性一旦出现问题,它将影响整个交易系统的成败。
   
   * **强监管**:强监管一般是针对生物医药领域、医疗领域和金融领域,因为它们所呈现的内容都与人的生命相关。所以,更高层面的强监管要求势必会影响一些业务层面的选型和架构呈现。
   
   * **准确性和有效性**:由于跟钱强相关,所以在数字层面的呈现更是要求零偏差。就像股票价格一样,它的数字呈现都是精确到了每分每秒和固定数位的。
   ```



##########
blog/zh/blog/2022/09/30/huanbei-in-apache-apisix.md:
##########
@@ -0,0 +1,184 @@
+---
+title: "放弃 Spring Cloud Gateway!APISIX 在「还呗」的技术实践"
+author: "王晔倞"
+authorURL: "https://github.com/wang-yeliang"
+authorImageURL: "https://github.com/wang-yeliang.png"
+keywords: 
+- Apache APISIX
+- 金融
+- Java
+- API 网关
+- Spring Cloud
+description: 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+tags: [Case Studies]
+---
+
+> 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+
+<!--truncate-->
+
+不同行业之间,都会存在一些业务属性上的差距。对于金融领域的应用软件来说,因其涉及到钱等因素,所以在业务上会有以下独特属性:
+
+* **稳定性**。金融领域跟钱强相关,这对于业务稳定性就有着非常严格的要求,稳定性一旦出现问题,它将影响整个交易系统的成败。
+
+* **强监管**。强监管一般是针对生物医药领域、医疗领域和金融领域,因为它们所呈现的内容都与人的生命相关。所以,更高层面的强监管要求势必会影响一些业务层面的选型和架构呈现。
+
+* **准确性和有效性**。由于跟钱强相关,所以在数字层面的呈现更是要求零偏差。就像股票价格一样,它的数字呈现都是精确到了每分每秒和固定数位的。
+
+基于以上这些特点,金融行业软件系统在进行系统设计、机房拓扑以及中间件选型时,就会出现一些与其他通用行业不太一样的地方。
+
+## 对 Java 的那些爱与恨
+
+### 金融系统为何独爱 Java
+
+Java 自诞生以来就深受开发者的喜爱。在中国有将近 50% 的开发者在使用 Java 作为开发语言。这不单单是因为其语言的优势,也因为 Java 相关的生态非常庞大,尤其是国内的金融系统很多都是基于 Java 的,这导致有段时间大家都误以为所有的系统都是用 Java 做的。
+
+近 15~20 年以来,大部分金融系统基本都选择了 Java 技术栈,深究其原因,我们认为主要是因为 Java 技术栈有以下几点优势。
+
+![Java 技术栈优势](https://static.apiseven.com/2022/10/10/6343d598b7c94.png)
+
+正是如此,Java 逐渐得到了金融类软件系统的青睐。
+
+### 云原生时代下的 Java 现状
+
+随着技术行业的快速发展,单体架构逐渐被淘汰,微服务和云原生时代正在风靡四海。然而在近几年的技术大环境下,作为面向对象的高级语言,Java 也在一些业务场景中开始略显疲惫:
+
+![云原生时代下的 Java 不足](https://static.apiseven.com/2022/10/10/6343d598b6124.png)
+
+首先,Java 性能较低,这点对比一下 C 语言相关技术栈就会明白。Java 是基于虚拟机,它的内存管理是交给虚拟机来解决的,所以当面对一些高性能或动态变化的业务场景时,Java 语言在处理上没有那么强势。
+
+其次,Java 语言需要更多的资源。一个架构的打造如果不考虑成本,很多问题都很好解决,但在云原生时代下,所有的资源计算变得越来越细、越来越颗粒化。Java 在运作时需要消耗大量的资源,由于 Java 分量重和需要重启的基础特性,因此在高 QPS 或者业务连续性要求较高的场景下,该语言会更容易出现问题。
+
+最后就是指针变量的问题。习惯于写 C/C++ 语言的同学都知道,指针是一个非常好的资源。但 Java 是基于虚拟机,它把内存管理交给了 GC(Garbage Collection),而不是由手动程序进行管理,所以对于一些特定情况或者高并发、高访问量和高性能的场景下,Java 的实际性能可能就略显不足了。
+
+## 还呗为何选择 APISIX?
+
+数禾科技是一家提供智能化金融的服务平台,旗下主要产品有还呗、还享花等。还呗 APP 是一款基于消费多场景的分期服务平台,通过与持牌金融机构合作,为大众提供个人消费信贷服务,并为小微企业主提供贷款资金支持。在业务架构层面,还呗的产品实现一直是依赖 Java 技术栈的。
+
+Spring Cloud Gateway 是 Spring Cloud 生态下为更好管理微服务而诞生的网关项目,对于公司业务以 Java 为主要开发语言的情况下,Spring Cloud Gateway 通常是个不错的 API 网关选择。但在近期的 API 网关迭代过程中,还呗放弃了使用已久的 Spring Cloud Gateway,而是选择了 Apache APISIX。

Review Comment:
   ```suggestion
   Spring Cloud Gateway 是 Spring Cloud 生态下为更好管理微服务而诞生的网关项目,对于公司业务以 Java 为主要开发语言的情况下,Spring Cloud Gateway 通常是个不错的 API 网关选择。**但在近期的 API 网关迭代过程中,还呗放弃了使用已久的 Spring Cloud Gateway,选择了 Apache APISIX**。
   ```



##########
blog/zh/blog/2022/09/30/huanbei-in-apache-apisix.md:
##########
@@ -0,0 +1,184 @@
+---
+title: "放弃 Spring Cloud Gateway!APISIX 在「还呗」的技术实践"
+author: "王晔倞"
+authorURL: "https://github.com/wang-yeliang"
+authorImageURL: "https://github.com/wang-yeliang.png"
+keywords: 
+- Apache APISIX
+- 金融
+- Java
+- API 网关
+- Spring Cloud
+description: 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+tags: [Case Studies]
+---
+
+> 本文将介绍作为金融企业的还呗,为何弃用 Spring Cloud Gateway 而选择 APISIX 作为他们的网关。
+
+<!--truncate-->
+
+不同行业之间,都会存在一些业务属性上的差距。对于金融领域的应用软件来说,因其涉及到钱等因素,所以在业务上会有以下独特属性:
+
+* **稳定性**。金融领域跟钱强相关,这对于业务稳定性就有着非常严格的要求,稳定性一旦出现问题,它将影响整个交易系统的成败。
+
+* **强监管**。强监管一般是针对生物医药领域、医疗领域和金融领域,因为它们所呈现的内容都与人的生命相关。所以,更高层面的强监管要求势必会影响一些业务层面的选型和架构呈现。
+
+* **准确性和有效性**。由于跟钱强相关,所以在数字层面的呈现更是要求零偏差。就像股票价格一样,它的数字呈现都是精确到了每分每秒和固定数位的。
+
+基于以上这些特点,金融行业软件系统在进行系统设计、机房拓扑以及中间件选型时,就会出现一些与其他通用行业不太一样的地方。
+
+## 对 Java 的那些爱与恨
+
+### 金融系统为何独爱 Java
+
+Java 自诞生以来就深受开发者的喜爱。在中国有将近 50% 的开发者在使用 Java 作为开发语言。这不单单是因为其语言的优势,也因为 Java 相关的生态非常庞大,尤其是国内的金融系统很多都是基于 Java 的,这导致有段时间大家都误以为所有的系统都是用 Java 做的。
+
+近 15~20 年以来,大部分金融系统基本都选择了 Java 技术栈,深究其原因,我们认为主要是因为 Java 技术栈有以下几点优势。
+
+![Java 技术栈优势](https://static.apiseven.com/2022/10/10/6343d598b7c94.png)
+
+正是如此,Java 逐渐得到了金融类软件系统的青睐。
+
+### 云原生时代下的 Java 现状
+
+随着技术行业的快速发展,单体架构逐渐被淘汰,微服务和云原生时代正在风靡四海。然而在近几年的技术大环境下,作为面向对象的高级语言,Java 也在一些业务场景中开始略显疲惫:
+
+![云原生时代下的 Java 不足](https://static.apiseven.com/2022/10/10/6343d598b6124.png)
+
+首先,Java 性能较低,这点对比一下 C 语言相关技术栈就会明白。Java 是基于虚拟机,它的内存管理是交给虚拟机来解决的,所以当面对一些高性能或动态变化的业务场景时,Java 语言在处理上没有那么强势。
+
+其次,Java 语言需要更多的资源。一个架构的打造如果不考虑成本,很多问题都很好解决,但在云原生时代下,所有的资源计算变得越来越细、越来越颗粒化。Java 在运作时需要消耗大量的资源,由于 Java 分量重和需要重启的基础特性,因此在高 QPS 或者业务连续性要求较高的场景下,该语言会更容易出现问题。
+
+最后就是指针变量的问题。习惯于写 C/C++ 语言的同学都知道,指针是一个非常好的资源。但 Java 是基于虚拟机,它把内存管理交给了 GC(Garbage Collection),而不是由手动程序进行管理,所以对于一些特定情况或者高并发、高访问量和高性能的场景下,Java 的实际性能可能就略显不足了。
+
+## 还呗为何选择 APISIX?
+
+数禾科技是一家提供智能化金融的服务平台,旗下主要产品有还呗、还享花等。还呗 APP 是一款基于消费多场景的分期服务平台,通过与持牌金融机构合作,为大众提供个人消费信贷服务,并为小微企业主提供贷款资金支持。在业务架构层面,还呗的产品实现一直是依赖 Java 技术栈的。
+
+Spring Cloud Gateway 是 Spring Cloud 生态下为更好管理微服务而诞生的网关项目,对于公司业务以 Java 为主要开发语言的情况下,Spring Cloud Gateway 通常是个不错的 API 网关选择。但在近期的 API 网关迭代过程中,还呗放弃了使用已久的 Spring Cloud Gateway,而是选择了 Apache APISIX。
+
+### 架构的前后变化
+
+在架构层面,还呗在使用 APISIX 前后呈现了如下图所示的变化。
+
+![应用 APISIX 架构变化](https://static.apiseven.com/2022/10/10/6343d5999838a.png)
+
+在左侧的使用前架构中,还呗一共使用了三套网关系统,并把网关分为入口网关和出口网关两大类。其中在运营系统网关和出口系统网关中,都使用了 Spring Cloud Gateway 作为网关,而在业务系统网关中则使用了 OpenRestry 作为业务系统网关。

Review Comment:
   Typo, see [google search results](https://www.google.com/search?q=openresty&oq=OpenRestry&aqs=chrome.1.69i57j0i10i131i433i512j0i10i512l8.2453j0j7&sourceid=chrome&ie=UTF-8).
   ```suggestion
   在左侧的使用前架构中,还呗一共使用了三套网关系统,并把网关分为入口网关和出口网关两大类。其中在运营系统网关和出口系统网关中,都使用了 Spring Cloud Gateway 作为网关,而在业务系统网关中则使用了 OpenResty 作为业务系统网关。
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: notifications-unsubscribe@apisix.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org