Paper ReviewComputer SystemsDesign Science Research
Service Mesh as Scheduler: Decentralized Microservice Orchestration at the Edge
Traditional centralized schedulers struggle at the cloud-edge boundaryโlatency to the control plane is too high, and single points of failure are unacceptable. Wen et al. propose using service mesh sidecar proxies as decentralized schedulers, turning infrastructure that already exists into intelligent orchestration agents.
By Sean K.S. Shin
This blog summarizes research trends based on published paper abstracts. Specific numbers or findings may contain inaccuracies. For scholarly rigor, always consult the original papers cited in each post.
The service meshโa dedicated infrastructure layer for managing service-to-service communicationโhas become standard in cloud-native architectures. Platforms like Istio and Linkerd deploy sidecar proxies alongside every microservice, handling load balancing, circuit breaking, mutual TLS, and observability without requiring application code changes. These sidecars already intercept every network call between services.
Wen et al. ask a natural question: if sidecar proxies already see all traffic and manage all communication, why not make them schedulers as well? Rather than routing requests to a centralized scheduler that decides where workloads should run, each sidecar can make local scheduling decisions based on the traffic it observes and the load information it exchanges with neighboring sidecars through the mesh's existing gossip protocols.
This decentralized approach is particularly valuable at the cloud-edge boundary, where the centralized Kubernetes scheduler may be hundreds of milliseconds awayโan eternity for latency-sensitive edge workloads. By distributing scheduling intelligence into the sidecars themselves, scheduling decisions happen at the speed of local computation rather than the speed of network round-trips to a distant control plane.
The Architecture
The proposed system extends standard service mesh sidecars with three capabilities:
Local load awareness: Each sidecar monitors the resource utilization (CPU, memory, network bandwidth) of its co-located microservice. This information is already partially available through health check mechanisms; the extension formalizes and enriches it.
Neighborhood state sharing: Sidecars exchange load summaries with their mesh neighbors through lightweight gossip protocols. Each sidecar maintains an approximate view of resource availability across nearby nodesโnot global knowledge, but sufficient for effective local scheduling decisions.
Intelligent routing with scheduling semantics: When a sidecar receives a request that could be handled by any of several service replicas, it selects the replica not just based on traditional load balancing (round-robin, least-connections) but based on scheduling-aware criteria: available resources, queue depth, data locality, and predicted processing time.
Edge Deployment with KubeEdge
Negara et al. complement this architectural vision with practical experience deploying microservices on KubeEdgeโa platform that extends Kubernetes to edge nodes. Their focus is high availability: ensuring that edge microservices remain operational even when connectivity to the cloud control plane is interrupted.
KubeEdge maintains a local metadata store that allows edge nodes to operate autonomously during disconnection. When combined with service mesh-based decentralized scheduling, the result is an edge computing platform that can schedule, route, and manage microservices entirely locallyโfalling back to cloud coordination when connectivity is available but functioning independently when it is not.
The high availability challenge at the edge is qualitatively different from the cloud. In the cloud, redundancy is achieved by running multiple replicas across availability zonesโa strategy that assumes abundant resources. At the edge, resources are scarce; high availability must be achieved through intelligent resource sharing rather than resource duplication.
Claims and Evidence
<
| Claim | Evidence | Verdict |
|---|
| Service mesh sidecars can perform scheduling | Wen et al. demonstrate the architectural extension | โ
Demonstrated (proof of concept) |
| Decentralized scheduling reduces latency vs. centralized | Eliminates control plane round-trip; local decisions are faster | โ
Supported (architectural argument) |
| KubeEdge enables autonomous edge operation during disconnection | Negara et al. demonstrate offline edge functionality | โ
Supported |
| Service mesh overhead is acceptable for scheduling | Sidecar resource consumption is an existing concern; adding scheduling increases it | โ ๏ธ Needs measurement |
| Decentralized scheduling achieves comparable quality to centralized | Global optimization may find better placements than local decisions | โ ๏ธ Quality vs. latency tradeoff |
Open Questions
Scheduling quality vs. decision speed: Centralized schedulers have global knowledge and can make globally optimal placement decisions. Decentralized schedulers have local knowledge and make locally optimal decisions. How much scheduling quality is lost, and is the latency improvement worth it?Consistency in partition: When the network partitions and different groups of sidecars make independent scheduling decisions, how do we resolve conflicts when connectivity is restored?Security of scheduling decisions: If sidecars make scheduling decisions, a compromised sidecar could manipulate scheduling to route traffic to malicious replicas. How do we secure decentralized scheduling against adversarial sidecars?Resource overhead: Adding scheduling logic to every sidecar increases the per-service resource footprint. At the edge, where resources are scarce, this overhead may be significant. What is the marginal cost of scheduling-aware sidecars?Multi-tenant scheduling: When multiple tenants share edge infrastructure, decentralized scheduling must enforce tenant isolation and fair resource allocationโconstraints that centralized schedulers handle through explicit policy enforcement.What This Means for Your Research
For distributed systems researchers, the service mesh as scheduling infrastructure represents an architectural pattern that leverages existing deployment to add new capability. The key research challenge is maintaining scheduling quality with only local informationโa problem with connections to distributed algorithms, game theory, and multi-agent optimization.
For cloud-edge practitioners, the combination of service mesh scheduling and KubeEdge autonomy provides a practical path to edge microservice deployment that does not depend on constant cloud connectivityโa requirement for industrial, maritime, and remote deployment scenarios.
๋ฉด์ฑ
์กฐํญ: ์ด ๊ฒ์๋ฌผ์ ์ ๋ณด ์ ๊ณต์ ๋ชฉ์ ์ผ๋ก ํ ์ฐ๊ตฌ ๋ํฅ ๊ฐ์์ด๋ค. ํ์ ์ ์๋ฌผ์์ ์ธ์ฉํ๊ธฐ ์ ์ ๊ตฌ์ฒด์ ์ธ ์ฐ๊ตฌ ๊ฒฐ๊ณผ, ํต๊ณ ๋ฐ ์ฃผ์ฅ์ ์๋ณธ ๋
ผ๋ฌธ๊ณผ ๋์กฐํ์ฌ ๊ฒ์ฆํด์ผ ํ๋ค.
์ค์ผ์ค๋ฌ๋ก์์ ์๋น์ค ๋ฉ์: ์ฃ์ง์์์ ๋ถ์ฐํ ๋ง์ดํฌ๋ก์๋น์ค ์ค์ผ์คํธ๋ ์ด์
์๋น์ค ๋ฉ์(service mesh)โ์๋น์ค ๊ฐ ํต์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ์ฉ ์ธํ๋ผ ๊ณ์ธตโ๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ
์ฒ์์ ํ์ค์ผ๋ก ์๋ฆฌ์ก์๋ค. Istio์ Linkerd ๊ฐ์ ํ๋ซํผ์ ๋ชจ๋ ๋ง์ดํฌ๋ก์๋น์ค ์์ ์ฌ์ด๋์นด ํ๋ก์(sidecar proxy)๋ฅผ ๋ฐฐํฌํ์ฌ, ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋ ๋ณ๊ฒฝ ์์ด ๋ก๋ ๋ฐธ๋ฐ์ฑ, ์ํท ๋ธ๋ ์ดํน, ์ํธ TLS, ๊ทธ๋ฆฌ๊ณ ์ต์ ๋ฒ๋น๋ฆฌํฐ(observability)๋ฅผ ์ฒ๋ฆฌํ๋ค. ์ด๋ฌํ ์ฌ์ด๋์นด๋ ์๋น์ค ๊ฐ์ ๋ชจ๋ ๋คํธ์ํฌ ํธ์ถ์ ์ด๋ฏธ ๊ฐ๋ก์ฑ๊ณ ์๋ค.
Wen et al.์ ์์ฐ์ค๋ฌ์ด ์ง๋ฌธ์ ์ ๊ธฐํ๋ค: ์ฌ์ด๋์นด ํ๋ก์๊ฐ ์ด๋ฏธ ๋ชจ๋ ํธ๋ํฝ์ ํ์
ํ๊ณ ๋ชจ๋ ํต์ ์ ๊ด๋ฆฌํ๊ณ ์๋ค๋ฉด, ๊ทธ๊ฒ๋ค์ ์ค์ผ์ค๋ฌ๋ก๋ ํ์ฉํ์ง ์์ ์ด์ ๊ฐ ์๋๊ฐ? ์ํฌ๋ก๋๋ฅผ ์ด๋์ ์คํํ ์ง ๊ฒฐ์ ํ๋ ์ค์ ์ง์ค์ ์ค์ผ์ค๋ฌ๋ก ์์ฒญ์ ๋ผ์ฐํ
ํ๋ ๋์ , ๊ฐ ์ฌ์ด๋์นด๋ ์์ ์ด ๊ด์ฐฐํ๋ ํธ๋ํฝ๊ณผ ๋ฉ์์ ๊ธฐ์กด ๊ฐ์ญ(gossip) ํ๋กํ ์ฝ์ ํตํด ์ธ์ ์ฌ์ด๋์นด์ ๊ตํํ๋ ๋ถํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๋ก์ปฌ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ค.
์ด๋ฌํ ๋ถ์ฐํ ์ ๊ทผ ๋ฐฉ์์ ํด๋ผ์ฐ๋-์ฃ์ง ๊ฒฝ๊ณ์์ ํนํ ์ ์ฉํ๋ค. ์ด ๊ฒฝ๊ณ์์๋ ์ค์ ์ง์ค์ Kubernetes ์ค์ผ์ค๋ฌ๊ฐ ์๋ฐฑ ๋ฐ๋ฆฌ์ด ๋จ์ด์ง ๊ณณ์ ์์นํ ์ ์์ผ๋ฉฐ, ์ด๋ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์ฃ์ง ์ํฌ๋ก๋์๊ฒ๋ ์๋นํ ๊ธด ์๊ฐ์ด๋ค. ์ค์ผ์ค๋ง ์ง๋ฅ์ ์ฌ์ด๋์นด ์์ฒด์ ๋ถ์ฐ์ํด์ผ๋ก์จ, ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ์๊ฒฉ ์ปจํธ๋กค ํ๋ ์ธ๊น์ง์ ๋คํธ์ํฌ ์๋ณต ์๊ฐ์ด ์๋ ๋ก์ปฌ ์ฐ์ฐ ์๋๋ก ์ด๋ฃจ์ด์ง๋ค.
์ํคํ
์ฒ
์ ์๋ ์์คํ
์ ํ์ค ์๋น์ค ๋ฉ์ ์ฌ์ด๋์นด๋ฅผ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ํ์ฅํ๋ค:
๋ก์ปฌ ๋ถํ ์ธ์: ๊ฐ ์ฌ์ด๋์นด๋ ํจ๊ป ๋ฐฐ์น๋ ๋ง์ดํฌ๋ก์๋น์ค์ ์์ ์ฌ์ฉ๋ฅ (CPU, ๋ฉ๋ชจ๋ฆฌ, ๋คํธ์ํฌ ๋์ญํญ)์ ๋ชจ๋ํฐ๋งํ๋ค. ์ด ์ ๋ณด๋ ํฌ์ค ์ฒดํฌ(health check) ๋ฉ์ปค๋์ฆ์ ํตํด ์ด๋ฏธ ๋ถ๋ถ์ ์ผ๋ก ์ ๊ณต๋๊ณ ์์ผ๋ฉฐ, ์ด๋ฒ ํ์ฅ์ ์ด๋ฅผ ๊ณต์ํํ๊ณ ํ๋ถํ๊ฒ ๋ง๋ ๋ค.
์ธ์ ๋
ธ๋ ์ํ ๊ณต์ : ์ฌ์ด๋์นด๋ ๊ฒฝ๋ ๊ฐ์ญ ํ๋กํ ์ฝ์ ํตํด ๋ฉ์ ์ด์๋ค๊ณผ ๋ถํ ์์ฝ ์ ๋ณด๋ฅผ ๊ตํํ๋ค. ๊ฐ ์ฌ์ด๋์นด๋ ์ธ๊ทผ ๋
ธ๋๋ค์ ์์ ๊ฐ์ฉ์ฑ์ ๋ํ ๊ทผ์ฌ์ ์ธ ๋ทฐ๋ฅผ ์ ์งํ๋คโ์ ์ฒด์ ์ธ ์ง์์ ์๋์ง๋ง, ํจ๊ณผ์ ์ธ ๋ก์ปฌ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ์ ์ถฉ๋ถํ๋ค.
์ค์ผ์ค๋ง ์๋ฏธ๋ก ์ ๊ฐ์ถ ์ง๋ฅํ ๋ผ์ฐํ
: ์ฌ์ด๋์นด๊ฐ ์ฌ๋ฌ ์๋น์ค ๋ ํ๋ฆฌ์นด(replica) ์ค ํ๋๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ์์ฒญ์ ์์ ํ ๋, ๊ธฐ์กด์ ๋ก๋ ๋ฐธ๋ฐ์ฑ ๋ฐฉ์(๋ผ์ด๋ ๋ก๋น, ์ต์ ์ฐ๊ฒฐ)๋ฟ๋ง ์๋๋ผ ์ค์ผ์ค๋ง ์ธ์ ๊ธฐ์ค, ์ฆ ๊ฐ์ฉ ์์, ํ ๊น์ด, ๋ฐ์ดํฐ ์ง์ญ์ฑ, ์์ธก ์ฒ๋ฆฌ ์๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ํ๋ฆฌ์นด๋ฅผ ์ ํํ๋ค.
KubeEdge๋ฅผ ํ์ฉํ ์ฃ์ง ๋ฐฐํฌ
Negara et al.์ KubeEdgeโKubernetes๋ฅผ ์ฃ์ง ๋
ธ๋๊น์ง ํ์ฅํ๋ ํ๋ซํผโ์ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ฐฐํฌํ ์ค์ ๊ฒฝํ์ผ๋ก ์ด ์ํคํ
์ฒ ๋น์ ์ ๋ณด์ํ๋ค. ์ด๋ค์ ์ด์ ์ ๊ณ ๊ฐ์ฉ์ฑ(high availability), ์ฆ ํด๋ผ์ฐ๋ ์ปจํธ๋กค ํ๋ ์ธ๊ณผ์ ์ฐ๊ฒฐ์ด ๋๊ฒผ์ ๋์๋ ์ฃ์ง ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๊ณ์ ์ด์๋ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ด๋ค.
KubeEdge๋ ์ฐ๊ฒฐ์ด ๋๊ธด ๋์ ์ฃ์ง ๋
ธ๋๊ฐ ์์จ์ ์ผ๋ก ๋์ํ ์ ์๋๋ก ํ๋ ๋ก์ปฌ ๋ฉํ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ ์งํ๋ค. ์๋น์ค ๋ฉ์ ๊ธฐ๋ฐ์ ๋ถ์ฐํ ์ค์ผ์ค๋ง๊ณผ ๊ฒฐํฉํ๋ฉด, ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์์ ํ ๋ก์ปฌ์์ ์ค์ผ์ค๋ง, ๋ผ์ฐํ
, ๊ด๋ฆฌํ ์ ์๋ ์ฃ์ง ์ปดํจํ
ํ๋ซํผ์ด ๊ตฌํ๋๋คโ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ ๋๋ ํด๋ผ์ฐ๋ ์กฐ์ ์ผ๋ก ๋ณต๊ทํ๋, ๊ทธ๋ ์ง ์์ ๋๋ ๋
๋ฆฝ์ ์ผ๋ก ๋์ํ๋ค.
์ฃ์ง์์์ ๊ณ ๊ฐ์ฉ์ฑ ๊ณผ์ ๋ ํด๋ผ์ฐ๋์๋ ์ง์ ์ผ๋ก ๋ค๋ฅด๋ค. ํด๋ผ์ฐ๋์์๋ ๊ฐ์ฉ ์์ญ์ ๊ฑธ์ณ ์ฌ๋ฌ ๋ ํ๋ฆฌ์นด๋ฅผ ์คํํ์ฌ ์ด์คํ๋ฅผ ๋ฌ์ฑํ๋๋ฐ, ์ด๋ ํ๋ถํ ์์์ ์ ์ ๋ก ํ ์ ๋ต์ด๋ค. ์ฃ์ง์์๋ ์์์ด ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์, ๊ณ ๊ฐ์ฉ์ฑ์ ์์ ๋ณต์ ๊ฐ ์๋ ์ง๋ฅ์ ์ธ ์์ ๊ณต์ ๋ฅผ ํตํด ๋ฌ์ฑ๋์ด์ผ ํ๋ค.
์ฃผ์ฅ๊ณผ ๊ทผ๊ฑฐ
<
| ์ฃผ์ฅ | ๊ทผ๊ฑฐ | ํ์ |
|---|
| ์๋น์ค ๋ฉ์ ์ฌ์ด๋์นด๊ฐ ์ค์ผ์ค๋ง์ ์ํํ ์ ์๋ค | Wen et al.์ด ์ํคํ
์ฒ ํ์ฅ์ ์์ฐํจ | โ
์์ฐ๋จ (๊ฐ๋
์ฆ๋ช
) |
| ๋ถ์ฐ ์ค์ผ์ค๋ง์ ์ค์์ง์ค์ ๋๋น ์ง์ฐ ์๊ฐ์ ๊ฐ์์ํจ๋ค | ์ ์ด ํ๋ ์ธ ์๋ณต์ ์ ๊ฑฐํ๋ฉฐ, ๋ก์ปฌ ๊ฒฐ์ ์ด ๋ ๋น ๋ฅด๋ค | โ
์ง์ง๋จ (์ํคํ
์ฒ์ ๋
ผ๊ฑฐ) |
| KubeEdge๋ ์ฐ๊ฒฐ ๋จ์ ์ ์์จ์ ์ฃ์ง ์ด์์ ๊ฐ๋ฅํ๊ฒ ํ๋ค | Negara et al.์ด ์คํ๋ผ์ธ ์ฃ์ง ๊ธฐ๋ฅ์ฑ์ ์ค์ฆํ๋ค | โ
์ง์ง๋จ |
| ์๋น์ค ๋ฉ์ ์ค๋ฒํค๋๋ ์ค์ผ์ค๋ง์ ํ์ฉ ๊ฐ๋ฅํ ์์ค์ด๋ค | ์ฌ์ด๋์นด ๋ฆฌ์์ค ์๋น๋ ๊ธฐ์กด์๋ ์ฐ๋ ค ์ฌํญ์ด๋ฉฐ, ์ค์ผ์ค๋ง ์ถ๊ฐ ์ ์ด๋ฅผ ์ฆ๊ฐ์ํจ๋ค | โ ๏ธ ์ธก์ ํ์ |
| ๋ถ์ฐ ์ค์ผ์ค๋ง์ ์ค์์ง์ค์๊ณผ ๋น์ทํ ์์ค์ ํ์ง์ ๋ฌ์ฑํ๋ค | ์ ์ญ ์ต์ ํ๋ ๋ก์ปฌ ๊ฒฐ์ ๋ณด๋ค ๋ ๋์ ๋ฐฐ์น๋ฅผ ์ฐพ์ ์ ์๋ค | โ ๏ธ ํ์ง ๋ ์ง์ฐ ์๊ฐ ํธ๋ ์ด๋์คํ |
๋ฏธํด๊ฒฐ ์ง๋ฌธ
์ค์ผ์ค๋ง ํ์ง ๋ ๊ฒฐ์ ์๋: ์ค์์ง์ค์ ์ค์ผ์ค๋ฌ๋ ์ ์ญ ์ ๋ณด๋ฅผ ๋ณด์ ํ๋ฉฐ ์ ์ญ ์ต์ ๋ฐฐ์น ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋ค. ๋ถ์ฐ ์ค์ผ์ค๋ฌ๋ ๋ก์ปฌ ์ ๋ณด๋ฅผ ๋ณด์ ํ๋ฉฐ ๋ก์ปฌ ์ต์ ๊ฒฐ์ ์ ๋ด๋ฆฐ๋ค. ์ค์ผ์ค๋ง ํ์ง์ ์ผ๋ง๋ ์์ค๋๋ฉฐ, ์ง์ฐ ์๊ฐ ๊ฐ์ ์ด ์ด๋ฅผ ๊ฐ์ํ ๋งํ ๊ฐ์น๊ฐ ์๋๊ฐ?ํํฐ์
์ํฉ์์์ ์ผ๊ด์ฑ: ๋คํธ์ํฌ๊ฐ ํํฐ์
๋์ด ์๋ก ๋ค๋ฅธ ์ฌ์ด๋์นด ๊ทธ๋ฃน์ด ๋
๋ฆฝ์ ์ธ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ด๋ฆด ๋, ์ฐ๊ฒฐ์ด ๋ณต์๋๋ฉด ์ถฉ๋์ ์ด๋ป๊ฒ ํด์ํ๋๊ฐ?์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ณด์: ์ฌ์ด๋์นด๊ฐ ์ค์ผ์ค๋ง ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๊ฒฝ์ฐ, ์นจํด๋ ์ฌ์ด๋์นด๊ฐ ํธ๋ํฝ์ ์
์์ ์ธ ๋ ํ๋ฆฌ์นด๋ก ์ ๋ํ๋๋ก ์ค์ผ์ค๋ง์ ์กฐ์ํ ์ ์๋ค. ์ ๋์ ์ฌ์ด๋์นด์ ๋์ํ์ฌ ๋ถ์ฐ ์ค์ผ์ค๋ง์ ์ด๋ป๊ฒ ๋ณด์ํ๋๊ฐ?๋ฆฌ์์ค ์ค๋ฒํค๋: ๋ชจ๋ ์ฌ์ด๋์นด์ ์ค์ผ์ค๋ง ๋ก์ง์ ์ถ๊ฐํ๋ฉด ์๋น์ค๋น ๋ฆฌ์์ค ์ฌ์ฉ๋์ด ์ฆ๊ฐํ๋ค. ๋ฆฌ์์ค๊ฐ ๋ถ์กฑํ ์ฃ์ง ํ๊ฒฝ์์ ์ด ์ค๋ฒํค๋๋ ์๋นํ ์ ์๋ค. ์ค์ผ์ค๋ง ์ธ์ ์ฌ์ด๋์นด์ ํ๊ณ ๋น์ฉ์ ์ผ๋ง์ธ๊ฐ?๋ฉํฐ ํ
๋ํธ ์ค์ผ์ค๋ง: ์ฌ๋ฌ ํ
๋ํธ๊ฐ ์ฃ์ง ์ธํ๋ผ๋ฅผ ๊ณต์ ํ ๋, ๋ถ์ฐ ์ค์ผ์ค๋ง์ ํ
๋ํธ ๊ฒฉ๋ฆฌ์ ๊ณต์ ํ ๋ฆฌ์์ค ํ ๋น์ ๊ฐ์ ํด์ผ ํ๋ค. ์ด๋ ์ค์์ง์ค์ ์ค์ผ์ค๋ฌ๊ฐ ๋ช
์์ ์ ์ฑ
์งํ์ ํตํด ์ฒ๋ฆฌํ๋ ์ ์ฝ ์กฐ๊ฑด์ด๋ค.์ฐ๊ตฌ์ ๋ํ ์์ฌ์
๋ถ์ฐ ์์คํ
์ฐ๊ตฌ์๋ค์๊ฒ ์์ด, ์ค์ผ์ค๋ง ์ธํ๋ผ๋ก์์ ์๋น์ค ๋ฉ์๋ ๊ธฐ์กด ๋ฐฐํฌ๋ฅผ ํ์ฉํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ์ํคํ
์ฒ ํจํด์ ๋ํ๋ธ๋ค. ํต์ฌ ์ฐ๊ตฌ ๊ณผ์ ๋ ๋ก์ปฌ ์ ๋ณด๋ง์ผ๋ก ์ค์ผ์ค๋ง ํ์ง์ ์ ์งํ๋ ๊ฒ์ผ๋ก, ์ด๋ ๋ถ์ฐ ์๊ณ ๋ฆฌ์ฆ, ๊ฒ์ ์ด๋ก , ๋ค์ค ์์ด์ ํธ ์ต์ ํ์ ์ฐ๊ฒฐ๋๋ ๋ฌธ์ ์ด๋ค.
ํด๋ผ์ฐ๋-์ฃ์ง ์ค๋ฌด์๋ค์๊ฒ ์์ด, ์๋น์ค ๋ฉ์ ์ค์ผ์ค๋ง๊ณผ KubeEdge ์์จ์ฑ์ ๊ฒฐํฉ์ ์ง์์ ์ธ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ์ ์์กดํ์ง ์๋ ์ฃ์ง ๋ง์ดํฌ๋ก์๋น์ค ๋ฐฐํฌ์ ๋ํ ์ค์ฉ์ ์ธ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ ์ฐ์
, ํด์, ์๊ฒฉ ๋ฐฐํฌ ์๋๋ฆฌ์ค์์ ์๊ตฌ๋๋ ์ฌํญ์ด๋ค.
References (2)
[1] Wen, Y., Townend, P., รstberg, P. (2025). A Decentralized Microservice Scheduling Approach Using Service Mesh in Cloud-Edge Systems. IEEE JCC.
[2] Negara, R., Kartika, A., Sani, E. (2025). Enhancing High Availability Cluster through Microservice Deployment on Edge Computing Environment. IEEE ICWT.