Lyft release Envoy Mobile enables mobile devices to get Envoy agent

Taxi service Lyft launched iOS and Android mobile client Envoy Mobile Library, the library also allows mobile devices to obtain Envoy proxy (Proxy) feature support. However, Lyft currently only released a proof of concept version, and called on other mobile developers to work together. Envoy agency also initially developed by Lyft, the seventh layer of the OSI distributed agents, the purpose is to solve the problem of observability network and large-scale multi-language server-side micro-services architecture, Lyft mentioned, network applications, should be transparent, when the network and application problems, managers should be able to clearly know the source of the problem, but the implementation is very difficult on.

The emergence Envoy is to solve this problem, as a self-contained program, talk to each application server work together, and provide network abstraction commonly used network functions, these Envoy will form a transparent grid communications network, when all services when traffic flows through Envoy grid, it can be quickly find out when the problem occurred, even capable of performance tuning and so on. However, while the Envoy agent only solve the problem of transparency in the application part of the network, because the overall service architecture also includes an application edge mobile devices, so Lyft launched Envoy Mobile libraries, developers for the iOS and Android mobile device client Envoy can be directly compiled into the application.

Envoy Mobile cross-platform low-level network functions, including HTTP / 2, QUIC and gRPC and other agreements, as well as push and streaming, analysis and retry policy implementation, Lyft mentioned that they provide a consistent cross-platform functionality is under a lot of effort, especially for mobile devices to be multi-lingual and server-side distributed architecture, provides similar strong implementation. The Envoy Mobile use introduced by Google, is similar to XML serialization of structured data protocol buffers (Protocol Buffers), by agreement of the buffer to expand the system, simply use strongly typed Interactive Data Language (Interactive Data Language, IDL) API , Envoy Mobile can increase the complexity of cross-platform functionality, Lyft aim is to make common core Envoy Mobile provide the necessary functionality as possible, so that developers do not need to re-implement in other languages. Article Source: Zhong Bo homeless shelters hungtu.com.tw/

The current version is still proof of concept for the show, will be explained in the form Envoy Mobile libraries provide functionality for iOS and Android platforms, Lyft interpretation, issued Envoy different times and in 2016, the reason they are not directly released production versions are available, it is to keep the industry who discussed further collaboration. Based on the results Lyft discussed with industry organizations, they believe, want to have the industry consensus to create a more comprehensive cross-platform client network solutions, and Lyft first threw a basic version, Lyft to meet the needs of basic mobile apps feature set, and the rest will continue to work with industry operations engineering team to help ensure the content in the right direction, and ultimately they hope to become neutral Envoy Mobile project CNCF have.

Reproduced in: https: //juejin.im/post/5d0b48a5e51d45775e33f574

Guess you like

Origin blog.csdn.net/weixin_34219944/article/details/93177981