Skip to content

Commit

Permalink
docs: update blogs' links and fix some errors (#696)
Browse files Browse the repository at this point in the history
  • Loading branch information
yzeng25 authored Nov 3, 2021
1 parent fd931e1 commit f227efd
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 21 deletions.
8 changes: 4 additions & 4 deletions website/blog/2021/08/17/interview-airwallex.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ We had a chance to interview Yang Li, the technical platform leader of Airwallex

**Q: Hello Dr. Li, please briefly introduce yourself and the work you are currently engaged in.**

**Jan Li:** Hi, my name is Jan Li, PhD, Apache APISIX Committer, Airwallex Technical Platform Lead, responsible for the evolution of the company's technology platform. Prior to joining Airwallex, I led the Ops Chain Alliance at Wanxiang Blockchain. Prior to Wanxiang Blockchain, he led the OTC derivatives risk control platform at Citigroup.
**Yang**: Hi, my name is Yang Li, PhD, Apache APISIX Committer, Airwallex Technical Platform Lead, responsible for the evolution of the company's technology platform. Prior to joining Airwallex, I led the Ops Chain Alliance at Wanxiang Blockchain. Prior to Wanxiang Blockchain, he led the OTC derivatives risk control platform at Citigroup.

Airwallex is a global financial technology company that empowers businesses of all sizes to operate across borders, thereby helping to grow the global economy. With technology at its core, Airwallex has built a proprietary global financial infrastructure platform with a global payment network covering more than 50 currencies in over 130 countries and regions, providing digital fintech products for businesses of all sizes to help them grow at high speed around the world in a more efficient and secure way in the globally connected information age. Since its inception in 2015, Airwallex has received over $500 million in funding from top-tier investors and now has 12 offices and over 900 employees worldwide.

Expand Down Expand Up @@ -68,15 +68,15 @@ In order to be able to upgrade to new versions of Apache APISIX at any time, we

**Q: How long has Apache APISIX been running in a production environment? How does it perform online?**

**Yang Li**: The production environment has been running for 15 months, and 99% of the response latency is within 23ms with dynamic routing, tenant-level flow restriction, tenant-level whitelisting, Authentication, Authorization, etc. The overall performance is very stable. Thanks to the excellent plug-in mechanism of Apache APISIX, we can add private plug-ins that meet business requirements with little modification to its core code. The complete testing system also further guarantees the quality of the software and allows us to add plug-ins for personalized requirements without breaking the original core logic.
**Yang**: The production environment has been running for 15 months, and 99% of the response latency is within 23ms with dynamic routing, tenant-level flow restriction, tenant-level whitelisting, Authentication, Authorization, etc. The overall performance is very stable. Thanks to the excellent plug-in mechanism of Apache APISIX, we can add private plug-ins that meet business requirements with little modification to its core code. The complete testing system also further guarantees the quality of the software and allows us to add plug-ins for personalized requirements without breaking the original core logic.

**Q: What are the shortcomings of Apache APISIX and what do you hope the community will build together to improve?**

**Yang Li**: Apache APISIX's data-plane design brings it lossless horizontal scaling and extreme performance, but it also makes the routing configuration difficult to achieve forward compatibility, which brings some coordination difficulties for the release of new versions.
**Yang**: Apache APISIX's data-plane design brings it lossless horizontal scaling and extreme performance, but it also makes the routing configuration difficult to achieve forward compatibility, which brings some coordination difficulties for the release of new versions.

**Q: What are the follow-up plans?**

**Yang Li**: The follow-up plan includes three main areas.
**Yang**: The follow-up plan includes three main areas.

1. using multi-layer networks to split different gateway logic into different tiers, such as distributing traffic based on data sovereignty with other gateway logic belonging to a different network tier.
2. easy-to-read and easy-to-use route management is critical to the success or failure of the API gateway, although the gateway features will continue to iterate and increase, but the route management needs to be developer-friendly so that developers can easily understand what the gateway can do for him, how to configure and how to publish.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ g, bob,admin

The matcher in the model indicates that.

1. `(g(r.sub, p.sub) || keyMatch(r.sub, p.sub))`: The subject in the request and the subject in the policy have the same role or the subject in the request and the subject in the policy can be matched by the built-in method `keyMatch`. `keyMatch` is a built-in function of Lua Casbin, a description of which and more can be found at [lua-casbin](https://github.com/casbin/lua-casbin/blob/master/src/util/BuiltInFunctions. lua).
1. `(g(r.sub, p.sub) || keyMatch(r.sub, p.sub))`: The subject in the request and the subject in the policy have the same role or the subject in the request and the subject in the policy can be matched by the built-in method `keyMatch`. `keyMatch` is a built-in function of Lua Casbin, a description of which and more can be found at [lua-casbin](https://github.com/casbin/lua-casbin/blob/master/src/util/BuiltInFunctions.lua).
2. `keyMatch(r.obj, p.obj)`: the object in the request and the object in the policy can match each other (proxy for URL links).
3. `keyMatch(r.act, p.act)`: the action in the request and the action in the policy match each other (proxy for the HTTP request method).

Expand Down
2 changes: 1 addition & 1 deletion website/blog/2021/08/21/shanghai-meetup.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ Wenjie Jiang / Scientist, iQiYi

#### Topic Details

API gateway has become an indispensable part of microservice architecture. It is the only portal for services to the outside world, but also needs to meet the common functions of many applications. As an online video company, Aqiyi needs to carry tens of millions of calls every day and has extremely strict requirements for data security, user request response time, and system stability, so the company needs to build a high-performance and highly available API gateway. This article briefly introduces the architecture of Aiki API gateway and the functions implemented, including request distribution, conditional routing, API management, flow-limiting fusion, security triple prevention, monitoring and alarming, and full-link tracking.
API gateway has become an indispensable part of microservice architecture. It is the only portal for services to the outside world, but also needs to meet the common functions of many applications. As an online video company, Aqiyi needs to carry tens of millions of calls every day and has extremely strict requirements for data security, user request response time, and system stability, so the company needs to build a high-performance and highly available API gateway. This article briefly introduces the architecture of iQiYi API gateway and the functions implemented, including request distribution, conditional routing, API management, flow-limiting fusion, security triple prevention, monitoring and alarming, and full-link tracking.

### How to use Apache APISIX for centralized authentication

Expand Down
4 changes: 2 additions & 2 deletions website/blog/2021/08/24/shanghai-meetup-recap.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,13 +19,13 @@ The Meetup was initiated by [API7.AI](https://www.apiseven.com/zh), and invited

Let's take a look back at some of the most memorable talks from the conference!

## Apache APISIX-based Aiki API Gateway Implementation Practice
## Apache APISIX-based iQiYi API Gateway Implementation Practice

**Instructor**: Cong He

**Personal Introduction**: Senior R&D Engineer, IIG Infrastructure Department - Compute Cloud, mainly responsible for iQiYi Gateway development and operation and maintenance.

**Detail of Topic**: API gateway has become an indispensable part of the microservice architecture. It bears the sole gateway for services to the outside world, but also needs to meet the common functions of many applications. As an online video company, Aikiy has to carry tens of millions of calls every day, and has extremely strict requirements for data security, user request response time, and system stability, so the company needs to build a high-performance, highly available API gateway. This sharing briefly introduces the architecture of Aiki API gateway and the functions implemented, including request distribution, conditional routing, Api management, flow restriction and fusion, security triple prevention, monitoring and alarming, and full link tracking.
**Detail of Topic**: API gateway has become an indispensable part of the microservice architecture. It bears the sole gateway for services to the outside world, but also needs to meet the common functions of many applications. As an online video company, iQiYi has to carry tens of millions of calls every day, and has extremely strict requirements for data security, user request response time, and system stability, so the company needs to build a high-performance, highly available API gateway. This sharing briefly introduces the architecture of iQiYi API gateway and the functions implemented, including request distribution, conditional routing, Api management, flow restriction and fusion, security triple prevention, monitoring and alarming, and full link tracking.

**Video Review**: [Akiyoshi's Apache APISIX-based API Gateway Implementation Practice](https://www.bilibili.com/video/BV1Qq4y1M7bK)

Expand Down
4 changes: 2 additions & 2 deletions website/blog/2021/08/30/weekly-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,6 @@ We've also put together some issues for those new to the community! If you are i

- [Centralized Authentication with the OpenID Connect Plugin for Apache APISIX](https://apisix.apache.org/blog/2021/08/25/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/): Apache APISIX is a dynamic, real-time, high-performance API gateway that provides rich traffic management features such as load balancing, dynamic upstream, grayscale publishing, service meltdown, authentication, observability, etc. Apache APISIX not only supports plug-in dynamic changes and Apache APISIX's OpenID Connect plug-in supports OpenID, which allows users to replace authentication from traditional authentication mode to centralized authentication mode.

- Why did APISIX choose the Nginx + Lua technology stack?] (https://apisix.apache.org/blog/2021/08/25/Why-Apache-APISIX-chose-Nginx-and-Lua): Provides the historical background and advantages of the Nginx + Lua technology stack chosen by APISIX, noting that " High performance + flexibility" is what makes APISIX stand out from other gateways.
- [Why did APISIX choose the Nginx + Lua technology stack?](https://apisix.apache.org/blog/2021/08/25/Why-Apache-APISIX-chose-Nginx-and-Lua): Provides the historical background and advantages of the Nginx + Lua technology stack chosen by APISIX, noting that " High performance + flexibility" is what makes APISIX stand out from other gateways.

- [Apache APISIX 2.9 Released with More New Features!] (https://apisix.apache.org/blog/2021/08/27/release-apache-apisix-2.9/): Apache APISIX version 2.9 is released! With 30+ developers, 100+ PR submissions, 2 new features, and improved support for plugins, find out what's new in Apache APISIX 2.9!
- [Apache APISIX 2.9 Released with More New Features!](https://apisix.apache.org/blog/2021/08/27/release-apache-apisix-2.9/): Apache APISIX version 2.9 is released! With 30+ developers, 100+ PR submissions, 2 new features, and improved support for plugins, find out what's new in Apache APISIX 2.9!
22 changes: 13 additions & 9 deletions website/blog/2021/09/15/weekly-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,11 @@ From 8.30-9.12, 33 developers submitted 130 commits to Apache APISIX, and we tha

## Good first issue

### Issue [#4906](https://github.com/apache/apisix/issues/4906)
### Issue #4906

Problem Description: When testing Apache APISIX load balancing with two internal domains and adding pass_host: node with active health check enabled, I found that it still routes to the faulty host.
**Link**: [#4906](https://github.com/apache/apisix/issues/4906)

**Problem Description**: When testing Apache APISIX load balancing with two internal domains and adding pass_host: node with active health check enabled, I found that it still routes to the faulty host.

```Shell
for i in $(seq 1 1000); do curl -H "Host: httpbin.org" ${APISIX_GATEWAY_URL} ; done
Expand Down Expand Up @@ -63,9 +65,11 @@ apple
apple
```

### Issue [#4945](https://github.com/apache/apisix/issues/4945)
### Issue #4945

**Link**: [#4945](https://github.com/apache/apisix/issues/4945)

Problem Description: I am having problems trying to download Apache APISIX version 2.9 on a Macbook with M1 system according to the related guide article. The prompt is as follows.
**Problem Description**: I am having problems trying to download Apache APISIX version 2.9 on a Macbook with M1 system according to the related guide article. The prompt is as follows.

```Apache
lualogging 1.5.2-1 depends on luasocket (3.0rc1-2 installed)
Expand All @@ -86,7 +90,7 @@ make: *** [deps] Error 1
## Recent feature highlights

- [referer-restriction support for configuring blacklist and message](https://github.com/apache/apisix/pull/4916)(contributor: okaybase)
- [node_listen and admin_listen support richer configuration forms](https://github.com/apache/apisix/pull/4856)(contributor: wayne-cheng), [additional reference](https://github.com/) apache/apisix/pull/4967)
- [node_listen and admin_listen support richer configuration forms](https://github.com/apache/apisix/pull/4856)(contributor: wayne-cheng), [additional reference](https://github.com/apache/apisix/pull/4967)
- [admin-api support for returning stream type plugin information](https://github.com/apache/apisix/pull/4947)(Contributor: spacewander)
- [Support for configuring fallback SNI](https://github.com/apache/apisix/pull/5000)(Contributed by spacewander)
- [proxy-mirror support for scaled mirror requests](https://github.com/apache/apisix/pull/4965)(Contributor: okaybase)
Expand All @@ -99,19 +103,19 @@ The Apache APISIX project website and the issue on Github have accumulated a wea

## Recent Blog Posts Recommended

- [Apache APISIX Community Weekly Report | 2021 8.23-8.29](https://mp.weixin.qq.com/s?__biz=MzI1MDU3NjQ5OA==&mid=2247486808&idx=1&sn= 16ff09d4172dc61e0aa864f7a4fd40fd&chksm=e9816645def6ef53c5e41d84e70e16256a1953c177c52d960331c7ecd836cf8eeedf83bee5e4&token= 733405538&lang=zh_CN%23rd)
- [Apache APISIX Community Weekly Report | 2021 8.23-8.29](https://apisix.apache.org/blog/2021/08/30/weekly-report/)

"The Apache APISIX Community Weekly Report hopes to help community members better grasp the weekly progress of the Apache APISIX community and facilitate your participation in the Apache APISIX community.

- [Apache APISIX Delivers a Better Gateway and K8S Ingress Controller for KubeSphere](https://mp.weixin.qq.com/s?__biz=MzI1MDU3NjQ5OA==&mid=2247487079&idx=1&sn= 136417f538c1d2d96150cfd3de66b93b&chksm=e981657adef6ec6c31ea990ec3f8887b22530dc44e6cf011c990449aea492cc3d8379668e1d6&token= 733405538&lang=zh_CN%23rd)
- [Apache APISIX Delivers a Better Gateway and K8S Ingress Controller for KubeSphere](https://apisix.apache.org/blog/2021/08/31/Apache%20APISIX%20%C3%97%20KubeSphere-a-better-gateway-and-K8S-Ingress-Controller/)

This article describes how to deploy APISIX and APISIX Ingress Controller directly in KubeSphere. APISIX can be used to carry business traffic by acting as a gateway, or a data plane for APISIX Ingress Controller.

- [Heard you have something to say about Apache APISIX? Here's your chance](https://mp.weixin.qq.com/s?__biz=MzI1MDU3NjQ5OA==&mid=2247487094&idx=1&sn=c86ff723205b6073811a4d9016e81bca&chksm= e981656bdef6ec7dffb2d11639af944f0a4ebc9db051c0dd940d8e7f1b8b6ae42fb8690859c0&token=733405538&lang=zh_CN%23rd)
- [Heard you have something to say about Apache APISIX? Here's your chance](https://apisix.apache.org/blog/2021/09/15/weekly-report/)

We invite you to participate in the Apache APISIX User Survey, and your feedback will directly influence our future development. We will randomly select a number of lucky stars who will have a chance to win a small gift from the Apache APISIX community!

- [Using Apache APISIX and Okta for Authentication](https://mp.weixin.qq.com/s?__biz=MzI1MDU3NjQ5OA==&mid=2247487572&idx=1&sn= 4aebd05282442a7e067496e1ff4be7bd&chksm=e9817b49def6f25fee8a1308666c56878697c5ec02bb8a63d1a6ce0ba749d29a4135cdf927f0&token= 733405538&lang=zh_CN%23rd)
- [Using Apache APISIX and Okta for Authentication](https://apisix.apache.org/blog/2021/08/16/Using-the-Apache-APISIX-OpenID-Connect-Plugin-for-Centralized-Authentication/)

This article describes how to use Apache APISIX to configure Okta authentication to switch from traditional authentication mode to centralized authentication mode, getting rid of multiple accounts, multiple passwords, duplicate authentication and other pain points faced by many developers.

Expand Down
2 changes: 1 addition & 1 deletion website/blog/2021/09/30/weekly-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ property "price" is required

- [hmac-auth support for checksum request bodies](https://github.com/apache/apisix/pull/5038) (Contributed by [arthur-zhang](https://github.com/arthur-zhang))

- [APISIX Ingress controller integrates with cert-manager, so users can manage TLS certificates more easily and use it with APISIX Ingress](https://github.com/apache/apisix-ingress-controller/) pull/685) (Contributed by [lingsamuel](https://github.com/lingsamuel))
- [APISIX Ingress controller integrates with cert-manager, so users can manage TLS certificates more easily and use it with APISIX Ingress](https://github.com/apache/apisix-ingress-controller/pull/685) (Contributed by [lingsamuel](https://github.com/lingsamuel))

- [- APISIX Dashboard supports multiple profiles](https://github.com/apache/apisix-dashboard/pull/1946) (contributor: [bzp2010](https://github.com/bzp2010))

Expand Down
2 changes: 1 addition & 1 deletion website/blog/2021/10/01/openEuler.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ tags: [Events]
Let's get to know these two community members!

[Zexuan Luo](https://github.com/spacewander), Apache APISIX PMC, core developer of OpenResty, Maintainer of git-extras project, good at C, Golang and Lua, has written many technical articles, recommend reading [Why Why did Apache APISIX choose Nginx + Lua as the technology stack?] (https://apisix.apache.org/blog/2021/08/25/Why-Apache-APISIX-chose-Nginx-and-Lua), "[What's the difference: does etcd 3 support HTTP access perfectly?] (https://apisix.apache.org/blog/2021/06/30/etcd3-support-HTTP-access-perfectly)".
[Zexuan Luo](https://github.com/spacewander), Apache APISIX PMC, core developer of OpenResty, Maintainer of git-extras project, good at C, Golang and Lua, has written many technical articles, recommend reading [Why Why did Apache APISIX choose Nginx + Lua as the technology stack?](https://apisix.apache.org/blog/2021/08/25/Why-Apache-APISIX-chose-Nginx-and-Lua), "[What's the difference: does etcd 3 support HTTP access perfectly?](https://apisix.apache.org/blog/2021/06/30/etcd3-support-HTTP-access-perfectly)".

<img src="https://static.apiseven.com/202108/1633068755509-66b85782-ecca-43cc-bbcc-5a7b11cee0f4.png" alt="罗泽轩" style={{width: "200px"}} />

Expand Down

0 comments on commit f227efd

Please sign in to comment.