Skip to content

profile + blog post for Michael Oviedo #3760

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 16 commits into
base: main
Choose a base branch
from

Conversation

OVI3D0
Copy link
Member

@OVI3D0 OVI3D0 commented Apr 24, 2025

Description

Adds a profile page for Michael Oviedo + a blog post for a new redline testing feature in OpenSearch Benchmark (OSB)

Issues Resolved

[List any issues this PR will resolve]

Check List

  • Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the BSD-3-Clause License.

@Naarcha-AWS
Copy link
Contributor

I added my edits to a PR against @OVI3D0's repo:

OVI3D0#1

@pajuric
Copy link

pajuric commented May 19, 2025

@Naarcha-AWS @OVI3D0 - What is the status of this blog. Have edits been made? Which OR should we be using here?

Naarcha-AWS and others added 3 commits May 20, 2025 09:32
Co-authored-by: Nathan Bower <[email protected]>
Signed-off-by: Naarcha-AWS <[email protected]>
@Naarcha-AWS
Copy link
Contributor

@pajuric: The final blog we'll be on this PR. We still have a couple of small tweaks to make before its ready.

- The pause/unpause events
- The reasons for scaling back
- After the test:
- The maximim number of clients reached
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- The maximim number of clients reached
- The maximum number of clients reached

OVI3D0 and others added 6 commits May 20, 2025 11:19
add new flags for redline testing
@OVI3D0
Copy link
Member Author

OVI3D0 commented May 20, 2025

@pajuric Looks like all the edits have been made, I just would like to delay posting the article until next week as there are a couple small items we would like to iron out related to the feature before posting about it

Comment on lines 46 to 66
## How it works

The following diagram provides a high-level overview of the actor-based execution flow in OpenSearch Benchmark. It illustrates how benchmark tasks are allocated and executed across multiple worker actors, each of which manages a group of clients responsible for sending requests to a target OpenSearch cluster, using the following components:

- **BenchmarkActor**: Initiates the benchmarking process.
- **WorkerCoordinatorActor**: Manages worker lifecycle and task distribution using an allocation matrix from the **Allocator**.
- **Workers (Worker1 through WorkerN)**: Executes tasks by managing clients via the **AsyncIoAdapter**.
- **Clients (Client1 through ClientN)**: Uses the `AsyncExecutor` class to perform operations against the target host in parallel.

![Flowchart for OpenSearch Benchmark's actor system](/assets/media/blog-images/2025-04-24-Redline-Testing-Comes-to-OpenSearch-Benchmark/OpenSearch Benchmark-system-architecture.jpg){: .img-fluid}

OpenSearch Benchmark uses the **Actor Model**, which structures concurrent, distributed systems around isolated, message-passing components.

Each actor performs the following actions:

- Maintains private, isolated state
- Processes messages sequentially
- Can create other actors
- Communicates asynchronously

By default, OpenSearch Benchmark spawns `n` worker actors (one per CPU core), distributing clients evenly across them. For example, with 10 workers and 20 clients, each manages 2 clients.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure this level of technical detail would be appropriate in a blog post that caters to the community at large, who may not be familiar or interested in internals. Summarizing the gist by indicating that normally client count is static, but this feature permits the count to be increased or decreased dynamically would make this more readable.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let me know what you think of the rewrite I made here!

OVI3D0 added 2 commits May 27, 2025 11:56
@pajuric
Copy link

pajuric commented May 29, 2025

@OVI3D0 @Naarcha-AWS - Are there still open edits in this blog? Please advise on the status.

@pajuric
Copy link

pajuric commented May 29, 2025

@Naarcha-AWS - Can you update the PR title to Redline testing now available in OpenSearch Benchmark

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants