The Velocity China 2014 Web Operation Conference was held in Beijing August 12. On the afternoon of August 12, Mr. Zhu Ling, the technical director for Yahoo Mobile Platform development, released a speech titled "Introduction to Yahoo Mobile platform". Back-end technology is also an important part of the discussion of Web performance and it operation, and Mr. Zhu Ling's speech is about Yahoo's innovation in back-end technology.
Zhu Ling, technical director of Yahoo Beijing Global Research and Development Center
During the tea break in the General Assembly, the reporter interviewed Mr. Zhu Ling and learned that he had worked in CSDN. Zhu Ling, graduated from Tsinghua University, Master's degree, more than 10 years of software and Internet development and technology management experience, has worked in zynga/Microsoft/Sohu and other Internet software companies, is currently working for Yahoo Beijing Global Research and Development Center Technical director, responsible for Yahoo Mobile product platform development.
At the beginning of the interview, Zhu Ling first shared the position of the current mobile platform at the Yahoo Research Center, saying that Yahoo Beijing Global Research and Development Center is mainly engaged in the research and development of mobile platform and application, and has become one of the largest teams in the company after many years. Yahoo has more than 800 million users, of whom 430 million users use Yahoo's products and services on mobile devices, and Yahoo has been ramping up its investment in mobile products. Yahoo Beijing Mobile Platform team, designed for Yahoo Mobile developers to build platforms and services, so that mobile developers focus on mobile applications themselves, and developers through these platforms, on the user's different devices (ios/android smartphones, tablets, desktop computers, etc.), can provide users with a consistent experience of excellence.
To achieve this goal, but also to provide mobile developers with a more convenient platform and tools, Yahoo provides a range of mobile platform products, including: precision identification of user equipment services, simple and convenient key-value data storage platform, personalized notification push platform, high-performance image compression platform. Next he detailed and we introduced the characteristics of each product:
Accurate identification of user equipment services
Users have more and more devices and use these devices at the same time
2013 average per user has more than 2.9 equipment, to 2017 may be more than 5 units
In order to provide a better experience (or more accurate advertising), it is necessary to accurately identify the user's device for specific screen size optimization such as: Only for iphone/ipad users push ads to analyze the growth trend of different device users, average consumption can
Yahoo's equipment identification service contains more than 24,000 kinds of equipment, Yahoo's Web Access coverage reached more than 99.7%. By analyzing the log of Yahoo Daily web visit, we can extract the unrecognized request and further improve the coverage rate by caching and improving the performance of the frequently accessed device UA. Average identification time below 0.2 milliseconds, performance loss very low cache data below 30 trillion, easy to install the developer package
Easy-to-use Key-value Data Storage Platform
Only need to provide AppID, you can register at any time using the Yahoo Standard authentication method (YT cookie), users can access their own data on the number of keys in each AppID unlimited, the small control of each value within 100k to provide a batch access API (batch mode), improve the performance of the data centers have a synchronization mechanism to ensure data security and reliability
Personalized Message Push Platform
High reliability, high scalability, send 1 billion messages a day, send the highest 200,000 messages per second, more than 25 million mobile devices at the same time the online system is divided into background API layer, message push layer, connection layer. Message push layer adopts hbase guarantee message reliable push machine can maintain 200,000 connection
Flexible use of a variety of push channels: gcm/apns/tcp/http, multiple terminals: Ios/android/web can be a GCM, APNs send messages to ios/android mobile devices can also send streaming data to the user terminal via the TCP socket of the connection layer. or push data to a user's browser using Comet technology (HTTP)
Timed send, directed sent to a device an application is based on an event of interest to the user, such as the stock up 5%, sending messages to remove duplicate messages between different applications at a certain time to show the user
Personalized sending users to specific categories of message clicks according to user's behavior the most likely time to click by these data, the user Behavior Analysis modeling GBDT (gradient boosting decision tree), and intelligent tuning message sending
High Performance Image Compression service
Web sites and applications rely more and more on pictures, users will browse the pictures on different devices effectively reduce the size of the picture can greatly improve the user load speed, while reducing the site's traffic bandwidth costs, improve mobile phone endurance Yahoo's picture flow of more than 15G per second
Try to use GPU acceleration to improve the performance of the image compression service 30 milliseconds or so, you can compress 2048*2048 sized jpg images into 1024*1024 jpg images, and it takes about 80 milliseconds to use the CPU Cuda is the main technology we're exploring.
When it comes to the current challenges of mobility, Zhu Ling, the main difficulty is actually a talent problem. At the same time, Zhu Ling said that Yahoo Beijing Research Center will increase the strength of school recruitment, independent training of some relevant talent. and Yahoo Beijing Global Research and Development Center has been committed to promote the "three win" development vision: First, the Yahoo Beijing Global Research and Development Center for employees to engage in the company's global core projects and a relaxed working environment, while actively working with local scientific research institutions and technical communities to "win"; Yahoo Beijing Global Research and Development center under the help of China's wisdom, so that Yahoo Company "Win", and finally, by bringing world-class core projects to China to improve the country's innovative strength, let China "win".
Yahoo Beijing Global Research and Development Center was founded in June 2009, is the United States Yahoo is fully responsible for the operation of the research and development agencies. As the global innovation Engine, Yahoo Beijing Global Research and Development Center is not only committed to the company's global business to provide future-oriented innovation technology, first-class products and excellent development platform, but also to promote the entire Internet industry and related areas to contribute to the development.