3
头图

Goodbye 2021, hello 2022!

"Meituan Technical Team" WeChat public account wishes everyone a Happy New Year! We learn the new by reviewing the past. Based on the number of "reading" and "viewing" of the articles, as well as the technical fields covered, we have selected 22 technical articles as New Year gifts for everyone. I hope that in 2022, I will continue to accompany everyone, practice hard, and forge ahead.

In order to make better content, starting from 2022, we would like to listen to your opinions and suggestions at the topic selection level. We have prepared a survey questionnaire , welcome everyone to help fill it out. We will select 5 friends and present them with exquisite keyboard holders from the Meituan Gift Shop (the deadline for this event is January 6, 2022).

The 11 most ``reading'' technical articles in 2021

How to record the operation log | Reading 42391

Operation logs exist in almost every system, and these systems have a set of APIs for recording operation logs. The operation log is not the same as the system log. The operation log must be simple and easy to understand. So how to make the operation log not coupled with the business logic, how to make the content of the operation log easy to understand, and how to make the access of the operation log easier? These are the questions to be answered in this article. This article focuses on how to "gracefully" record operation logs.

's script killing standardization construction and application based on knowledge graph | Views 30035

As an emerging business with explosive growth, script killing has shortcomings in terms of merchant listing, user purchase, supply and demand matching, etc. Standardization of supply can create value for users, merchants, and platforms, and help business growth.

This article introduces the process and algorithm plan of the Meituan to the store integrated business data team from 0 to 1 to quickly build the script kill supply standardization. We cover the GENE, GEneral NEeds net of Meituan to the store to the script-killing industry, build a script-killing knowledge graph, and realize the standardization of supply, including script-killing supply mining, standard script library construction, supply and standard script correlation, etc. Link, and implement application landing in multiple scenarios.

Construction and Application of Commodity Knowledge Graph 161d5571a28392 | Views 24601

As the cornerstone of the digitalization of the new retail industry, the commodity knowledge graph provides a precise and structured understanding of commodities and plays a vital role in business applications. Compared with the original map around merchants in Meituan's brain, the product map needs to deal with more scattered, complex, and massive data and business scenarios, and it faces low quality of information sources, multiple data dimensions, reliance on common sense and professional knowledge, etc. challenge. This article will focus on the knowledge map of retail commodities and introduce Meituan's exploration in the direction of commodity level construction, attribute system construction, and map construction human efficiency improvement.

GraphQL and metadata-driven architecture in the back-end BFF | Reading 22247

GraphQL is a data query language proposed by Facebook. Its core feature is data aggregation and on-demand retrieval. It is currently widely used between front and back ends to solve the problem of flexible use of data by clients. This article introduces another practice of GraphQL. We sink GraphQL under the backend BFF (Backend For Frontend) layer, and combine metadata technology to realize on-demand query and execution of data and processing logic. This not only solves the problem of flexible use of data in the back-end BFF layer, but these field processing logic can also be directly reused, which greatly improves the efficiency of research and development.

takeaway real-time data warehouse construction practice | Views 21767

This article mainly introduces a general method and practice of real-time data warehouse construction. The real-time data warehouse aims at end-to-end low latency, SQL standardization, rapid response to changes, and data unification. The best practice summarized by the Meituan Waimai Data Intelligence Group is: a universal real-time production platform cooperates with a universal interactive real-time analysis engine to meet real-time and quasi-real-time business scenarios at the same time. The two have a reasonable division of labor and complement each other to form an easy-to-development, easy-to-maintain and efficient assembly line, taking into account development efficiency and production costs, and satisfying the diverse needs of the business with a better input-output ratio.

Wine Travel Data Governance Practice | Views 20692

Data has become the core asset of many companies, and various quality, efficiency, security and other issues will be introduced in the process of data development. Data governance is to continuously eliminate these introduced issues to ensure that the data is accurate, comprehensive and complete. Create value for the business, and strictly manage data permissions to avoid business risks caused by data leakage. Data governance is a very important core competency of many companies in the digital age. This article introduces the practice of Meituan Liquor Travel Platform in data governance.

FlutterWeb Performance to Improve Teaching | amount of reading 19642

Meituan food delivery merchants have been exploring technologies based on FlutterWeb for a long time. Currently, it has implemented multi-terminal multiplexing of App, PC, and H5 in multiple businesses, effectively improving the overall efficiency of production and research. In this process, performance issues are the biggest challenge we face. This article considers actual business scenarios and introduces the exploration and practice of Meituan takeaway merchants on FlutterWeb performance optimization.

The design and implementation of Shepherd, a tens of billions scale API gateway service | Views19591

Under the microservice architecture, service splitting will double the scale of APIs, and using API gateways to manage APIs has gradually become a trend. Meituan unified API gateway service Shepherd came into being under this background. It is suitable for Meituan business and is completely self-developed. It is used to replace traditional web-layer gateway applications. Business developers can open functions and functions through configuration. data. This article will introduce the background of the birth of Meituan's unified API gateway, key technical design and implementation, and future plans for the API gateway.

The exploration and application of sentiment analysis technology in | Views18820

In May 2021, Meituan NLP Center open sourced the largest Chinese attribute-level sentiment analysis data set ASAP based on real scenes to date. The related papers of this data set were accepted by NAACL2021, and the data set was added to Chinese open source data. A thousand words are planned to promote the advancement of Chinese information processing technology together with other open source data sets.

This article reviews the evolution of Meituan sentiment analysis technology and its application in typical business scenarios, including text/sentence-level sentiment analysis, attribute-level sentiment analysis, and opinion triple analysis. In business applications, relying on the ability of sentiment analysis technology to build online real-time prediction services and offline batch prediction services. Up to now, sentiment analysis services have provided services for more than ten business scenarios within Meituan.

multi-service modeling group in the United States in search of sorting practice | amount of reading 18124

This article shares the optimization work of multi-business sorting modeling in Meituan Search. We mainly focus on the multi-business scenarios of in-store merchants. The follow-up content will be divided into the following four parts: The first part is the hierarchical structure of Meituan search sorting. Brief introduction; the second part will introduce the multi-service fusion modeling on the multi-channel fusion layer; the third part will introduce the multi-service sequencing modeling of the fine-ranking model; the last part is the summary and outlook.

Spock unit test framework and preferred practice in | Reading 15531

Spock is an excellent foreign testing framework, based on the BDD (Behavior Driven Development) idea, with very powerful functions. Spock combines the characteristics of the Groovy dynamic language to provide a variety of tags, and uses a simple, universal, and structured description language to make writing test codes more concise and efficient. At present, most of the back-end services of Meituan Optimal Logistics have adopted Spock as a testing framework, and have achieved good benefits in terms of development efficiency, readability and maintainability.

The 11 most "reading" technical articles in 2021

How to have both speed and compression ratio? Optimization of compression algorithm in construction and deployment | Viewing number 3279

Compression often plays a very important role in the process of data transmission and storage, so improving the efficiency of compression can help us save time and reduce storage costs. This article introduces the application of compression algorithm optimization in the construction and deployment platform, which can help the R&D team improve the efficiency of R&D and delivery.

SSD-based caching architecture Kafka application layer design and implementation of | looking at the number 3254

Kafka assumes the role of unified data caching and distribution on the Meituan data platform. In response to the PageCache mutual contamination, which leads to PageCache competition, the real-time job is affected by delayed jobs. Meituan self-developed Kafka's application layer caching architecture based on SSD . This article mainly introduces the design and implementation of the architecture, including the selection of the scheme, the comparison with other alternatives, and the core thinking points of the scheme, and finally the performance comparison of the scheme and other alternatives.

Let Flutter run on the

Hongmeng system HarmonyOS is a distributed operating system launched by Huawei, so how to quickly transplant mobile applications to the Hongmeng platform at a relatively low cost while ensuring the efficiency of development iterations? The Meituan Food Delivery MTFlutter team recently did a technical exploration and successfully realized Flutter's native support for the Hongmeng system.

Autonomous Driving Trajectory Prediction Algorithm: NeurIPS Challenge Championship Program | Viewing 2931

The Meituan Unmanned Vehicle Distribution Center team won the Generalizability track champion and the regular track runner-up in the NeurIPS 2020 INTERPRET trajectory prediction challenge. This article introduces the algorithm level.

a large iOS lets the compiler works 50% faster tool | looking at the number 2163

This article introduces a cocoapods plug-in developed by Meituan platform, which can greatly improve the compilation speed of iOS engineering code. The first half of the article mainly introduces related principles, and the latter mainly explains the practice at the engineering level.

The construction and practice of the take-out feature platform 161d5571a28728 | Viewing numbers 1974

With the development of Meituan's food delivery business, the algorithm model is constantly evolving and iterating. This article introduces the thinking and optimization ideas of the Meituan takeaway feature platform in the construction and practice from four aspects: feature framework evolution, feature production, feature acquisition calculation, and training sample generation.

OCTO 2.0: Meituan Service Mesh-based service management system detailed |

OCTO 2.0 is Meituan’s next-generation distributed service management system. It is based on the combination of Meituan’s existing service management system OCTO 1.0 and the Service Mesh communication infrastructure layer. It is a service such as naming services, configuration management, performance monitoring, and current limit authentication. A new and evolved version of the governance function. This article mainly describes the important functions and realization ideas of OCTO 2.0.

Practice of in Meituan Takeaway 161d5571a287ff | Viewing 1369

In a multi-form business scenario, how to ensure the consistency of multi-end experience is a more concerned direction in the field of front-end technology. The Meituan Food Delivery front-end technical team explored cross-end (App\PC\H5) solutions based on FlutterWeb, and truly realized "Write Once & Run AnyWhere". This article is a summary of the team's practical experience.

Design Draft (UI View) Automatic Code Generation Scheme Exploration | Viewing Number 1037

Design draft (UI view) transcoding is a routine work that front-end engineers continue to repeat. This part of the work is relatively low in complexity but takes up a relatively high proportion of work. Therefore, improving the efficiency of design draft transcoding has always been one of the front-end engineers' pursuit of directions.

Previously, front-end engineers have tried to modularize business components into a general view library, and build business modules through drag and drop, splicing, etc., to achieve view reuse and reduce the R&D cost of design draft transcoding. However, with the development of business and the drive of personalization, the general view library cannot cover all application scenarios. This article proposes a scheme for automatically generating codes for design drafts.

Map Database Platform Construction and Business Practice | Viewing 807

The graph data structure can better represent the real world. Meituan’s business is relatively complex, and there are more graph data storage and multi-hop query requirements. A component is urgently needed to manage hundreds of billions of graph data. The efficient storage and query of massive graph data is the core of graph database research. Subject. This article introduces Meituan's work in map database selection and platform construction.

practice, let’s talk about how to do a good job of threat modeling |

For the Meituan security team, introducing leading security technology design capabilities and building a comprehensive and multi-dimensional intelligent defense system is our unremitting goal. Meituan has many infrastructures, and its core business systems also need to conduct threat assessments with mature methodology. This article will focus on sharing how threat modeling helps Meituan's security team assess and discover a large number of security design risks, and how Internet companies should implement threat modeling on a large scale and fully implement it.

Note: The statistics are as of 16:00 on December 30, 2021, and the articles that are shortlisted at the same time have been de-duplicated.

Write at the back

Again, I invite you to help fill out the survey questionnaire of the Meituan technical team's public account. Welcome everyone to leave your valuable comments or suggestions, and look forward to our common growth in the future.

On December 4, 2013, the Meituan technical team blog was born and the first article was published. More than 8 years, 2948 days, we have published 483 technical articles, Meituan technical team blog/public account, thank you all for your company!

Finally, I wish everyone health and safety in 2022, and the "tiger" will rise to the sky.

Read more technical articles from the

the front | algorithm | backend | data | security | operation and maintenance | iOS | Android | test

| in the public account menu bar dialog box, and you can view the collection of technical articles from the Meituan technical team over the years.

| This article is produced by the Meituan technical team, and the copyright belongs to Meituan. Welcome to reprint or use the content of this article for non-commercial purposes such as sharing and communication, please indicate "the content is reproduced from the Meituan technical team". This article may not be reproduced or used commercially without permission. For any commercial activity, please send an email to tech@ meituan.com apply for authorization.


美团技术团队
8.6k 声望17.6k 粉丝