سطح عمومی

نقشه راه System Design Roadmap

Everything you need to know about designing large scale systems.

طراحی و تدوین مسیر

امیر دایی

محتوای مسیر
۱۴۷ گام آموزشی
رضایت یادگیرندگان
۵ از ۵(۱ رأی)
همراهان این مسیر
۱ نفر
نظرتان درباره‌ی این مسیر؟
اولین دیدگاه را بنویسید
System DesignIntroductionWhat is System Design?How to approach System Design?Performance vs ScalabilityLatency vs ThroughputAvailability vs ConsistencyCAP TheoremAP - Availability + PartitionToleranceCP - Consistency + PartitionToleranceConsistency PatternsWeak ConsistencyEventual ConsistencyStrong ConsistencyAvailability PatternsFail-OverActive - ActiveActive - PassiveReplicationMaster - SlaveMaster - MasterAvailability in Numbers99.9% Availability - three9s99.99% Availability - four9sAvailability in Parallel vsSequenceBackground JobsEvent-DrivenSchedule DrivenReturning ResultsDomain Name SystemContent Delivery NetworksPush CDNsPull CDNsLoad BalancersLB vs Reverse ProxyLoad Balancing AlgorithmsLayer 7 Load BalancingLayer 4 Load BalancingHorizontal ScalingApplication LayerMicroservicesService DiscoveryDatabasesSQL vs NoSQLReplicationShardingFederationDenormalizationSQL TuningRDBMSKey-Value StoreDocument StoreWide Column StoreGraph DatabasesNoSQLCachingRefresh AheadWrite-behindWrite-throughCache AsideStrategiesClient CachingCDN CachingWeb Server CachingDatabase CachingApplication CachingAsynchronismBack PressureTask QueuesMessage QueuesTypes of CachingIdempotent OperationsCommunicationHTTPTCPUDPRPCRESTgRPCGraphQLPerformance AntipatternsBusy DatabaseBusy FrontendChatty I/OExtraneous FetchingImproper InstantiationMonolithic PersistenceNo CachingNoisy NeighborRetry StormSynchronous I/OMonitoringHealth MonitoringAvailability MonitoringPerformance MonitoringSecurity MonitoringUsage MonitoringInstrumentationVisualization & AlertsThe design patterns given in this section are ofvarying importance. You don't need to master allof them. Simply get an overview of each and thiswill give you some insight into designingscalable systems.Cloud Design PatternsMessagingSequential ConvoyScheduling Agent SupervisorQueue-Based Load LevelingPublisher/SubscriberPriority QueuePipes and FiltersCompeting ConsumersChoreographyClaim CheckAsync Request ReplyData ManagementValet KeyStatic Content HostingShardingMaterialized ViewIndex TableEvent SourcingCQRSCache-AsideDesign & ImplementationStrangler FigStatic Content HostingSidecarPipes & FiltersLeader ElectionGateway RoutingGateway OffloadingGateway AggregationExternal Config StoreCompute Resource ConsolidationCQRSBackends for FrontendAnti-Corruption LayerAmbassadorReliability PatternsAvailabilityDeployment StampsGeodesHealth Endpoint MonitoringQueue-Based Load LevelingThrottlingHigh AvailabilityDeployment StampsGeodesHealth Endpoint MonitoringBulkheadCircuit BreakerResiliencyBulkheadCircuit BreakerCompensating TransactionHealth Endpoint MonitoringLeader ElectionQueue-Based Load LevelingRetry Scheduler Agent SupervisorSecurityFederated IdentityGatekeeperValet KeyVisit the following relevant tracks to learn moreBackendSoftware ArchitectDevOpsOTHER ROADMAPS› Backend Roadmap› DevOps Roadmap› Software Design and ArchitectureFind the detailed version of this roadmapalong with other similar roadmapskaar2.ir