Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

MSA에 대하여

オープン
#10 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
20/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
mysql, php

調査の方向性

ファイル、テスト、またはエントリポイントは特定されていません。まず、説明されている3つのサービスカテゴリ、それらの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. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

minaver/Daily-Issue のほかの issue

minaver/Daily-Issue の issue をすべて見る

似ている issue

Backend & API Design の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。