当前位置:网站首页>Top 25 most popular articles on vivo Internet technology in 2021
Top 25 most popular articles on vivo Internet technology in 2021
2022-06-28 07:03:00 【Vivo Internet technology】
Time goes by , How time flies , In a moment 2021 The year has come to an end . Past year ,vivo Internet technology has pushed 107 An article , It's about servers 、 front end 、 Database and other technologies .
Today, Xiaobian will take you to review 2021 Our most popular 25 An article ( Filter based on reading and likes ).
1

《MongoDB In commenting on practice in Taiwan 》
With the development of the company's business and the increase of the user scale , Many projects are building their own comment function , And the business form of reviews is basically similar . At that time, each project was designed and implemented by itself , There's a lot of repetitive work ; And there are islands of data between different services , It's hard to connect . So we decided to build a company level review business center , Provide fast access capability of comment service for all business parties . This paper mainly describes vivo Comment on the technical exploration and practice of database design in China .
2

《 Detailed explanation Apache Dubbo Of SPI Implementation mechanism 》
The main analysis of this paper Dubbo Chinese vs SPI Mechanism implementation mode and related principles , Take the core class ExtensionLoader To analyze the implementation details , And show and summarize the process details of using extension classes in each use scenario .
3

《 Cross platform scheme of rich text and editor 》
This article will introduce the value of cross platform around rich text cross platform and editor cross platform , And how to achieve cross platform . Introduce and share some schemes , I hope it can bring some help to small partners with cross platform requirements of rich text editor .
4

《 How design patterns improve vivo Marketing automation business scalability | Engine 01》
The marketing business itself is very complex and changeable , Especially with the vigorous development trend of digital marketing , At different times in the market 、 Different stages of the company's development 、 For different user groups and continuous effect , Will produce different marketing strategy decisions . This paper analyzes in detail how design patterns and related applications help marketing automation business improve system scalability , And the thinking and summary in the process of practice .
5

《 Take you in MySQL New high availability solution -MGR》
MGR( Full name MySQL Group Replication 【MySQL Group replication 】) yes Oracle MySQL On 2016 year 12 Published in MySQL 5.7.17 Launched a new high availability and high expansion solution . This paper mainly introduces MySQL Group Replication( Group replication ) The basic principle of technology, the history of technology evolution and the new features of installation experience .
6

《 In depth analysis of Spring WebFlux》
WebFlux It's an asynchronous non blocking web frame . Inside with Reactor Library Based , It can improve system throughput without expanding hardware resources . Apply to IO Intensive service .
7

《 How to make Caffeine Cache Smooth as silk 》
User oriented back-end services such as recommendation systems usually require multi-level caching schemes , Via local - Distributed cache - Cache acceleration in database mode . and Caffeine Cache It is based on JAVA8 High performance local cache component of , Because of its more effective elimination algorithm and good usability , Has been Spring Boot 2.0 Subsequent versions integrate and replace Google Guava Cache. This article starts from the most commonly used get Method entrance , Combine source code , The enumerator uses Caffeine Cache All kinds of pits and thoughts encountered in the process , As a pit closing guide, I'll share it with you .
8

《 On Redis client Lettuce: It's delicious 》
Jedis It is commonly used in the industry Redis JAVA client . and Lettuce It's based on Netty Implementation of the asynchronous client , Not only gradually covered Jedis Various functions of , Still reliable 、 Ease of use 、 Extensibility 、 Maintainability and other aspects have made great progress . Due to the needs of the project , In some scenarios, switch to Lettuce Development , And I hope it's similar Jedis pipeline It can also improve the performance of batch query . In the face of Lettuce After learning and stepping on the pit , The author will be encountered in the process of a variety of key points summed up in the article to share with you .
9

《 High concurrency scenarios JVM The road of Optimization Practice 》
JVM Tuning is one of the important means of system performance optimization , It is also one of the technology deposits that back-end engineers like to talk about , There is already a wealth of information on the Internet , But most of them prefer theory , And there is no step-by-step detail . This article focuses on practice , A step-by-step introduction to a core online service JVM Tuning the landing process , Hope to provide readers with JVM The idea and reference of tuning 、 A touchable solution .
10

《 In depth analysis of consensus algorithm Raft》
Distributed consistency (distributed consensus) It's the most fundamental problem in distributed systems , To ensure the reliability and fault tolerance of a distributed system .Raft Before appearance ,Paxos It has always been the standard of distributed consistency algorithms .Paxos Difficult to understand , More difficult to achieve .Raft The goal of our design is to simplify Paxos, It makes the algorithm easy to understand , It's also easy to achieve .
TOP 11-25
In depth understanding of Netty- From the occasional downtime Netty flow control
Netty Is a high-performance network IO frame , This paper combines the real case of online long connection , In depth narration Netty The flow control principle and the ideas and steps to solve the problem .
Hystrix Practical experience sharing
Hystrix yes Netlifx Open source fault tolerance framework , An avalanche proof weapon , With service degradation , Service failure , Rely on isolation , monitor (Hystrix Dashboard) And so on . This article from the author's personal development perspective , Summarize and share Hystrix Using experience of , I hope you can get something .
Redis The past and present of the threading model ** raw **
Redis Why should the threading model be designed like this , What are the advantages and disadvantages , What ideas can be used for reference … This article from the network IO The history of 、Reactor The history of the model 、 To Redis The thread model is designed from simple to deep , Come slowly .
Source code interpretation Dubbo Layered design idea
Dubbo It is an excellent distributed service framework , It is widely used in China ,2018 Officially became apache Top projects . Reading this article, you will learn that Dubbo Overall layered design of , The meaning of each layer , as well as Dubbo Initialization process and RPC Call the process , The domain model involved in this process Protocol、Invoker、Exporter、Invocation、Result、URL etc. . The feature of this paper is to introduce the practical significance of each layer in detail combined with the source code .
Kafka Trillions of news actual combat
This article mainly summarizes when Kafka Cluster traffic reaches Trillions of records / Days or billions of records / God Even higher , What capabilities do we need to have to ensure the high availability of the cluster 、 Highly reliable 、 High performance 、 High throughput 、 Safe operation . The summary here is mainly aimed at Kafka2.1.1 edition .
With the storage volume of the back-end database and the user's access traffic increasing , We have to be right OLTP The database is divided into databases and tables , So it is very important to select a horizontal database and table scheme . This paper introduces in detail some common misunderstandings in the horizontal sub database and sub table , And some common techniques , To help identify possible problems 、 Little detours .
At a billion levels of flow , I and Redis Battle history of small spike
This article records an online service , Solution flow of slow interface alarm , Including the emergency plan for online problems 、 Thinking of analyzing problems , Mainly focused on Redis Analysis and solutions when response is slow , Through the summary of the problem-solving process , I hope I can give you some reference .
vivo Global mall : Design and practice of coupon system architecture
Coupons are a common marketing means of e-commerce , It has the characteristics of flexibility , It can be used as the carrier of promotional activities , It is also an important drainage inlet . This paper mainly introduces vivo The development history of the coupon business of the mall 、 Architecture design ideas and practices for dealing with various business scenarios .
Redis Performance Optimization Practice of large cluster capacity expansion
In the current network environment , Some uses Redis The business of the cluster increases with the increase of business volume , Node capacity expansion is often required . This paper introduces a large-scale Redis Performance problems encountered in cluster capacity expansion , Troubleshooting and optimization process .
Dubbo Encoding and decoding things
Dubbo As Java Linguistic RPC frame , One of the advantages is that the call details are masked , The ability to call remote services as if they were local methods . This paper is based on practical problems , carding dubbo Codec link , as well as Hessian2 The serialization logic of the framework . Help to improve the understanding of Dubbo Frame learning 、 Use and troubleshooting .
Java The practice of multithreading context passing in complex scenarios
Overseas mall starts from India , Slowly, there will be demands from other countries , At this time, we need to make a transformation for the current mall , It can support shopping malls in many countries , There are a number of issues involved here , Multilingual , Many countries , Multi temporal region , Localization and so on . This article describes vivo In the development process of overseas shopping malls, in order to adapt to the shopping mall system development of many countries , How to pass on the identified national information in the system , And solve multithreading , Problems in various scenarios such as scheduled tasks .
The depth resolution Lucene How to implement lightweight full-text indexing
Lucene Is an open source full text search engine toolkit , Provides a complete query engine and index engine , Some language text analysis engines . This paper introduces Lucene Relevant experience , The content covers the generation of indexes 、 Management and search functions, etc. and myself in lightweight data search , The depth resolution Lucene How to implement full-text indexing .
In depth analysis of RocketMQ Source code - Message storage module
Message queue is an asynchronous communication mode between services , It is widely used in the decoupling of microservice architecture design 、 asynchronous 、 Peak shaving and other scenes . Messages are stored on the queue until they are processed and deleted .RocketMQ yes 2012 Alibaba's open source third-generation distributed messaging middleware , This article mainly talks about... From the perspective of source code RocketMQ How the enclosure is designed .
Design and practice of 100 million level user center
User center is the most basic core system of the Internet , As business and users grow , It's bound to bring constant challenges . How to ensure the high availability of the system in the case of a hundred million , High performance and high security , This article can give you a set of practical plan .
vivo Construction and practice of unified alarm platform
In the context of unified monitoring services , The sinking of alarm convergence capability becomes inevitable , During platform construction , How to solve the pain points of previous services , Fully release the universal capability of unified alarm service , It requires in-depth analysis in order to better extract common capabilities . This paper focuses on alarm convergence , Go deep layer by layer , This paper introduces the construction and practice of unified alarm platform .
2021 year , We still maintain an open and free mind , Output more original technical content , Strengthen the article in technical depth 、 The precipitation of practical experience , I hope to communicate with you 、 Compare notes .
边栏推荐
- FPGA - 7 Series FPGA selectio -09- io of advanced logic resources_ FIFO
- FPGA - 7 Series FPGA selectio -07- iserdese2 of advanced logic resources
- 炒股开户在手机上安全吗?
- Students who do not understand the code can also send their own token. The current universal dividend model can be divided into BSC and any generation B
- 选拔赛题目代码
- 4~20ma input /0~5v output i/v conversion circuit
- MMR重排(相似度通过编辑距离和重复度计算)
- 2 startup, interrupt and system call
- Freeswitch sets the maximum call duration
- An important term in MySQL -- CRUD
猜你喜欢

三极管驱动无刷电机

饿久了,大脑会进入“省电模式”!感官被削弱,还看不清东西丨爱丁堡大学...

Causes of wechat applet compilation page blank bug

BACnet/IP網關如何采集樓宇集中控制系統數據

VM332 WAService.js:2 Error: _vm.changeTabs is not a function报错

Last 29 days

MySQL installation steps - Linux configuration file JDK installation (II)

Overview, implementation and use of CRC32

金山云团队分享 | 5000字读懂Presto如何与Alluxio搭配

什么是一致性哈希?可以应用在哪些场景?
随机推荐
华为云计算之物理节点CNA安装教程
SQL statement optimization steps (1)
Tryout title code
Interpretation of Blog
Recommend 10 popular jupyter notebook plug-ins to make you fly efficiently
R 语言 ggmap 可视化集群
Extern "C" overview
How bacnet/ip gateway collects data of building centralized control system
【Rust翻译】从头实现Rust异步执行器
看似简单的光耦电路,实际使用中应该注意些什么?
图片按日期批量导入WPS表格
【Rust日报】2020-05-24 Rash, Rocket, Mun, Casbin
Puge -- understanding of getordefault() method
Cmake tips
Rust FFI 编程 - libc crate
[digital statistics DP] counting problem
Encyclopedia of scala operators
Techo day Tencent technology open day, June 28 online waiting for you!
选拔赛题目代码
Pfizer's new Guankou medicine has entered the Chinese market, and the listing of relevant products of domestic pharmaceutical enterprises is just around the corner