{"id":20885351,"url":"https://github.com/lab11/mesos-micro-agent","last_synced_at":"2026-04-26T01:32:48.603Z","repository":{"id":83356382,"uuid":"204078875","full_name":"lab11/mesos-micro-agent","owner":"lab11","description":"A minimal implementation of the Apache mesos agent intended be run on very resource constrained, non-*nix computers.","archived":false,"fork":false,"pushed_at":"2019-08-23T23:03:34.000Z","size":2,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-04-26T01:32:48.073Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lab11.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-23T22:38:44.000Z","updated_at":"2022-03-20T03:06:29.000Z","dependencies_parsed_at":"2023-03-08T12:30:17.771Z","dependency_job_id":null,"html_url":"https://github.com/lab11/mesos-micro-agent","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/lab11/mesos-micro-agent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab11%2Fmesos-micro-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab11%2Fmesos-micro-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab11%2Fmesos-micro-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab11%2Fmesos-micro-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lab11","download_url":"https://codeload.github.com/lab11/mesos-micro-agent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lab11%2Fmesos-micro-agent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32283294,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T18:29:39.964Z","status":"ssl_error","status_checked_at":"2026-04-25T18:29:32.149Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T08:13:13.568Z","updated_at":"2026-04-26T01:32:48.587Z","avatar_url":"https://github.com/lab11.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mesos Micro Agent\n=================\n\nThe Mesos Micro Agent intends to extend the resource management, execution, and\ncontainerization functions of Mesos to very resource constrained computers, \nmany of which will not be running on traditional operating systems.\n\n## Motivation\n\nTraditionally, resource constrained computers are programmed with single-purpose\nembedded applications, however scenarios such as the collection and processing of\nsensor data, the contextual repurposing of sensing and compute, and the ability\nof multiple parties to contribute to the control of embedded actuators call for\nmore dynamic applications running in a multi-tenant environment on the sensor node.\n\nTo enable this vision we take inspiration of cloud computing frameworks,\nand attempt to create a resource manager and execution environment that would \nallow the dynamic utilization of the compute, memory, networking, and sensing\nresources available on these devices.\n\nMesos is the closest existing resource manager to accomplishing these goals due to\nits already small (but not small enough) memory footprint, relatively minimal\ninternal protocols, and acceptance of custom resource types and attributes which will be present\non these devices but are not present in today's cloud.\n\n## High level architecture\n\nTODO: Picture\n\nThe Mesos Micro Agent will appear to the Mesos master as a fully functioning\nmesos agent. This will be accomplished through the proxying of resource constrained\nnetworking protocols, and potentially the proxying of low-latency actions\nby a cloud-based agent component.\n\nThe Mesos Micro Agent will also rethink the executor component of the mesos\nagent, and will probably required several different default executors to \nsuccessfully execute in non \\*nix environments. This could mean the execution\nof raw binaries on the target architecture, but hopefully will instead be the use\nof WASM or some other efficient, sandboxed runtime.\n\n## Implementation Details\n\nThis is a rust project because it is perhaps the only logical language choice\nfor creating a new project that runs on a variety of platforms, including bare metal.\n\nThe software is split into two components: a core code base which implements\nthe Mesos protocol, and an OS (or hardware) abstraction layer which allows\nthe agent to retrieve available resources, spawn executors, and perform networking\nfunctions. The abstraction layer would need to be implemented for every new target.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flab11%2Fmesos-micro-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flab11%2Fmesos-micro-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flab11%2Fmesos-micro-agent/lists"}