feat: implement 6-DC active binding detection, targeted sync, and Task.Run async batch engine with comprehensive guide

This commit is contained in:
2026-10-20 21:34:57 +09:00
parent b2e1b8c1d0
commit 5978de5924
7 changed files with 835 additions and 23 deletions
+13
View File
@@ -1,5 +1,18 @@
# Enterprise Admin Studio - 변경 이력 (CHANGELOG.md)
## [v1.5.0] - 2026-10-20
### Added
- **다중 도메인 컨트롤러(6대 DC) 환경 NetApp 활성 DC 감지 및 복제 지연(Replication Lag) 방지 전략 탑재**:
- `Get-NetAppActiveDc` (`Modules/NetAppService.ps1`): ONTAP REST API (`/api/protocols/cifs/domains?fields=discovered_servers`)를 질의하여 NetApp SVM이 현재 바인딩 중인 Active DC(예: `dc04.corp.local`)를 실시간 식별
- `New-ADSecurityGroupOnTargetDc` (`Modules/ADService.ps1`): NetApp이 바라보는 활성 DC(`LDAP://<ActiveDC>/<OU>`)에 보안그룹 및 멤버십을 직접 생성하여 도메인 간 복제 대기 시간 0초 달성 (`User or group does not exist` 에러 원천 차단)
- `Sync-ADObjectToTargetDc` (`Modules/ADService.ps1`): 특정 DC 생성 시 `Sync-ADObject` 또는 `repadmin /replicate`를 통해 나머지 5대 DC로 즉시 단방향 복제 큐잉
- `Set-NetAppShareAcl` (`Modules/NetAppService.ps1`): 지수 백오프(Exponential Backoff)를 지원하는 스마트 재시도(Smart Retry, 최대 3회) 회랑 내장
- **무중단 비동기(`Task.Run`) 백그라운드 트랜잭션 엔진**:
- `Start-App.ps1`: UI 스레드와 분리된 전용 백그라운드 Runspace에서 복합 작업(Active DC 감지 -> AD 그룹 생성 -> CIFS ACL 바인딩 -> Quota 변경 -> SQL 감사)을 비동기로 실행
- WPF `DispatcherTimer` 기반 실시간 로그 스트리밍 콘솔 및 UI 멈춤(Freeze) 현상 완전 제거
- **기술 아키텍처 및 운영 가이드 문서 추가**:
- `MULTI_DC_SYNC_GUIDE.md`: 6대 DC 복제 지연 원인 분석, NetApp 세션 고정 원리, 3중 해결 전략 및 트러블슈팅 명령어 완비
## [v1.4.0] - 2026-10-20
### Added
- **다중 사용자 대량 입력 및 동명이인(Ambiguity) 자동 감지 엔진 (`Modules/UserResolverService.ps1`)**: