Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

MSA에 대하여

未关闭
#10 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
5/5
预计耗时
一周以上
新手友好度
20/100
Issue 类型
功能
描述清晰度
需要澄清
活跃度
停滞
技术栈
mysql, php

调研方向

尚未确定任何文件、测试或入口点。首先审查所描述的三个服务类别、它们的 I/O 和数据关联特征,以及当前的 PHP/MySQL 设置。确定 MSA 方向并就服务和数据存储的拆分计划达成一致后,即可视为完成。

由索引模型根据 Issue 内容生成。

描述

Spring

내부 서비스의 효율적인 운영을 위한 MSA 적용을 검토하고 있습니다.

현 서버 상황

현재 헬퍼에서 사용하는 서버의 서비스를 크게 3가지로 분류할 수 있을 것 같다.

  1. HMS, SRMS client에게 정보를 제공하는 서비스
  2. MQTT로 로그를 쌓는 서비스
  3. 내부적으로 Robot Algorithm을 제공하는 서비스

세 서비스의 특성은 다음과 같다
1. HMS, SRMS client에게 정보를 제공하는 서비스

  • I/O 발생 비교적 적음
  • 데이터 간 상관관계가 다수 존재함
  • 대부분 기존 저장되어있는 데이터를 사용하여 서비스 데이터를 추출

2. MQTT로 로그를 쌓는 서비스

  • I/O 많이 발생 (INSERT가 많이 발생)
  • 데이터 상관관계 적음(사실 있긴한데 해당 데이터를 사용시 연관되어있는 데이터의 세부 속성을 사용할 일 적다고 판단)

3. 내부적으로 Robot Algorithm을 제공하는 서비스

  • I/O 많이 발생 (UPDATE가 많이 발생)
  • 데이터 상관관계 적음

문제점

현재 PHP 서버에서는 모든 서비스를 하나의 코드와 하나의 DBMS(MySQL)로 관리하고 있다.
성격이 다른 서비스를 같은 시스템과 DBMS로 관리하며 사용하니 효율면에서 떨어지는 부분이 있다고 판단된다.
예를 들어 battery_logs의 경우 단순하게 누적되는 log 값인데 아래와 같이 현재 battery_log에 하루에 약 3900정도의 데이터가 누적되고 있는 상황이다.

스크린샷 2023-04-05 오후 6 02 55

robot_log나 error_log의 경우도 그 수가 비교적 적을 뿐이지 마친가지다.
현재 map 1개(map_id : 2 / 더피플버거 연신내점)만의 데이터가 이 정도이니 이후 가맹 매장이 늘어나면 늘어날수록 서버 부하가 커질 것이라고 판단된다.

스크린샷 2023-04-05 오후 6 05 43

세 서비스의 특성이 다르므로 세 서비스를 분할하여 각각의 서비스에 맞는 DBMS를 사용하고 내부 시스템을 독립적으로 관리할 수 있는 MSA화를 고려해보고 있다.

主要语言
没有语言数据
星标
0
派生
0
PR 合并指标
30 天内没有已合并 PR

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

minaver/Daily-Issue 的其他 Issue

查看 minaver/Daily-Issue 的全部 Issue

相似的 Issue

更多 Backend & API Design Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。