Seni bina pertama anda

Reka seni bina pertama dari awal hingga akhir, analisis dan kongsi dengan pasukan.

Pilih titik permulaan

Architect AI menukar bahasa semula jadi kepada seni bina lengkap.

Pendekatan 2: pustaka corak

Mulakan dengan corak terbukti dan sesuaikan dengan keperluan.

Pendekatan 3: import kod

Import Terraform atau CloudFormation untuk digambarkan Architecto.

Mari terokai setiap pendekatan.

Pendekatan 1: reka bentuk AI

Langkah 1: huraikan infrastruktur

  1. Pada papan pemuka, Cipta seni bina → Huraikan dengan AI.
  2. Huraikan dalam bahasa semula jadi:
E-commerce platform selling handmade goods
- 10,000 concurrent users at peak
- Global audience (US, EU, Asia)
- Real-time inventory tracking
- Payment processing (Stripe)
- Recommendation engine (ML)
- Mobile app + web app
  1. Klik Jana dan tunggu analisis permintaan.

Langkah 2: semak pilihan

Architecto menjana 3-5 pilihan dengan:

  • Rajah topologi: komponen dan sambungan.
  • Anggaran kos: bulanan pada skala sasaran.
  • Kerumitan: kesukaran pelaksanaan.
  • Sesuai untuk: masa penggunaan.
  • Kelebihan dan kekurangan: berbanding pilihan lain.

Pertimbangkan:

  • Adakah memenuhi prestasi diperlukan?
  • Adakah kos boleh diterima?
  • Mampukah pasukan melaksanakannya?
  • Adakah komponen tiada?

Langkah 3: pilih seni bina

Klik Pilih pada pilihan terbaik. Topologi dimuatkan pada kanvas visual.

Menggunakan kanvas

Reka dan sunting seni bina secara visual di sini.

Kawalan kanvas

TindakanCara
AnjakTatal atau seret dengan butang tengah
ZumRoda tetikus atau cubit pad jejak
Pilih nodKlik komponen
Alih nodSeret pilihan
Tambah nodKlik “+” dan pilih jenis
Padam nodPilih dan tekan Delete
Hubungkan nodSeret anak panah antara nod
Buat asal/Buat semulaCtrl+Z / Ctrl+Y

Menyunting nod

Apabila memilih pelayan, pangkalan data atau pengimbang:

  1. Panel sifat dibuka di kanan dengan:

    • Jenis: perkhidmatan diwakili.
    • Konfigurasi: saiz instans, storan dan spesifikasi.
    • Penyedia: AWS, GCP, Azure atau lain-lain.
    • Ketersediaan: AZ tunggal atau Multi-AZ.
    • Penskalaan: replika minimum dan maksimum.
  2. Perubahan terus mengemas kini analisis.

Menghubungkan perkhidmatan

Aliran data ialah:

  • Segerak: REST API dan gRPC; garis penuh.
  • Tak segerak: baris gilir dan peristiwa; garis putus-putus.
  • Pangkalan data: baca/tulis; garis bertitik.

Klik aliran untuk menyunting:

  • Protokol: HTTP, gRPC, TCP, UDP.
  • Penyulitan: TLS dan kekunci KMS.
  • Pengesahan: kekunci API, OAuth, mTLS.
  • Had permintaan: setiap saat.
  • Cuba semula: sela eksponen dan bilangan maksimum.

Corak lazim

E-dagang: contoh anda

Load Balancer
├─ Web Servers (auto-scaled)
├─ API Servers (auto-scaled)
├─ Cache Layer (Redis)
├─ Primary Database (PostgreSQL)
├─ Read Replicas
├─ Object Storage (Images, PDFs)
├─ Message Queue (for async tasks)
├─ ML Service (recommendations)
├─ Search Engine (Elasticsearch)
└─ CDN (for static assets)

Mikroperkhidmatan

API Gateway
├─ Auth Service
├─ User Service
├─ Product Service
├─ Order Service
├─ Payment Service
├─ Notification Service
├─ Search Service
└─ Analytics Service

Shared:
- Message Bus (for inter-service communication)
- Distributed Cache
- Logging/Monitoring Stack

Tanpa pelayan

API Gateway (triggers)
├─ Lambda for Auth
├─ Lambda for API handlers
├─ Lambda for background jobs
├─ DynamoDB
├─ S3 for storage
├─ CloudFront CDN
├─ SQS queues
└─ EventBridge for event routing

Menjalankan analisis

Analisis sebelum pelaksanaan.

Analisis kos

  1. Analisis → Penganggar kos.
  2. Masukkan andaian:
    • Pengguna sasaran: 1,000 / 10,000 / 100,000 / 1,000,000.
    • Penggunaan: konservatif, sederhana atau intensif.
    • Rantau: AS, EU atau Asia Pasifik.
  3. Architecto mengira:
    • Kos bulanan keseluruhan setiap skala.
    • Pecahan komponen.
    • Titik lonjakan kos.
    • Cadangan pengurangan.

Semak kebolehskalaan

  1. Analisis → Penganalisis kebolehskalaan.
  2. Semak:
    • Kesesakan: pembatas daya pemprosesan.
    • Had: pengguna maksimum.
    • Strategi: mendatar atau menegak.
  3. Contoh: “Pangkalan data menjadi kesesakan pada 50k pengguna. Tambah replika baca dan pengumpulan sambungan.”

Semak keselamatan

  1. Analisis → Pemodel ancaman.
  2. Lihat:
    • STRIDE: penyamaran, pengubahan, penafian, pendedahan, penafian perkhidmatan dan peningkatan keistimewaan.
    • Laluan serangan: cara ancaman berlaku.
    • Mitigasi: cara mencegahnya.
  3. Contoh:
    • “Penyamaran: penyerang menyamar sebagai pengguna. Mitigasi: aktifkan MFA.”
    • “Pengubahan: serangan perantara pada panggilan API. Mitigasi: wajibkan TLS 1.3 pada semua titik akhir.”

Menyesuaikan seni bina

Pemantauan dan log

Setiap seni bina pengeluaran memerlukan keterlihatan. Tambahkan:

  1. Pemantauan: CloudWatch, Datadog, Prometheus.
  2. Log: CloudWatch Logs, ELK Stack, Splunk.
  3. Penjejakan: X-Ray atau Jaeger untuk mikroperkhidmatan.
  4. Amaran: PagerDuty atau Opsgenie untuk petugas siap siaga.

Pemulihan bencana

Rancang menghadapi kegagalan:

  1. Berbilang rantau: aktif/aktif atau aktif/pasif.
  2. Sandaran: harian automatik dan pemulihan titik masa.
  3. Failover automatik: semakan Route 53 dan pertukaran.
  4. Ujian: kejuruteraan kekacauan untuk mengesahkan daya tahan.

Lapisan keselamatan

Melangkaui pengesahan asas:

  1. Rangkaian: VPC, kumpulan keselamatan, NACL.
  2. Penyulitan: AWS KMS semasa disimpan, TLS dalam transit.
  3. Akses: IAM, RBAC, ABAC.
  4. DDoS: CloudFront, Shield, WAF.

Menjana dokumentasi

Tukar seni bina kepada dokumentasi profesional:

Mencipta RFC

  1. Dokumenkan → Cipta RFC.
  2. Architecto mengisi:
    • Masalah: mengapa diperlukan.
    • Cadangan: seni bina anda.
    • Alternatif: pilihan ditolak dan sebab.
    • Kos: bulanan serta ROI.
    • Keselamatan: ancaman dan mitigasi.
    • Skala: menangani pertumbuhan.
  3. Perhalus teks bahagian.
  4. Kongsi untuk semakan.

Mengeksport rajah

  1. Klik Eksport.
  2. Pilih:
    • PNG/SVG: slaid dan dokumentasi.
    • PDF: cetak serta arkib.
    • PPT: pembentangan jenama sendiri.
  3. Sesuaikan:
    • Warna komponen.
    • Kedudukan logo.
    • Fon dan gaya teks.
    • Latar serta aksen.
  4. Muat turun fail sedia guna.

Berkongsi seni bina

Kongsi dengan pasukan

  1. Klik Kongsi.
  2. Jana pautan token, tamat tempoh lalai 7 hari.
  3. Salin dan hantar kepada ahli.
  4. Mereka melihat dalam pelayar tanpa akaun.
  5. Mereka boleh mengulas:
    • Klik komponen.
    • Lampirkan fail dan tangkapan skrin.
    • Tandakan ahli dengan @mentions.
    • Anda menerima pemberitahuan masa nyata.

Kumpulkan maklum balas

  1. Ahli memberikan komen.
  2. Komponen menunjukkan bilangannya.
  3. Tangani komen:
    • Kemas kini dan kongsi semula.
    • Balas dalam bebenang.
    • Tandakan selesai.
  4. Seni bina akhir mencerminkan sumbangan pasukan.

Langkah seterusnya


Petua:

  • Mulakan ringkas dan tambah kerumitan kemudian.
  • Semak kos serta keselamatan sebelum pelaksanaan.
  • Minta maklum balas lebih awal.
  • Dokumentasikan keputusan untuk rujukan masa depan.
Seni bina pertama anda | Dokumentasi | Architecto