This is an automated email from the ASF dual-hosted git repository.

juzhiyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-website.git


The following commit(s) were added to refs/heads/master by this push:
     new be7f04a  docs: added Apache APISIX & Service Mesh blog (#366)
be7f04a is described below

commit be7f04a6bfcc318c0a83569b1f84b5acd58d0afd
Author: Serendipity96 <[email protected]>
AuthorDate: Wed Jun 16 11:54:34 2021 +0800

    docs: added Apache APISIX & Service Mesh blog (#366)
---
 ...255\243\345\274\217\345\217\221\345\270\203.md" |  71 +++++++++++++++++++++
 ...255\243\345\274\217\345\274\200\346\272\220.md" |  49 ++++++++++++++
 website/static/img/blog_img/2021-05-25-1.png       | Bin 0 -> 596337 bytes
 website/static/img/blog_img/2021-05-31-1.png       | Bin 0 -> 1096718 bytes
 4 files changed, 120 insertions(+)

diff --git "a/website/blog/2021-05-25-Apache APISIX 2.6.0-Release 
\346\255\243\345\274\217\345\217\221\345\270\203.md" 
"b/website/blog/2021-05-25-Apache APISIX 2.6.0-Release 
\346\255\243\345\274\217\345\217\221\345\270\203.md"
new file mode 100644
index 0000000..981733e
--- /dev/null
+++ "b/website/blog/2021-05-25-Apache APISIX 2.6.0-Release 
\346\255\243\345\274\217\345\217\221\345\270\203.md" 
@@ -0,0 +1,71 @@
+---
+title: "Apache APISIX 2.6.0-Release 正式发布"
+author: spacewander
+authorURL: "https://github.com/spacewander";
+authorImageURL: "https://avatars.githubusercontent.com/u/4161644?v=4";
+---
+> [@spacewander](https://github.com/spacewander), Core developer of Apache 
APISIX from [Shenzhen Zhiliu Technology Co.](https://www.apiseven.com/)
+>
+
+<!--truncate-->
+Apache APISIX 2.6.0-Release 正式发布!欢迎大家下载使用。
+
+## Release Notes
+
+▌**新功能:APISIX 现在支持使用其他语言编写自定义插件**
+
+APISIX 现在支持通过 Lua 语言编写插件,在代理请求的过程中执行自定义的逻辑,诸如调用 webhook 
通知外部系统、执行特殊的鉴权逻辑等等。但是有些情况下开发者可能会想要采用 Lua 以外的语言来编写插件。
+
+比如开发者不熟悉 Lua,想要用自己熟悉的语言来编写插件;或者第三方团队只提供了 Java SDK,没有办法在 Lua 插件里面使用。
+
+从 2.6 版本开始,借助 plugin runner,APISIX 支持运行非 Lua 语言编写的插件。架构图如下:
+
+![2021-05-25-1](../static/img/blog_img/2021-05-25-1.png)
+
+APISIX 会以 sidecar 的形式运行 plugin runner。
+
+它们两者之间采用 RPC 进行通讯,APISIX 负责发送请求数据和配置,plugin runner 负责加载用户的自定义插件,处理这些数据并告诉 
APISIX 怎么处理这些请求。目前支持在代理请求到上游之前,执行非 Lua 语言编写的逻辑。后续将会支持用非 Lua 语言改写响应。
+
+APISIX 现在放置了两个入口给 plugin runner 发送 RPC。一个是 ext-plugin-pre-req,另一个是 
ext-plugin-post-req。前者会在执行 Lua 插件逻辑前运行,后者会在执行完 Lua 
插件且在代理请求到上游之前运行。这两个入口都是可以在路由级别上动态开关的。
+
+假设我们对于某些请求开启了 ext-plugin-pre-req,且 plugin runner 里面加载了 validator 和 rewrite 
两个插件,那么每个匹配的请求,它都会触发对 plugin runner 的 RPC 调用,先执行 plugin runner 里面的 validator 和 
rewrite,然后把执行的结果返回给 APISIX。APISIX 可以根据结果来判断是否要继续执行请求,还是拒绝掉请求。如果继续执行,会运行 APISIX 
内置的 Lua 插件,比如限流限速等等。如果开启的是 ext-plugin-post-req,则正好相反。
+
+Java 和 Go 的 plugin runner 已在开发中。预计本周内 Java 版的 plugin runner 将会可用,Go 版的 plugin 
runner 将于六月份完成。
+
+▌**安全提升:修改 Prometheus 默认端口,不再暴露到数据面的端口上**
+
+之前默认情况下 Prometheus 的数据会暴露在数据面的端口上,虽然可以通过配置 plugin interceptor 来限制 IP 
访问,但是还是存在默认不安全的问题。所以从 2.6 开始,专门采用一个新端口来暴露指标,而且默认只监听 127.0.0.1 .
+
+在 2.6 之前,Prometheus 采集 APISIX 的指标时访问的是数据面的端口(默认 9080 端口)。
+
+新端口是 9091 端口,且只监听 127.0.0.1,你需要修改监听地址为你的服务器的内网地址,并加上防火墙规则确保只有 Prometheus 才能访问。
+
+▌**支持:生态完整支持 Nacos 服务发现**
+
+APISIX 添加了对 Nacos 服务发现功能的支持。
+
+用户只需开启 Nacos 服务发现功能,并在上游配置中设置服务名称,APISIX 就会在后台定期根据服务名称获取 Nacos 
中对应服务的实例地址。这样一来,无需在 APISIX 里面配置具体的上游节点地址,只需要在 Nacos 里面配置即可。
+目前 APISIX 内置的服务发现功能已支持下列外部服务:
+
+1. DNS
+2. Consul KV mode
+3. Eureka
+4. Nacos
+
+▌**支持:配置 IPv6 的 DNS resolver**
+
+之前配置 APISIX 的 DNS resolver 时,只能配置 IPv4 服务器。从 2.6 版本之后,我们加上了对 IPv6 DNS 服务器的支持。
+
+现在配置 DNS resolver 的时候,可以写上 IPv6 的服务器地址了。
+
+## 下载
+
+下载 Apache APISIX 2.6.0-Release 源代码及二进制安装包,请访问下载页面: 
`https://apisix.apache.org/downloads/`。
+
+## 文档更新
+
+在本次发布过程中,我们也在持续更新和发布新的使用文档,欢迎大家提出宝贵的意见。
+
+`https://apisix.apache.org/docs/apisix/getting-started/`
+
+更详细的内容可以参考 2.6 版本的 Changelog 和 GitHub 上 Apache APISIX  的提交记录。
diff --git "a/website/blog/2021-05-31-\345\237\272\344\272\216 Apache APISIX 
\345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220.md"
 "b/website/blog/2021-05-31-\345\237\272\344\272\216 Apache APISIX 
\345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220.md"
new file mode 100644
index 0000000..7370639
--- /dev/null
+++ "b/website/blog/2021-05-31-\345\237\272\344\272\216 Apache APISIX 
\345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220.md"
  
@@ -0,0 +1,49 @@
+---
+title: "基于 Apache APISIX 实现的服务网格项目正式开源"
+author: tokers
+authorURL: "https://github.com/tokers";
+authorImageURL: "https://avatars.githubusercontent.com/u/10428333?v=4";
+---
+> [@tokers](https://github.com/tokers), Apache APISIX PMC from [Shenzhen 
Zhiliu Technology Co.](https://www.apiseven.com/)
+>
+
+<!--truncate-->
+基于 Apache APISIX 开发的服务网格项目正式开源!欢迎大家下载使用。
+
+## 什么是服务网格
+
+服务网格(Service 
Mesh),作为服务间通信的中间层,将诸如服务发现、负载均衡、熔断、限流、重试等的基础功能,下沉到一个轻量级的边车(Sidecar)组件,使得应用程序开发者可以更聚焦于应用本身的开发,不需要关注这类基础功能,从而提升开发效率。
+
+## 什么时候需要服务网格
+
+### 案例一
+
+A 公司微服务的技术栈涉及 Go、Java 和 C++ 
等不同语言,同时为每种开发语言设计了基础框架,以完成服务治理的功能,然而每次框架的更新都需要覆盖各语言的版本以及联系所有业务开发团队进行更新。并且不同语言的框架由不同团队维护,导致沟通成本高昂且容易出现不兼容情况。
+
+因而 A 公司的架构师决定引入服务网格方案,将所有服务治理的能力下沉到网格,基础功能迭代不再与业务开发耦合,同时业务开发不再依赖开发框架,业务本身更加简洁。
+
+### 案例二
+
+B 
公司现有的服务治理框架功能落后,年久失修,因业务发展及合规性等原因,现在需要实现协议转换和双向认证,技术负责人调研以后决定引入服务网格方案,借助网格的能力实现这些功能,同时摆脱现有服务治理框架的历史债,使得所有应用变得更加稳定和轻量。
+
+## 使用 Apache APISIX 搭建服务网格
+
+![2021-05-31-1](../static/img/blog_img/2021-05-31-1.png)
+
+鉴于 Apache APISIX 的优秀设计,我们不仅可以将 Apache APISIX 
用于南北向流量管理,也可以用它管理服务网格的东西向流量,我们通过引入 APISIX-Mesh-Agent 这一组件,配合 Apache APISIX 
进行使用,从而使得 Apache APISIX 可以对接业内广泛使用的服务网格控制面,例如: Istio 和 Kuma 等。
+
+APISIX-Mesh-Agent 作为 Apache APISIX 的协议适配器,实现了 Envoy xDS 协议,将数据从 xDS 格式转换为 
Apache APISIX 兼容的格式。
+
+同时其实现了 ETCD V3 API 使得在 Apache APISIX 看来,它就是一个 ETCD 集群,由于 Apache APISIX 对 ETCD 
的原生支持, 配置即可顺利地从某个服务网格控制面下发到 Apache APISIX 。
+
+得益于 Apache APISIX 的良好设计,基于 Apache APISIX 的服务网格方案性能更佳、资源占用更少、二次开发和定制的成本更低(Lua 
语言上手容易,且 Apache APISIX 已经支持使用多语言进行插件开发),并且由于兼容 xDS 协议,从 Istio、Kuma 
等网格方案进行迁移也更加平滑。
+
+## 下载
+
+下载 APISIX-Mesh-Agent 0.6-Release 源代码及二进制安装包,请访问下载页面。
+`https://github.com/api7/apisix-mesh-agent/releases/tag/0.6`
+
+## 文档更新
+
+在本次发布过程中,我们也在持续更新和发布新的使用文档,欢迎大家提出宝贵的意见。
+`https://github.com/api7/apisix-mesh-agent/tree/main/docs`
diff --git a/website/static/img/blog_img/2021-05-25-1.png 
b/website/static/img/blog_img/2021-05-25-1.png
new file mode 100644
index 0000000..6dbb446
Binary files /dev/null and b/website/static/img/blog_img/2021-05-25-1.png differ
diff --git a/website/static/img/blog_img/2021-05-31-1.png 
b/website/static/img/blog_img/2021-05-31-1.png
new file mode 100644
index 0000000..f590c05
Binary files /dev/null and b/website/static/img/blog_img/2021-05-31-1.png differ

Reply via email to