Higress FAQ

Q: Is Higress suitable for production system now?

A: It is recommended to upgrade to v1.0.0 and above

For details, please refer to our Roadmap


Q: What is the difference between Higress and Envoy Gateway?

A: Higress is implemented and extended based on Envoy, and follows the Gateway API standard like Envoy Gateway. The difference is that it also provides:

  • Waf protection, authentication and authentication and other security plug-in capabilities

  • Service management plug-in capabilities such as multiple registries, protocol conversion, and current limiting and downgrading. For example, for microservice users who traditionally use Dubbo, they want to use native RPC to expose external services, but usually the services that provide external access mainly use HTTP. To help Dubbo users reduce the development cost of service exposure, Higress provides the HTTP-to-Dubbo protocol function, and provides users with a white-screen configuration method through the Console. After using it, a customer reported that “this is the industry’s most complete HTTP-to-Dubbo protocol.” Function.

  • Support WASM, Lua and other custom plug-ins, such as Nginx users, we will also support out-of-process plug-ins to meet the demands of multi-language users, especially Java users who want to expand the gateway because the Java community’s support for WebAssembly is not perfect at this stage demands.


Q: What are the differences between Higress and Tengine, another open source gateway of Alibaba?

A:

Tengine is implemented based on Nginx, extended by Lua, and Higress is based on istio + Envoy, extended by WASM. The technical architecture is different, and developers can choose according to business scenarios. Higress already supports the ability of smooth migration of Nginx Ingress annotations, which meets the needs of some users who expect to migrate to Higress but do not want to reconfigure the gateway. Higress can be used as a unified access gateway while enjoying the bonus of Ingress.


Q: What is the relationship between the MSE cloud-native gateway on Higress Alibaba Cloud? Is it an open source project incubated based on this?

A:

The MSE cloud-native gateway is a commercial version of Higress, with differences in capabilities, mainly reflected in performance, stability, ease of use, and security, because these are very dependent on the infrastructure capabilities on the cloud, and detailed resources are still available. After sorting, it will be displayed on the product page and document page of MSE in the future, which is convenient for everyone to choose. Of course, Higress is in the process of evolution. We will define with the community which capabilities on the MSE cloud-native gateway are open sourced, and we will also plan a plug-in market for open source.


Q: Higress combines traffic gateway, microservice gateway, and security gateway into one. Is this practice common in the industry? Is it a trend?

A:

Traffic gateways, microservice gateways, and security gateways have always been used in the industry. Most of the deployment forms use independent cluster deployments. In the context of K8s-led containerization, K8s standardized ingress gateways through Ingress. Traditional traffic gateways, microservices The independent deployment mode of gateway and security gateway appears to be high in deployment cost and complicated in operation and maintenance under K8s. From the perspective of users, only a highly integrated gateway with rich functions is enough. Based on this, we judge that highly integrated gateway will be a future development trend.


Q: Higress has customized the upstream. Is there a problem of not being able to enjoy community benefits and being burdened with ecological follow-up?

A:

The Higress core code basically adopts pluggable Filter extensions, and new functions also follow the principle of scalability as much as possible. In order to maintain its own stability in the upstream follow-up, it will not immediately follow up with the latest version. For example, APISIX and Kong kernels are based on Nginx , but they are still developing very well, and the facts also show that upstream follow-up will not become an obstacle to project development.


Q: Higress supports Nacos service discovery, is there any plan to support Consul?

A:

Expected to be available in version 1.2.0


Q: Does Higress have an offline deployment version?

A:

There is no existing one, you need to build it yourself. Currently, all Docker images are provided and can be pulled and used by yourself.


Q: Can Higress be separated from the istio environment and run only based on Docker?

A:

Already supported, you can see it here: https://higress.io/en-us/docs/user/quickstart#environment-2-use-in-docker-compose-without-k8s


Q: In addition to running on K8s, does Higress support running on virtual machines and physical machines?

A:

Not yet supported, open source will use Nacos for configuration management to support this requirement.

You can also consider using [Higress Enterprise Edition] (https://www.aliyun.com/product/aliware/mse?spm=higress-website.topbar.0.0.0), this mode Higress is fully managed, no need to care about Higress Deployment and operation and maintenance, can directly connect to the back-end services deployed on virtual machines and physical machines.


Q: Will Higress Dashboard be open source?

A:

Already open source: https://github.com/higress-group/higress-console


Q: Does the current open source version support the Waf function, and is there any relevant best practice?

A:

Supported, you can read this document: https://higress.io/zh-cn/docs/user/waf/


Q: Does Higress support auto-scaling, and is the gateway stateless?

A:

Higress is based on K8s HPA and supports elastic scaling. The gateway is stateless and is a deployment.


Q: Does Higress have a roadmap?

A:

Please refer to Roadmap


Q: How to join the Higress community to contribute, I can’t wait

A:

We welcome everyone to participate in the construction of our project in various forms, including but not limited to:

  • Architecture design
  • Modular design
  • Code
  • Bug Fixes
  • Demo sample
  • Documentation, websites and translations

For details on how to participate, please refer to Developer Guide on our official website or contact higress@googlegroups.com. In fact, we are not limited to the form of contribution. Every issue raised by a developer, whether it is a Bug Report, improvement suggestion or even a question consultation, represents attention and help to the project. I hope that the Higress project will grow healthily with the community and become an excellent solution in the field of cloud-native gateways.