DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Performance Topics

article thumbnail
How to Build Your Exchange Server Recovery Strategy to Overcome Ransomware Attacks
In this article, you will learn how to build an Exchange Server recovery strategy to deal with a ransomware attack.
Updated November 16, 2022
by Shelly Bhardwaj
· 15,439 Views · 1 Like
article thumbnail
A Chat with Lex Neva of SRE Weekly
In this post, follow along as we learn about Lex Neva of SRE Weekly: the origins of the project, his perspective on SRE, and more.
November 10, 2022
by Emily Arnott
· 7,543 Views · 1 Like
article thumbnail
Saving Interesting Observability Data Using SLO-Based Retention Policy
Observability data has a short shelf life, but that doesn’t stop it from growing to fill all available space.
November 9, 2022
by Kit Merker
· 7,031 Views · 2 Likes
article thumbnail
Geo-Routing With Apache APISIX
Learn more about geo-routing with Apache APISIX.
November 5, 2022
by Nicolas Fränkel
· 5,308 Views · 16 Likes
article thumbnail
Robust Hotlink Protection Strategies
If your website all your resources are in the same domain, add the `Cross-Origin-Resource-Policy: same-site` response header to your resources. If you use a CDN or serve some resources from an external domain, add the `Cross-Origin-Resource-Policy: same-origin` *and* `Access-Control-Allow-Origin: https://yourbusiness.example` response headers to your (external) resources and force a CORS request by using the `crossorigin` attribute.
November 5, 2022
by Ricardo Ivan Vieitez Parra
· 5,147 Views · 1 Like
article thumbnail
Guide to Create CSR for Code Signing Certificate
Quick and easy to follow guide on how to create CSR for your code signing certificate and moving further with the purchasing process.
November 3, 2022
by Anna Shipman
· 4,688 Views · 1 Like
article thumbnail
KubeCon: Summary of the Open Observability Day North America
This post provides an overview of the one-day inaugural event known as Open Observability Day event in Detroit.
October 27, 2022
by Eric D. Schabell DZone Core CORE
· 5,216 Views · 3 Likes
article thumbnail
Monoliths to Microservices: Untangling Your Spaghetti
Using AI and automation to refactor monolithic applications into microservices.
Updated October 26, 2022
by Tom Smith DZone Core CORE
· 7,754 Views · 2 Likes
article thumbnail
How Disaster Recovery Solutions for Cloud Databases Have Evolved Over the Years
In this article, you’ll learn about the development of disaster recovery technologies and the databases that have adopted those innovations.
October 23, 2022
by Allen Gao
· 7,454 Views · 1 Like
article thumbnail
Advancements in Cloud-Native and Kubernetes Observability
Explore how implementing the right tools and standards for cloud-native observability can save your business valuable time and resources.
October 21, 2022
by Marija Naumovska DZone Core CORE
· 8,477 Views · 2 Likes
article thumbnail
Using Global Cloud Load Balancer to Route User Requests to App Instances
A geo-distributed messenger application development journey continues: my next challenge is forwarding application requests to the instance closest to the user.
October 20, 2022
by Denis Magda DZone Core CORE
· 5,860 Views · 3 Likes
article thumbnail
How To Integrate Grafana in Our Internal Tools/Admin Panels Using AuthProxy
In this tutorial, learn how to integrate Grafana with an internal app using the AuthProxy module of Grafana.
October 19, 2022
by Atharva Ajgaonkar
· 4,307 Views · 1 Like
article thumbnail
O11y Guide: Keeping Your Cloud-Native Observability Options Open
Take look at architecture-level choices being made and share the open standards with the open-source landscape.
October 19, 2022
by Eric D. Schabell
· 4,703 Views · 3 Likes
article thumbnail
Intermodular Analysis of C and C++ Projects in Detail (Part 1)
This article describes how similar mechanisms are arranged in compilers and reveal details of how to implement intermodular analysis in our static analyzer.
October 14, 2022
by Oleg Lisiy
· 4,721 Views · 1 Like
article thumbnail
The Rising Tide of Platform Engineering
Platform Engineering takes care of the common shared services that other development teams rely on to build their products and services.
Updated October 12, 2022
by Kit Merker
· 9,404 Views · 4 Likes
article thumbnail
Using A Windows Gaming PC as a (Linux) Docker Host
Getting Docker working as a local network host on Windows requires quite a lot of kludgy hodgepodge of hacks to work, but it can be done.
October 12, 2022
by J. Austin Hughey
· 5,229 Views · 1 Like
article thumbnail
Service Threat Engineering: Taking a Page From Site Reliability Engineering
SRE is a modern approach to managing the risks inherent in running complex, dynamic software deployments – risks like downtime, slowdowns, and the like.
October 11, 2022
by Jason Bloomberg
· 7,215 Views · 1 Like
article thumbnail
Journey of HTTP Request in Kubernetes
This article will show how to expose an application using the service type load balancer.
October 11, 2022
by Sharad Regoti
· 8,436 Views · 1 Like
article thumbnail
The Difference Between TokuMX Partitioning and Sharding
In my last post, I described a new feature in TokuMX 1.5—partitioned collections—that’s aimed at making it easier and faster to work with time series data. Feedback from that post made me realize that some users may not immediately understand the differences between partitioning a collection and sharding a collection. In this post, I hope to clear that up. On the surface, partitioning a collection and sharding a collection seem similar. Both actions take a collection and break it into smaller pieces for some performance benefit. Also, the terms are sometimes used interchangeably when discussing other technologies. But for TokuMX, the two features are very different in purpose and implementation. In describing each feature’s purpose and implementation, I hope to clarify the differences between the two features. Let’s address sharding first. The purpose of sharding is to to distribute a collection across several machines (i.e. “scale-out”) so that writes and queries on the collection will be distributed. The main idea is that for big data, a single machine can only do so much. No matter how powerful your one machine is, that machine will still be limited by some resource, be it IOPS, CPU, or disk space. So, to get better performance for a collection, one can use sharding to distribute the collection across several machines, and thereby improve performance by increasing the amount of hardware. To perform these tasks, a sharded collection ought to have a relatively even distribution across shards. Therefore, it should have the following properties: User’s writes ought to be distributed amongst machines (or shards). After all, if all writes are targeted at a single shard, then they are not distributed and we are not scaling To keep data distribution relatively even, background process migrate data between shards if a shard is found to have too much or too little data Because of these properties, each shard contains a random subset of the collection’s data. Now let’s address partitioning. The purpose of partitioning is to break the collection into smaller collections so that large chunks of data may be removed very efficiently. A typical example is keeping a rolling period of 6 months of log data for a website. Another example is keeping the last 14 days of oplog data, as we do via partitioning in TokuMX 1.4. In such examples, typically only one partition (the latest one) is getting new data. Periodically, but infrequently, we drop the oldest partition to reclaim space. For the log data example, once a month we may drop a month’s worth of data. For the oplog, once a day we drop a day’s worth of data. To perform these tasks, we are not concerned with load distribution, as nearly all writes are typically going to the last partition. We are not spreading partitions across machines. With partitioning, each partition holds a continuous range of the data (e.g. all data from the month of February), whereas with sharding, each shard holds small random chunks of data from across the key space. With all this being said, there are still similarities when thinking of schema design with a partitioned collection and a sharded collection. As I touched on in my last post, designing a partition key has similarities to designing a shard key as far as queries are concerned. Queries on a sharded collection perform better if they target single shards. Similarly, queries on a partitioned collection perform better if they target a single partition. Queries that don’t can be thought of as “scatter/gather” for both sharded and partitioned collections. Hopefully this illuminates the difference between a partitioned collection and a sharded collection.
October 11, 2022
by Zardosht Kasheff
· 6,326 Views · 1 Like
article thumbnail
Kubernetes Services Explained
A rundown of NodePorts, LoadBalancers, Ingresses, and more in Kubernetes!
October 11, 2022
by Sharad Regoti
· 7,481 Views · 5 Likes
  • Previous
  • ...
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×