如何选择硬件
互联网主流硬件构成:
cpu:32porcessor(8个物理核,每核2个处理器,开启超线程) 2.5GHZ
内存:32G>64G>96G>128G
硬件:SATA机械盘>SAS机械盘>SSD固态硬盘(300M--500M)
价格10倍,IO性能50倍,读写速度越来越快,硬件成本原来越高
网卡:100mbs 1000mbs
linux cat /proc/couinfo 查看cpu情况
free -g 查看内存情况 -g以g为单位
硬件的分类:
机型分类:
内存性(缓存集群)
CPU:8CoreX2 Mem:128G Disk:SAS 600G*6 RAID5
CPU:8CoreX2 Mem:192G Disk:SAS 600G*6 RAID5
I/O型(DB)
CPU:8CoreX2 Mem:128G Disk:SAS 600G*2 RAID1+Intel S3700 800GX6 RAID5
存储型-Sprk
CPU:8CoreX2 Mem:192G Disk:SAS 600G*2 RAID1+SATA 4TBX12 Non-RAID
存储型-Hadoop
CPU:8CoreX2 Mem:128G Disk:SAS 600G*2 RAID1+SATA 4TBX12 Non-RAID
存储型-公共的
CPU:8CoreX2 Mem:192G Disk:SAS 600G*2 RAID1+SAS 1TBX24 Non-RAID/RAID5
计算性(特殊机器)
CPU:10CoreX4 Mem:192G Disk:SAS 600G*6 RAID5
CPU:8CoreX2 Mem:192G Disk:SAS 600G*6 RAID5 GPU卡 图形对比
58服务器型号一览表
R410 主流服务器,目前应用最多
R420 主流服务器,目前应用最多
C6100 2U服务器相当于4台独立主机
R710 主流服务器,DB数据库服务器应用最多
R720 DB数据库服务器应用最多
R515 op的日志存储
R720xd DB数据库hadoop服务器
U的概念:服务器长宽高接口规范,服务器单位。
选择硬件-硬件选择取决于业务应用场景
Web业务场景----内存型/计算型
逻辑业务场景----计算型
Cache应用----内存型
测试应用----虚拟机
数据库场景----DB存储型,尽可能SSD
实时计算场景----存储型-Sparks/Storm
离线计算场景----存储型 Hadoop 磁盘容量要求高
海量数据存储----文件,图片等,存储型如果提供online服务要提供cpu能力。
图像识别计算场景----计算型GPU
线下,边缘业务场景----虚拟机,物理隔离
传统企业配置
IOE的企业软硬件配置--->IBM服务器 ORACLE软件 MEC的存储设备
互联网企业配置
pc级服务器(价格低),设备廉价,低价的pc服务器一年宕机一次是打概率事件。高强度频繁读写普通硬盘,损坏的概率跟高一些。硬件可用性进一步降低。
如果做到硬件层面的高可用?
尽量用高配置的服务器,如果不行,就重点关注磁盘高可用:硬盘规格SATAIII SCSI SAS SSD,按照这个顺序性能越来越好,价格越来越高,可用性越来越高。尽可能选用高可用磁盘,做冗余。RAID磁盘阵列。RAID0 RAID1 RAID5 RAID10。RAID优化:此条元素大小stripeElementSize,DB设置128K 一般应用设置64K。读写策略fore web with no battery 不适用电池强制回写。
多机冗余,模块应用 至少2个节点,需要多少,取决于整体系统吞吐量和单机吞吐量。
存储应用,Mysql通过Master-Salver。Mango Replic-Sets,主节点挂掉后可以自动选择主节点。
思考,假设场景:
1000w条记录,每条记录1K,MySql存储,使用SSD硬盘,读写吞吐量3KQPS/TPS,读写比例10:1。在此场景下数据库能抗住吗,有必要加缓存吗?
SSD的读写数据300M每秒,经过mysql软件可以达到200m每秒,3KQPS,每次请求1条数据的话是3m,每次请求10条数据的话是30m,每次请求100条数据时就是300m。此时系统就不满足要求,需要利用缓存。
淘宝的TPS和PV之间的关系通常为 最高TPS:PV大约为 1 : 11*3600 (相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)
相关推荐
高可用架构是指通过设计和构建能够容忍硬件、软件甚至网络故障的系统,来确保服务的持续性和稳定性。在互联网行业中,高可用架构是保障业务连续性、提升用户体验的关键。 1. **容错设计**:高可用架构的核心在于...
计算高可用架构设计 计算高可用架构的设计目标是当出现部分硬件损坏时,计算任务能够继续正常运行。因此计算高可用的本质是通过冗余来规避部分故障的风险,单台服务器是无论如何都达不到这个目标的。计算高可用架构...
总的来说,数据库高可用架构设计是一个综合性的过程,需要结合硬件冗余、软件冗余、负载均衡、故障检测与恢复以及灾难恢复等多个层面来构建。通过对这些技术的深入理解和合理应用,我们可以确保数据库系统的稳定性和...
#### 3.2 案例二:金融行业核心交易系统高可用架构设计 - **背景**:金融机构的核心交易系统需要满足极高的安全性和可用性要求。 - **方案**: - **硬件层面**:采用高性能服务器及存储设备作为基础支撑;构建异地...
可扩展、高可用、负载均衡网站架构设计方案 本文将详细介绍一个可扩展、高可用、负载均衡网站架构设计方案,该方案旨在解决高访问量网站的性能和可靠性问题。该方案包括以下几个方面: 一、基本需求 1. 高可用性...
MySQL高可用架构演进是数据库领域中的一个重要话题,尤其是在企业级应用中,数据的稳定性、一致性和可访问性是至关重要的。MySQL作为广泛使用的开源关系型数据库管理系统,其高可用性设计是确保业务连续性和数据安全...
标题中提到的“砥砺前行”象征着在技术领域的持续奋斗与改进,同时“趣店同城双活高可用架构设计”明确指出了文章讨论的核心内容,即趣店集团为了提升系统的高可用性和业务连续性所采取的同城双活架构设计。...
综上所述,数据库分布式高可用架构设计需要考虑多种因素,包括数据一致性、系统可用性、网络分区容忍性以及扩展性。不同的架构设计方案,如Oracle RAC、Oracle Exadata和MySQL Cluster,都有各自的特点和适用场景。...
#### 三、常见高可用架构及特点 接下来将详细介绍几种常见的MySQL高可用架构,并分析其各自的特点: 1. **基于同步的高可用架构** - **软件**: Keepalive, Heartbeat, Redhat Cluster Site, MMM等。 - **特点**:...
### MySQL高可用架构详解 #### 一、概述 在互联网公司的发展过程中,随着用户量的增长和技术需求的变化,数据库架构的设计尤为重要。本文将详细介绍一种利用Heartbeat、DRBD以及MySQL构建的高可用架构方案,旨在...
三、MGR高可用架构设计 MGR(MariaDB Galera Cluster)是一种多主节点复制集群架构,用于实现数据库的高可用性与水平扩展。MGR通过Paxos算法确保数据一致性,是一种Cloud-Native Database设计,特别适合于云环境下...
"20条关键的高可用架构设计原则" 本资源摘要信息来自北京交通大学,旨在提供高可用架构设计的20条关键原则。这些原则涵盖了高可用性设计的方方面面,包括数据中心、服务器、网络设备、安全性、性能、变更控制、系统...
负载均衡SLB高可用架构是指通过负载均衡SLB产品来实现高可用的架构设计,该架构旨在提高应用系统的服务能力和可用性。本文将从四个层次来分析和说明负载均衡SLB高可用的架构设计。 第一层:应用处理层 应用处理层是...
本篇文章将从架构设计、自动化测试以及自动化发布等方面探讨如何构建一个高可用的网站架构。 #### 架构设计 架构设计是决定网站能否具备高可用性的关键因素之一。在设计阶段,我们需要考虑以下几点: 1. **负载...
简单来说,就是随着业务量的增长,可以通过添加更多的硬件资源来提升系统处理能力,而不需要改变原有的架构设计。 - **横向扩展**:通过增加更多的服务器来分担负载,适用于大多数分布式系统。 - **纵向扩展**:...
高可用架构设计旨在确保系统即使在面临各种挑战时也能持续稳定运行,从而为用户提供不间断的服务。这篇文档主要探讨了互联网高可用架构的挑战、度量、模式以及实践策略,以帮助企业构建更可靠的解决方案。 首先,...
高可用分布式系统的设计之道 高可用分布式系统是指一种能够在出现故障或宕机的情况下继续提供服务的系统。为了实现高可用性,分布式系统需要解决许多挑战,包括无状态分布式系统和有状态分布式系统的高可用问题。 ...
4. **改善用户体验**:高质量的架构设计能够提高系统的响应速度和可用性,从而提升用户的整体体验。 #### 四、高可靠的架构设计 - **定义**:高可靠的架构设计指的是能够确保系统在各种情况下都能够正常运行的设计...