{"id":17168,"date":"2014-10-08T02:00:50","date_gmt":"2014-10-08T06:00:50","guid":{"rendered":"https:\/\/webhostinggeeks.com\/blog\/?p=17168"},"modified":"2017-12-17T13:09:59","modified_gmt":"2017-12-17T18:09:59","slug":"what-can-every-web-hosting-company-learn-from-google-mesa","status":"publish","type":"post","link":"https:\/\/webhostinggeeks.com\/blog\/what-can-every-web-hosting-company-learn-from-google-mesa\/","title":{"rendered":"What Can Every Web Hosting Company Learn from Google Mesa?"},"content":{"rendered":"<p>The mass migration of data online has created a virtual data pool with a nearly infinite amount of user information. What\u2019s even more impressive is that this pool grows every day as millions of people the world over log onto the Internet to conduct all manner of business. Search engines compile the massive amounts of data that results from organic web searches. That data is like pure gold to marketing and advertising executives wanting to track the efficiencies of their online ad campaigns.<\/p>\n<p><!--more--><\/p>\n<p>When it comes to online advertising data, Google\u2019s data banks are overflowing. As the most popular search engine used for consumer purposes, Google has saved enough business-relevant data to give companies a virtual glimpse into the minds of potential customers. Among the data that Google stores related to advertising, one will find:<\/p>\n<ul>\n<li>Targeting criteria<\/li>\n<li>Click-thru volumes<\/li>\n<li>Number of impressions<\/li>\n<\/ul>\n<p>Google uses all of this information in a number of different ways, including analysis, reporting, forecasting, and the auditing of their own internal processes. Once the information has been thoroughly washed by Google, advertisers can then use it to gain valuable insight into the performance of their web campaigns.<\/p>\n<h2>The Rise of Mesa<\/h2>\n<p>The exponential growth of Google\u2019s advertising data pool has necessitated the creation of an effective warehousing system to handle the storage of this data. That system was recently introduced to the public as Mesa, the latest and greatest feat in data solutions. Mesa was designed to meet the increasingly complex demands of both front end users and systems requirements. Not only does Mesa meet those requirements, it exceeds them in many areas.<\/p>\n<p>User demand for more detail in their data has required that Google increase data size to tremendous proportions. Data of this size and scale presents its own unique challenges when it comes to storability and scalability. Mix those issues in with the wants and wishes of those looking to query such data, and the challenges facing Mesa may seem overwhelming. Among the issues it deals with are:<\/p>\n<ul>\n<li><strong>Update throughput:<\/strong> Google processes advertising data in near real-time, requiring Mesa to constantly support a seemingly never-ending stream of updates. Those changes include the creation of new rows of data as well as updates to already-existing ones. Keep in mind that this data also needs to be ready to query within minutes.<\/li>\n<li><strong>Querying reliability:<\/strong> Users look to Mesa to support queries with 99<sup>th<\/sup> percentile latency retrieved in mere milliseconds as well as a query throughout of trillions of lines of updated business-critical data every day.<\/li>\n<li><strong>Exploding updates:<\/strong> A single action by a single front-end user can trigger countless changes that cause updates to literally \u201cexplode\u201d across different sets of dimensions and metrics. Mesa must be able to apply those updates immediately, as the system cannot be queried until they are.<\/li>\n<li><strong>Data and metadata changes:<\/strong> Existing data values and schemas need to be modified or, in some cases, transformed before they can be updated or new features can be applied to them. This process must also be done without affecting the system\u2019s operations and query performance.<\/li>\n<li><strong>Data consistency:<\/strong> Even with these constant updates, legal and business ethical concerns require that query outputs remain consistent and repeatable, even in those cases when multiple data sources are being queried.<\/li>\n<li><strong>Data scalability:<\/strong> Mesa must be able to scale as its data volumes increase while also delivering the same level of query and support performance.<\/li>\n<li><strong>System availability:<\/strong> Even though it\u2019s asked to support such a complex system of data and support parameters, Mesa is expected to be immune to system failures. This means that there can literally be no downtime due to both planned and unplanned maintenance issues.<\/li>\n<\/ul>\n<p>Sounds easy enough, right? Well, not worry; Mesa makes it look that way. The system itself is able to handle petabytes of data, processing billions of query requests every day that return with data rows numbered in the trillions. What\u2019s more, Mesa is capable of supporting millions of updates to data rows every second, creating a virtually live database that returns near real-time data.<\/p>\n<p>Yet that\u2019s not even the most of impressive of Mesa\u2019s tricks. The system itself is geo-replicated across multiple data centers. This allows users to experience lower latency through access to the data center that\u2019s nearest to them as opposed to one that hundreds to thousands of miles away. This also ensures consistent and repeatable query outputs even in the event that an entire data center on the system fails.<\/p>\n<h2>Lessons Learned from Mesa<\/h2>\n<p>Yes, Mesa\u2019s performance resume is quite impressive. Yet hidden within it is a message for web hosting services, as well: performance updates should be made in giant leaps, not baby steps. This is especially true when it comes to latency. Given the issues that other warehousing tools such as Hive and Presto have had to deal with when it comes to low latency, Mesa\u2019s developers specifically focused on this aspect to be able to offer a level of data querying and retrieval performance that\u2019s unrivaled. Today\u2019s web hosting services that continue to operate off of a single server or out of a certain data center can\u2019t guarantee their subscribers that same level of latency.<\/p>\n<p>Thus, web hosts may want to take a page from Mesa\u2019s playbook. By improving system performance and availability through geo-replication, Mesa essentially guarantees users that it\u2019s immune from the issues that data centers face. Similar to cloud services, server redundancy allows Mesa\u2019s performance to remain consistent. In fact, many industry insiders see Mesa as a tool that Google will use to launch new cloud services. They cite the ease at which Mesa could be easily deployed to data centers all over the world, thanks in large part to Google\u2019s extensive reach. This could be seen as yet one more reason why web hosts should seriously consider the benefits of offering their clients services on virtual servers.<\/p>\n<p>As more and more consumer-related data is stored online, even more advanced tools will be needed in order to manipulate it. Google\u2019s Mesa is the latest of these super tools, and promises to provide virtually unlimited access to advertising data no matter the volatility of the environment in which it is carried. If web hosting companies are willing to take a close look at all that Mesa has to offer, they\u2019ll see just how much their clients value an efficient and dependable service provider who can promise the same operational efficiency that Mesa delivers.<\/p>\n<p>Top image \u00a9GL Stock Images<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-16835 lazyload\" data-src=\"https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k.jpg\" alt=\"whg_banner.new.10k\" width=\"635\" height=\"144\" data-srcset=\"https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k.jpg 635w, https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k-128x29.jpg 128w, https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k-420x95.jpg 420w, https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k-540x122.jpg 540w, https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k-372x84.jpg 372w, https:\/\/webhostinggeeks.com\/blog\/wp-content\/uploads\/2014\/07\/whg_banner.new_.10k-328x74.jpg 328w\" data-sizes=\"(max-width: 635px) 100vw, 635px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 635px; --smush-placeholder-aspect-ratio: 635\/144;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The mass migration of data online has created a virtual data pool with a nearly infinite amount of user information. What\u2019s even more impressive is that this pool grows every&#8230;<\/p>\n","protected":false},"author":13,"featured_media":15372,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wds_primary_category":0,"footnotes":""},"categories":[3558,2733,11],"tags":[7260,3740,130,7259,125,7258],"class_list":["post-17168","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-technology","category-tools","category-web-hosting-news","tag-computer-science","tag-data","tag-google","tag-information-storage","tag-it","tag-mesa"],"views":96,"_links":{"self":[{"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/posts\/17168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/comments?post=17168"}],"version-history":[{"count":0,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/posts\/17168\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/media\/15372"}],"wp:attachment":[{"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/media?parent=17168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/categories?post=17168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhostinggeeks.com\/blog\/wp-json\/wp\/v2\/tags?post=17168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}