Project & Issue Tracking•Active-Active HA Clustering
معماری و استقرار سازمانی Jira Data Center
استقرار کلاسترینگ دیتاسنتر جیرا با معماری Active-Active روی کوبرنتیز. تضمین پایداری در سطح نود با تنظیمات Anti-Affinity و اتصال به استوریجهای توزیعشده.
معماری و نحوه پیادهسازی
- ✓اجرای همزمان نودهای پردازشی (Active-Active) متصل به کلاستر Hazelcast برای همگامسازی Sessionها
- ✓اتصال به دیتابیس PostgreSQL (مدیریت شده توسط Patroni/Cloudnative-pg) خارج از کلاستر جهت تفکیک Failure Domain
- ✓تخصیص دیسکهای Shared (RWX) از طریق CephFS برای فایلهای پیوست و ایندکسهای توزیعشده
- ✓پیکربندی TopologySpreadConstraints برای جلوگیری از استقرار پادها روی یک رک (Rack) فیزیکی مشترک
مزایای کلیدی و قابلیتها
- ◆مهاجرت بدون قطعی (Zero-Downtime Migration) از نسخههای Server به Data Center
- ◆پشتیبانگیری خودکار از دیتابیس و Shared Home روی Ceph S3 با سیاستهای RPO زیر ۱۵ دقیقه
- ◆رصدپذیری کامل (JMX Metrics) از طریق VictoriaMetrics و اتصال به داشبوردهای SRE
- ◆مقیاسپذیری افقی (Horizontal Scaling) در زمان پیک ترافیک سازمانی
نمای شماتیک معماری (Architecture Snapshot)
jira-datacenter-architecture-values.yamlReference Architecture
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: jira-datacenter
namespace: atlassian
spec:
replicas: 3 # Enterprise HA configuration
serviceName: jira-headless
template:
spec:
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values: ["jira-datacenter"]
topologyKey: "topology.kubernetes.io/zone"
containers:
- name: jira
image: atlassian/jira-software:10.7.3 # Pinned & Validated Version
resources:
requests:
memory: "8Gi"
cpu: "4"
volumeMounts:
- name: jira-shared-home
mountPath: /var/atlassian/application-data/jira/shared
شرکت اکباتان آماده طراحی و پیادهسازی معماری High Availability برای Jira Data Center در زیرساخت ماموریتبحرانی شماست.
