High-Availability Storage Made Practical In

Total Page:16

File Type:pdf, Size:1020Kb

High-Availability Storage Made Practical In PaxosStore: High­availability Storage Made Practical in WeChat ∗ Jianjun Zheng† Qian Lin§† Jiatao Xu† Cheng Wei† Chuwei Zeng† Pingan Yang† Yunfan Zhang† †Tencent Inc. §National University of Singapore †{rockzheng, sunnyxu, dengoswei, eddyzeng, ypaapyyang, ifanzhang}@tencent.com §[email protected] ABSTRACT their implementation. Initially, each development team ran- In this paper, we present PaxosStore, a high-availability stor- domly adopts off-the-shelf storage systems to prototype the age system developed to support the comprehensive busi- individual component. However, in production, the wide ness of WeChat. It employs a combinational design in the variety of fragmented storage systems not only costs great storage layer to engage multiple storage engines constructed effort for system maintenance, but also renders these sys- for different storage models. PaxosStore is characteristic of tems hard to scale. This calls for a universal storage system to serve the variety of WeChat business, and PaxosStore is extracting the Paxos-based distributed consensus protocol 1 as a middleware that is universally accessible to the under- the second generation of such storage system in WeChat lying multi-model storage engines. This facilitates tuning, production. maintaining, scaling and extending the storage engines. Ac- The following requirements regarding storage service are cording to our experience in engineering practice, to achieve common among WeChat business components. First, the a practical consistent read/write protocol is far more com- well-known three V’s of big data (volume, velocity, variety) plex than its theory. To tackle such engineering complex- are a real presence. On average, about 1.5 TB data are gen- ity, we propose a layered design of the Paxos-based stor- erated per day carrying assorted types of content including age protocol stack, where PaxosLog, the key data structure text messages, images, audios, videos, financial transactions, used in the protocol, is devised to bridge the programming- posts of social networking, etc. Application queries are is- oriented consistent read/write to the storage-oriented Paxos sued at the rate of tens of thousands queries per second in procedure. Additionally, we present optimizations based the daytime. In particular, single-record accesses dominate on Paxos that made fault-tolerance more efficient. Discus- the system usage. Second, high availability is the first-class sion throughout the paper primarily focuses on pragmatic citizen regarding the storage service. Most applications de- solutions that could be insightful for building practical dis- pend on PaxosStore for their implementation (e.g., point-to- tributed storage systems. point messaging, group messaging, browsing social network- ing posts). Availability is critical to user experience. Most applications in WeChat require the latency overhead in Pax- 1. INTRODUCTION osStore to be less than 20 ms. Such latency requirement WeChat is one of the most popular mobile apps with 700 needs to be met at the urban scale. million active users per day. Services provided by WeChat Along with building PaxosStore to provide high-availability include instant messaging, social networking, mobile pay- storage service, we face the following challenges: ment, third-party authorization, etc. The comprehensive • Effective and efficient consensus guarantee. At business of WeChat is supported by its backend which con- the core, PaxosStore uses the Paxos algorithm [19] to sists of many functional components developed by different handle consensus. Although the original Paxos proto- teams. In spite of the diversity of business logic, most of col theoretically offers the consensus guarantee, its im- the backend components require reliable storage to support plementation complexity (e.g., the sophisticated state machines needs to be maintained and traced properly) ∗Part of this work was done while Qian Lin was an intern as well as the runtime overhead (e.g., bandwidth for at Tencent. synchronization) render it inadequate to support the comprehensive WeChat services. • Elasticity and low latency. PaxosStore is required to support low-latency read/write at the urban scale. Load surge needs to be handled properly at runtime. This work is licensed under the Creative Commons Attribution­ NonCommercial­NoDerivatives 4.0 International License. To view a copy • Automatic cross-datacenter fault-tolerance. In of this license, visit http://creativecommons.org/licenses/by­nc­nd/4.0/. For WeChat production, PaxosStore is deployed over thou- any use beyond those covered by this license, obtain permission by emailing [email protected]. 1 Proceedings of the VLDB Endowment, Vol. 10, No. 12 The first generation of WeChat storage system was based Copyright 2017 VLDB Endowment 2150­8097/17/08. on the quorum protocol (NWR). 1730 sands of commodity servers across multiple datacenters Application Clients all over the world. Hardware failure and network out- Programming age are not rare in such large-scale system. The fault- Model Key ͲValue Table Queue Set ... ... tolerant scheme should support effective failure detec- tion and recovery without impacting the overall effi- ciency of system. Consensus Layer Paxos Ͳbased Storage Protocol PaxosStore is designed and implemented as the practical solution of high-availability storage in the WeChat backend. It employs a combinational design in the storage layer to en- Storage Layer gage multiple storage engines constructed for different stor- Main/Delta Bitcask LSM Ͳtree age models. PaxosStore is characteristic of extracting the Table Paxos-based distributed consensus protocol as a middleware that is universally accessible to the underlying multi-model storage engines. The Paxos-based storage protocol is exten- Figure 1: Overall architecture of PaxosStore. sible to support assorted data structures with respect to the programming model exposed to the applications. Moreover, PaxosStore adopts the leaseless design, which benefits im- of storage system mainly in that it explicitly extracts the im- proved system availability along with fault-tolerance. plementation of the consensus protocol as a middleware and The key contributions of this paper are summarized as universally provides data consensus guarantee as a service follows: to all the underlying storage engines. Conventional distributed storage systems, more often than • We present the design of PaxosStore, with emphasis on not, are built based on their individual single storage model the construction of the consistent read/write protocol and tweak the design and implementation to fulfill the vari- as well as how it functions. By decoupling the consen- ous application demands. However, these tend to introduce sus protocol from the storage layer, PaxosStore can sup- complicated trade-offs between different components. Al- port multiple storage engines constructed for different though assembling multiple off-the-shelf storage systems to storage models with high scalability. form a comprehensive system can meet the diversity of stor- • Based on the design of PaxosStore, we further present age requirements, it usually makes the entire system difficult the fault-tolerant scheme and the details about data to maintain and less scalable. Moreover, each storage sys- recovery. The described techniques have been fully ap- tem embeds its implementation of data consensus protocol plied in a real large-scale production environment, en- into the storage model, and the consequential divide-and- 2 abling PaxosStore to achieve 99.9999% availability for conquer approach for consensus could be error-prone. This all the production applications of WeChat. is because the consensus guarantee of the overall system is • PaxosStore has been serving the ever growing WeChat determined by the conjunction of consensus achievements business for more than two years. Based on this prac- provided by the individual subsystems. Furthermore, appli- tical experience, we discuss design trade-offs as well as cations with cross-model data accesses (i.e., across multiple present results of experimental evaluation from our de- storage subsystems) can hardly leverage any consensus sup- ployment. port from the underlying subsystems, but have to separately implement the consensus protocol for such cross-model sce- The remaining content of this paper is organized as fol- nario by their own. lows. We first present the detailed design and architec- PaxosStore applies a combinational storage design such ture of PaxosStore in Section 2, and then describe its fault- that multiple storage models are implemented in the storage tolerant scheme and data recovery techniques in Section 3. layer with the only engineering concern of high availability, We discuss the key points of PaxosStore implementation in leaving alone the consensus concern to the consensus layer. Section 4. In Section 5, we conduct a performance study of This facilitates each storage engine as well as the entire stor- PaxosStore and collect measurements from the running sys- age layer to scale on demand. As the implementation of the tem. We discuss related research in Section 6, and finally consensus protocol is decoupled from the storage engines, conclude the paper as well as list the lessons learned from universal service of providing data consensus guarantee can building PaxosStore in Section 7. be shared among all the supported storage models. This also makes the consensus of cross-model data accesses easy 2. DESIGN to achieve. While the design and implementation of the programming
Recommended publications
  • ALLE HSU [email protected]
    ALLE HSU [email protected] |1(949) 307-9239 (mobile) skype / wechat / instagram / twitter / tumblr: allehsu PROFILE Highly collaborative award-winning filmmaker with global production experience having produced films and projects in Singapore, Mexico, Prague, Hong Kong, Mainland China, Philippines, New York, NY, Utah, and LA/OC, CA. Excellent written and analytical skills. Strong ability to organize and motivate others in various kinds of projects. SELECTED PRODUCTION EXPERIENCE – FILMS Director/Producer Our Way Home 归程– Passion Project. James and Barbara are Chinese American siblings on their way home for the Thanksgiving holidays. They encounter racism in a diner on their way home, and are followed thereafter, thinking that it’s someone from the diner. Little do they know, it’s someone they know. 12m. Alexa Mini. Long Island, NY, 2017. Director/Producer POP! – NYU Tisch Thesis Film. Jennifer is a Chinese American woman in her mid-30s and is suffering from adult acne. She is still living at home with her Tiger-Mom mother, Pearl who coerces Jennifer into attending her Chinese New Year Banquet. 25m. Alexa Classic. Orange County, CA, 2016. In Post-Production. Director/Co-Writer/Producer/Editor Sophie – NYU Tisch Film. Sophie is abandoned by her mother and forced to come to terms with her new life and her grandmother in this poignant tale of a crucial moment in a young girls’s life. Official Selection / In Competition – Austin, Foyle, Bahamas, Fusion, Cleveland, Sarasota, LA Asian Pacific, Newport Beach. Next Director Award Shortlist. Awarded the NYU Tisch Asia Post-Production Award, Craft Awards in Acting and Cinematography.
    [Show full text]
  • Tencent and China Mobile's Dilemma
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by AIS Electronic Library (AISeL) Association for Information Systems AIS Electronic Library (AISeL) Pacific Asia Conference on Information Systems PACIS 2014 Proceedings (PACIS) 2014 FROM WECHAT TO WE FIGHT: TENCENT AND CHINA MOBILE’S DILEMMA Jun Wu School of Economics and Management, Beijing University of Posts and Telecommunications, [email protected] Qingqing Wan School of Economics and Management, Beijing University of Posts and Telecommunications, [email protected] Follow this and additional works at: http://aisel.aisnet.org/pacis2014 Recommended Citation Wu, Jun and Wan, Qingqing, "FROM WECHAT TO WE FIGHT: TENCENT AND CHINA MOBILE’S DILEMMA" (2014). PACIS 2014 Proceedings. 265. http://aisel.aisnet.org/pacis2014/265 This material is brought to you by the Pacific Asia Conference on Information Systems (PACIS) at AIS Electronic Library (AISeL). It has been accepted for inclusion in PACIS 2014 Proceedings by an authorized administrator of AIS Electronic Library (AISeL). For more information, please contact [email protected]. FROM WECHAT TO WE FIGHT: TENCENT AND CHINA MOBILE’S DILEMMA Jun Wu, School of Economics and Management, Beijing University of Posts and Telecommunications, Beijing, China, [email protected] Qingqing Wan, School of Economics and Management, Beijing University of Posts and Telecommunications, Beijing, China, [email protected] Abstract With the coming of mobile internet era, Giants in the different industry begin to compete face by face. This teaching case presents the event of charging for WeChat in China context to delineate the new challenges that Online Service Provider and Mobile Network Operator will face.
    [Show full text]
  • Digital Filtering in Saudi Arabia
    Opening Digital Borders Cautiously yet Decisively: Digital Filtering in Saudi Arabia Fatemah Alharbi Michalis Faloutsos Taibah University, Yanbu University of California, Riverside Nael Abu-Ghazaleh University of California, Riverside Abstract (a) traditional Internet filtering on websites; and (b) access to mobile applications. The study spans the period from March Our study makes a rare positive observation: Saudi Arabia 2018 to April 2020, with three separate measurements, one in has been opening its digital borders since 2017 in a delib- each calendar year. Our goal is to answer the three questions: erate new era towards openness. In this paper, we present a (a) “what content is filtered?", (b) “how is filtering imple- comprehensive longitudinal study of digital filtering, which mented?", and (c) “how does filtering evolve over time in we define to include both mobile apps and website access, response to geopolitical conditions?" in Saudi Arabia over a period of three years. Our results show that Saudi Arabia has indeed made significant progress We pursue a mutli-pronged strategy as follows. towards opening its digital borders: (a) the use of mobile 1. Quantification: What is filtered? We provide a fairly ex- applications has been significantly permitted; and (2) web ac- tensive study on the accessibility of both mobile apps and cess is becoming more open. We use: (a) 18 social media and websites from within Saudi Arabia and its evolution over communications mobile apps such as WhatsApp, Facetime, time. Our results show significant progress towards the open- and Skype; and (b) Alexa’s top 500 websites in 18 different ing of the country’s digital borders.
    [Show full text]
  • Wechat About China's Tencent
    We Build Connections QQ Weixin For Enterprises: For Users: For Tencent: • Access to vast user base • Always connected • Deepen user stickiness via broadened • Unified user log-in enables CRM and • Enjoy a wide range of integrated social product offerings targeted advertising entertainment and content offerings, built • Increase traffic conversion through • Online payment facilitates transactions upon IPs and tech innovations transactions and advertising • Integrate capabilities across different • Access to rich mix of services and • Tap into new opportunities as the products to facilitate digital upgrades, e.g., transact at fingertips economy digitizes Weixin, WeChat Work, Tencent Meeting WeChat about 2 China’s Tencent Chris Wheldon, co-Portfolio Manager of the Magellan High Conviction strategy, and Ryan Joyce, co-Head of Magellan’s Technology team, explain why Tencent is a high-quality business, why the strategy invested in the company recently, what risks the investment poses and why Tencent performed well during the pandemic’s Chris Wheldon Ryan Joyce initial stages. Tencent is one of the High Conviction Q1. strategy’s top five positions. Can you please tell us about the company? A: Tencent was founded in 1998 as a Chinese instant-messaging service and web portal named QQ and subsequently built itself into a PC-based social network similar to today’s Facebook. In 2011, Tencent launched the WeChat mobile app, now China’s leading social “WeChat’s 1.2 network and communications platform and core to the company’s billion users average success. WeChat’s 1.2 billion users average nearly 100 minutes per day, every day, on the app.
    [Show full text]
  • Wechat-Mediated Simulation and the Learning of Business Chinese
    Wang, X and Wu, X 2020 WeChat-Mediated Simulation and the Learning of Business Chinese. Modern Languages Open, 2020(1): 42 pp. 1–13. DOI: https://doi.org/10.3828/mlo.v0i0.300 ARTICLE – DIGITAL MODERN LANGUAGES WeChat-Mediated Simulation and the Learning of Business Chinese Xuan Wang1 and Xiaoli Wu2 1 Cardiff University, GB 2 KU Leuven, BE Corresponding author: Xiaoli Wu ([email protected]) The purpose of this tutorial is to demonstrate social media engagement in higher- level language classrooms, using WeChat (a China-based free application with functions similar to WhatsApp or Messenger) as the digital medium. Originally designed for users in the Chinese market, WeChat is also available in English and increasingly used beyond China for both social and business communication, there- fore its use as demonstrated in this tutorial may also be applicable to the learning of other languages, or to inspire the use of similar digital tools in language learn- ing and teaching. This tutorial illustrates specifically how WeChat can facilitate the learning of language and culture for business in a Chinese context. It explores several modes of communication offered by WeChat, including one-to-one or group instant text messaging, voice messaging, voice or video call, document sharing, and online publication. These various functions are utilised in different stages of a business simulation game, and set up as pre-planned learning tasks. The tasks consist of specific, progressive activities and goals, such as drafting and pitch- ing a business plan, business consultation, market research and digital marketing. Accordingly, specific learning processes are generated: enabling the simulation of digital business communication (focusing on China in this case) through gamifica- tion; in doing so, it extends learning in the conventional classroom (‘here’ offline in Europe) and blends it with that in real-life interactions and business practices (‘there’ online in China).
    [Show full text]
  • An Examination of Wechat: Predictors of News Use on a Closed Messaging Platform
    AN EXAMINATION OF WECHAT: PREDICTORS OF NEWS USE ON A CLOSED MESSAGING PLATFORM By Zhao Peng A THESIS Submitted to Michigan State University in partial fulfillment of the requirements for the degree of Journalism—Master of Arts 2017 ABSTRACT AN EXAMINATION OF WECHAT: PREDICTORS OF NEWS USE ON A CLOSED MESSAGING PLATFORM By Zhao Peng News use on social media channels enables users to actively select and read news based on their interest and needs. The present research studied news use behaviors on the closed-messag- ing platform WeChat. Concepts from the Unified Theory of Acceptance and Usage Model and Task-Tech Theory were used to test what perceptional and technological factors influence users’ WeChat news behaviors. Results showed that the perceived fitness between task and technology, effort expectancy, facilitating and social influence significantly related to Chinese students’ WeChat news use while performance expectancy did not predict news use behavior. Copyright by ZHAO PENG 2017 ACKNOWLEDGEMENTS I would like to express my appreciation to my entire thesis committee for the inspiring guidance, mentoring, and support throughout the completion of my thesis. Because of each of you, I can reach further than I ever expected. Professor Carpenter, I would like to particularly thank you for having been a wonderful mentor to me. I believe there is destined connection between you and me. When I was still in China, I was deeply impressed by your personality, expectation of students, and your favorite motto in your biography. When I attended your first class, you told us that the Quantitative Method course would make us cry.
    [Show full text]
  • The Use of Wechat Application on CFL Learners' Vocabulary Acquisition
    TESOL International Journal 26 The Use of WeChat Application on CFL Learners’ Vocabulary Acquisition Pamintuan, Cavin F. Mallari, Donnabelle G. Garcia, Nicole T. Galang, Jeniezen P. Buduan, Reggie Mark B. Angeles University Foundation Abstract This quasi-experimental research explored Chinese as a Foreign Language (CFL) learners’ use of a popular social networking application in China, WeChat, in acquiring vocabulary. The research questions answered in this study are: (1) How may the CFL learners’ vocabulary performance be described in terms of: (a) pretest scores and (b) posttest scores; (2) Is there a significant difference between the performance in pretest and posttest of the control group and experimental group?; (3) What are the implications of the results of this study in teaching? Participants joined the ten-day treatment wherein they used the three features of WeChat: WeChat Messaging, Official Accounts, and Mini Programs. The participants’ performance before and after the treatment were identified using pretest and posttest. In addition, observation checklists were utilized to determine the change in behavior in acquiring vocabulary of the CFL learners. Results suggested that WeChat could improve students’ vocabulary acquisition in foreign language. Suggestions for improvements in future WeChat treatment were also discussed. Introduction One of the skills that a 21st century learner should master to be successful in school and in life is digital literacy (Jenkins, Purushotma, Weigel, Clinton, & Robison, 2009). As defined by Visser (2012), digital literacy is the ability to use, evaluate, create devices and share digital contents. In the age of computers and electronics, access of technological devices has been increasing; and according to Hsu (2013), the use of these technological devices in teaching, specifically in language teaching, provides new learning experience to the learners; it makes teaching and learning more contextualized and effective.
    [Show full text]
  • Social Messaging Customers Want to Communicate with Your Business Like They Do with Their Friends—Effortlessly
    Social Messaging Customers want to communicate with your business like they do with their friends—effortlessly. Using popular messaging apps like WhatsApp, WeChat or Facebook Messenger, Zendesk enables your team to have natural and personalized conversations with customers, all through one unified workspace. Respond right away Be available Get it together Auto-responders let you reply to Create custom buttons for your A dedicated notification panel customers immediately with tailored website or mobile app to let them streamlines incoming conversations messages, so customers aren’t left know they can message you from the social messaging apps so waiting if agents are offline or busy whenever, wherever. agents can view everything from with other tasks. the a unified agent workspace in real-time. “Our customers were trying to reach us via WhatsApp and Zendesk allowed us to reduce our WhatsApp response times from a full day to minutes. Before Zendesk, we had three to four phones with WhatsApp numbers in our agents’ hands, trying to keep up. It wasn’t scalable, and we couldn’t measure it. We’re now able to see and manage WhatsApp messages alongside all of our other customer requests and deliver better service to our customers in their preferred communication channel. Zendesk’s WhatsApp integration is key to our continued global expansion.” Gib Lopez, Co-founder and COO Build meaningful Make it easy for your An effortless addition relationships agents Connect quickly and easily, Connect with customers on their Manage interactions across enabling your teams to up their preferred messaging apps. channels using a single, agent productivity using their existing workspace.
    [Show full text]
  • NSMS: Social Media Pilot Summary
    NSMS: Social Media Pilot Summary PROJECT DESCRIPTION Social networking platforms are many – they include Facebook, LinkedIn, WhatsApp, WeChat, Telegram, and others. In August 2017, the NSMS Settlement Program started pilot projects with WeChat and Telegram to assess the ability to reach Chinese, Persian, and young adult immigrants. The objectives were to identify general set up needs, parameters for use, and how to best maintain these social media outlets. SET UP CONSIDERATIONS Hardware/software: Both WeChat and Telegram required the use of a smartphone to set up initial NSMS account. WeChat can generally be used on either a smartphone or iPad; we used an iPad. Telegram was accessed on a desktop computer or smartphone, but can also be used on an iPad. Definitions: WeChat group chat – can be public or private; it does allow for commenting and posting from any member within the group. Any of the group members can add others, but only the group creator/administrator can remove members. Telegram group – can be public or private; these also allow for communication among members by comments/posts. Groups are ideal for sharing within a discrete set of people; administrators can be set up to restrict the addition of members. Telegram channel – these are generally public. A channel simply broadcasts a public message and does not allow for comments/posts. Public channels allow anyone in Telegram to search and join, while private channels are closed and members must be added by the creator or given a link to join. Staff: Chinese Settlement Worker recruited and managed a WeChat group chat Persian Settlement Worker recruited and managed both a Telegram group for the Senior Sparks program and Telegram channel for Farsi speakers Get Connected Program Coordinator recruited and managed a Telegram channel for young adult immigrants Communications Coordinator provided flyers for posting to social media and tracked progress of the pilot SUCCESSES PROBLEMS WeChat WeChat Identifying a few power members can Initial recruitment was slow from rapidly increase recruitment.
    [Show full text]
  • Humanitarian Futures for Messaging Apps
    HUMANITARIAN FUTURES FOR MESSAGING APPS UNDERSTANDING THE OPPORTUNITIES AND RISKS FOR HUMANITARIAN ACTION Syrian refugees, landed on Lesbos in Greece, looking for a mobile signal to check their location and notify relatives that they arrived safely. International Committee of the Red Cross 19, avenue de la Paix 1202 Geneva, Switzerland T +41 22 734 60 01 F +41 22 733 20 57 E-mail: [email protected] www.icrc.org January 2017 Front cover: I. Prickett/UNHCR HUMANITARIAN FUTURES FOR MESSAGING APPS UNDERSTANDING THE OPPORTUNITIES AND RISKS FOR HUMANITARIAN ACTION This report, commissioned by the International Committee of the Red Cross (ICRC), is the product of a collaboration between the ICRC, The Engine Room and Block Party. The content of this report does not reflect the official opinion of the ICRC. Responsibility for the information and views expressed in the report lies entirely with The Engine Room and Block Party. Commissioning Editors: Jacobo Quintanilla and Philippe Stoll (ICRC). Lead Researcher: Tom Walker (The Engine Room). Content: Eytan Oren (Block Party), Zara Rahman (The Engine Room), Nisha Thompson, and Carly Nyst. Editors: Michael Wells and John Borland. Project Manager: Waiyee Leong (ICRC). The ICRC, The Engine Room and Block Party request due acknowledgement and quotes from this publication to be referenced as: ICRC, The Engine Room and Block Party, Humanitarian Futures for Messaging Apps, January 2017. This report is available at www.icrc.org, https://theengineroom.org and http://weareblockparty.com. This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License. To view a copy of this license, visit: http://creativecommons.org/licenses/by-sa/4.0/.
    [Show full text]
  • SIGNED Declaration of Brent Coulter, 08 25 2020, 1696-01
    Case 3:20-cv-05910-LB Document 17-3 Filed 08/28/20 Page 1 of 4 1 MICHAEL W. BIEN – Cal. Bar No. 096891 VAN SWEARINGEN – Cal. Bar No. 259809 2 ALEXANDER GOURSE – Cal. Bar No. 321631 AMY XU – Cal. Bar No. 330707 3 ROSEN BIEN GALVAN & GRUNFELD LLP 101 Mission Street, Sixth Floor 4 San Francisco, California 94105-1738 Telephone: (415) 433-6830 5 Facsimile: (415) 433-7104 Email: [email protected] 6 [email protected] [email protected] 7 [email protected] 8 KELIANG (CLAY) ZHU – Cal. Bar No. 305509 DEHENG LAW OFFICES PC 9 7901 Stoneridge Drive #208 Pleasanton, California 94588 10 Telephone: (925) 399-5856 Facsimile: (925) 397-1976 11 Email: [email protected] 12 ANGUS F. NI – Wash. Bar No. 53828* AFN LAW PLLC 13 502 Second Avenue, Suite 1400 Seattle, Washington 98104 14 Telephone: (773) 543-3223 Email: [email protected] 15 * Pro Hac Vice application forthcoming 16 Attorneys for Plaintiffs 17 18 UNITED STATES DISTRICT COURT 19 NORTHERN DISTRICT OF CALIFORNIA, SAN FRANCISCO DIVISION 20 U.S. WECHAT USERS ALLIANCE, Case No. 3:20-cv-05910-LB CHIHUO INC., BRENT COULTER, 21 FANGYI DUAN, JINNENG BAO, DECLARATION OF BRENT ELAINE PENG, and XIAO ZHANG, COULTER IN SUPPORT OF 22 PLAINTIFFS’ MOTION FOR Plaintiffs, PRELIMINARY INJUNCTION 23 v. Judge: Hon. Laurel Beeler 24 DONALD J. TRUMP, in his official Date: September 17, 2020 capacity as President of the United States, Time: 9:30 a.m. 25 and WILBUR ROSS, in his official Crtrm.: Remote capacity as Secretary of Commerce, 26 Defendants. Trial Date: None Set 27 28 Case No.
    [Show full text]
  • For Immediate Release
    For Immediate Release TENCENT ANNOUNCES 2021 FIRST QUARTER RESULTS Hong Kong, May 20, 2021 – Tencent Holdings Limited (“Tencent” or the “Company”, 00700.HK), a leading provider of Internet value added services in China, today announced the unaudited consolidated results for the first quarter (“1Q2021”) ended March 31, 2021. 1Q2021 Key Highlights Revenues: +25% YoY, non-IFRS1 profit attributable to equity holders of the Company: +22% YoY ▪ Total revenues were RMB135.3 billion (USD20.6 billion2), an increase of 25% over the first quarter of 2020 (“YoY”). ▪ On a non-IFRS basis, which is intended to reflect core earnings by excluding certain one-time and/or non-cash items: - Operating profit was RMB42.8 billion (USD6.5 billion), an increase of 20% YoY. Operating margin decreased to 32% from 33% last year. - Profit for the period was RMB34.5 billion (USD5.3 billion), an increase of 23% YoY. Net margin remained stable at 26%. - Profit attributable to equity holders of the Company for the quarter was RMB33.1 billion (USD5.0 billion), an increase of 22% YoY. - Basic earnings per share were RMB3.481. Diluted earnings per share were RMB3.415. ▪ On an IFRS basis: - Operating profit was RMB56.3 billion (USD8.6 billion), an increase of 51% YoY. Operating margin increased to 42% from 34% last year. - Profit for the period was RMB49.0 billion (USD7.5 billion), an increase of 67% YoY. Net margin increased to 36% from 27% last year. - Profit attributable to equity holders of the Company for the quarter was RMB47.8 billion (USD7.3 billion), an increase of 65% YoY.
    [Show full text]