Seni bina pertama anda
Reka seni bina pertama dari awal hingga akhir, analisis dan kongsi dengan pasukan.
Pilih titik permulaan
Pendekatan 1: reka bentuk AI, disyorkan untuk pemula
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
- Pada papan pemuka, Cipta seni bina → Huraikan dengan AI.
- 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- 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
| Tindakan | Cara |
|---|---|
| Anjak | Tatal atau seret dengan butang tengah |
| Zum | Roda tetikus atau cubit pad jejak |
| Pilih nod | Klik komponen |
| Alih nod | Seret pilihan |
| Tambah nod | Klik “+” dan pilih jenis |
| Padam nod | Pilih dan tekan Delete |
| Hubungkan nod | Seret anak panah antara nod |
| Buat asal/Buat semula | Ctrl+Z / Ctrl+Y |
Menyunting nod
Apabila memilih pelayan, pangkalan data atau pengimbang:
-
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.
-
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 StackTanpa 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 routingMenjalankan analisis
Analisis sebelum pelaksanaan.
Analisis kos
- Analisis → Penganggar kos.
- Masukkan andaian:
- Pengguna sasaran: 1,000 / 10,000 / 100,000 / 1,000,000.
- Penggunaan: konservatif, sederhana atau intensif.
- Rantau: AS, EU atau Asia Pasifik.
- Architecto mengira:
- Kos bulanan keseluruhan setiap skala.
- Pecahan komponen.
- Titik lonjakan kos.
- Cadangan pengurangan.
Semak kebolehskalaan
- Analisis → Penganalisis kebolehskalaan.
- Semak:
- Kesesakan: pembatas daya pemprosesan.
- Had: pengguna maksimum.
- Strategi: mendatar atau menegak.
- Contoh: “Pangkalan data menjadi kesesakan pada 50k pengguna. Tambah replika baca dan pengumpulan sambungan.”
Semak keselamatan
- Analisis → Pemodel ancaman.
- Lihat:
- STRIDE: penyamaran, pengubahan, penafian, pendedahan, penafian perkhidmatan dan peningkatan keistimewaan.
- Laluan serangan: cara ancaman berlaku.
- Mitigasi: cara mencegahnya.
- 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:
- Pemantauan: CloudWatch, Datadog, Prometheus.
- Log: CloudWatch Logs, ELK Stack, Splunk.
- Penjejakan: X-Ray atau Jaeger untuk mikroperkhidmatan.
- Amaran: PagerDuty atau Opsgenie untuk petugas siap siaga.
Pemulihan bencana
Rancang menghadapi kegagalan:
- Berbilang rantau: aktif/aktif atau aktif/pasif.
- Sandaran: harian automatik dan pemulihan titik masa.
- Failover automatik: semakan Route 53 dan pertukaran.
- Ujian: kejuruteraan kekacauan untuk mengesahkan daya tahan.
Lapisan keselamatan
Melangkaui pengesahan asas:
- Rangkaian: VPC, kumpulan keselamatan, NACL.
- Penyulitan: AWS KMS semasa disimpan, TLS dalam transit.
- Akses: IAM, RBAC, ABAC.
- DDoS: CloudFront, Shield, WAF.
Menjana dokumentasi
Tukar seni bina kepada dokumentasi profesional:
Mencipta RFC
- Dokumenkan → Cipta RFC.
- 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.
- Perhalus teks bahagian.
- Kongsi untuk semakan.
Mengeksport rajah
- Klik Eksport.
- Pilih:
- PNG/SVG: slaid dan dokumentasi.
- PDF: cetak serta arkib.
- PPT: pembentangan jenama sendiri.
- Sesuaikan:
- Warna komponen.
- Kedudukan logo.
- Fon dan gaya teks.
- Latar serta aksen.
- Muat turun fail sedia guna.
Berkongsi seni bina
Kongsi dengan pasukan
- Klik Kongsi.
- Jana pautan token, tamat tempoh lalai 7 hari.
- Salin dan hantar kepada ahli.
- Mereka melihat dalam pelayar tanpa akaun.
- Mereka boleh mengulas:
- Klik komponen.
- Lampirkan fail dan tangkapan skrin.
- Tandakan ahli dengan @mentions.
- Anda menerima pemberitahuan masa nyata.
Kumpulkan maklum balas
- Ahli memberikan komen.
- Komponen menunjukkan bilangannya.
- Tangani komen:
- Kemas kini dan kongsi semula.
- Balas dalam bebenang.
- Tandakan selesai.
- Seni bina akhir mencerminkan sumbangan pasukan.
Langkah seterusnya
- Kenali modul → Memahami analisis
- Terokai ciri → Panduan ciri
- Kuasai amalan → Corak seni bina
Petua:
- Mulakan ringkas dan tambah kerumitan kemudian.
- Semak kos serta keselamatan sebelum pelaksanaan.
- Minta maklum balas lebih awal.
- Dokumentasikan keputusan untuk rujukan masa depan.