一些要记得的数字
关于时间
1天 => 86400秒
0.1% 的停机时间(即 99.9% 的可用性)就是一年停机时间8.77 小时。
0.01% 的停机时间(即 99.99% 的可用性)就是一年停机时间52.6 分钟。
关于存储
跟存储有关的K是1024,其它都是1000。下面的数字忽略1000和1024的区别。
1T => 10^12
1G => 10^9
1M => 10^6
1K => 10^3
1B => 10^9
一张hard disk 的MTTF (mean time to failure) 是10到50年。一个storage cluster (10000张硬盘),可以估算平均大约1天坏一张硬盘。
关于网页
1个网页大小按10K估算。下载一个网页按2s估算。
关于数据库
MySQL 读写效率 单机约1KQPS
MongoDB – 读写效率 单机约10QPS
Cassandra – 读写效率 单机约10QPS
Redis – 内存数据库 Key-Value 读写效率 单机约100KQPS
Memcached – 内存数据库 单机约1MQPS ?
假设一个数据库采用B+树,page=4KB, 4层,branching factor=500,可以存储256TB。
关于视频
参考这个链接 http://www.xnbuy.com/news/01/106.html
比特率大小×摄像机的路数=网络带宽至少大小;
CIF视频格式的所需带宽:512Kbps(视频格式的比特率)×50(监控点的摄像机的总路数之和)=Kbps=25Mbps(下行带宽)
即:采用CIF视频格式监控中心所需的网络下行带宽至少25Mbps
D1视频格式的所需带宽:1.5Mbps(视频格式的比特率)×50(监控点的摄像机的总路数之和)=75Mbps(下行带宽)
即:采用D1视频格式监控中心所需的网络下行带宽至少75Mbps
720P(100万像素)的视频格式的所需带宽:2Mbps(视频格式的比特率)×50(监控点的摄像机的总路数之和)=100Mbps(下行带宽)
即:采用720P的视频格式监控中心所需的网络下行带宽至少100Mbps
1080P(200万像素)的视频格式的所需带宽:4Mbps(视频格式的比特率)×50(监控点的摄像机的总路数之和)=200Mbps(下行带宽)
即:采用1080P的视频格式监控中心所需的网络下行带宽至少200Mbps
存储空间计算:
码流大小(单位:kb/s;即:比特率÷8)×3600(单位:秒;1小时的秒数)×24(单位:小时;一天的时间长)×30(保存的天数)×50(监控点要保存摄像机录像的总数)÷0.9(磁盘格式化的损失10%空间)=所需存储空间的大小(注:存储单位换算1TB=1024GB;1GB=1024MB;1MB=1024KB)
50路存储30天的CIF视频格式录像信息的存储空间所需大小为:64×3600×24×30×50÷0.9=8789.1GB≈9TB
50路存储30天的D1视频格式录像信息的存储空间所需大小为:192×3600×24×30×50÷0.9=.2GB≈26TB
50路存储30天的720P(100万像素)视频格式录像信息的存储空间所需大小为:256×3600×24×30×50÷0.9=.3GB≈35TB
50路存储30天的1080P(200万像素)视频格式录像信息的存储空间所需大小为:512×3600×24×30×50÷0.9=.5GB≈69TB
算法和系统设计的对应
算法里面用queue, 系统设计就用message queue (Redis, Kafka, RabbitMQ等),因为要持久化。
算法里面用hash set,系统设计就用KV的NonSQL数据库。
通常系统设计第一要求的是效率高,即延时低。而精度还是其次。
batching processing system such as Hadoop cares about throughput – the number of records we can process per second, or the total time it takes to run a job on a dataset of a certain size
online system cares more about the response time – the time b/w a client sending a request and receiving the response.
关于前端
HTML好比身体, CSS好比装饰用的衣服, JavaScript好比做什么动作。
关于协议和公司
Relational Database:
MySQL:
PostgreSQL:
SQL Server: Microsoft
Oracle: Oracle
NoSQL Database:
MongoDB: Amazon
Cassandra: Facebook
Redis
Memcached
HBase: Google
BigTable: Google
TAO: Facebook开发的社交图谱数据库(Graphic database)
Expresso: Linkedin 开发的document database
File System:
EC2: Amazon
Message Queue (中间件Middleware):
TIBCO:
WebSphere: IBM
webMethods:
RabbitMQ:
ActiveMQ
HornetQ:
(Apache) Kafka
Binary encoding libraries (serialization):
Protocol Buffers (protobuf): Google
(Apache) Thrift: Facebook, open source now.
(Apache) Avro
Web Service:
Ajax:
Acronyms
2PC: two-phase commit
2PL: two-phase locking
3PC: three-phase commit
ACID: atomicity, consistency, isolation and durability.
BASE: Basically Available, Soft state and Eventual consistency.
CAP: Consistency, Availability, Partition Tolerance
CORBA: Common Object Request Broker Architecture
COW: copy-on-write
CSS: Cascading Style Sheets (CSS) is a stylesheet language used to describe the presentation of a document written in HTML or XML.
DCOM: Distributed Component Object Model
EJB: Enterprise JavaBeans
ETL: Extract-Transform-Load (used in data warehouse)
gRPC: google RPC
JDBC: API
LSM: Log-Structured Merge Tree
MESI: //for cache coherence b/w multiple cores.
MVCC: Multi-Version Concurrency Control
ODBC: API
OLAP: online analytic processing
OLTP: online transaction processing
OTA: (firmware) over-the-air update
RDF: Resource Description Framework (a mechanism for different websites to publish data in a consistent format).
REST: Representational State Transfer. Based on HTTP.
RESTful: APIs based on REST
RMI: Java’s Remote Method Invocation
RPC: remote procedure call
SIMD: Single Instruction Multi Data
SOA: Service Oriented Architecture. a.k.a microservices
SOAP: Simple Object Access Protocol。基于XML
SSI: Serializable Snapshot Isolation
SSL:
SST: Sorted String Table
TLS:
WAL: write-ahead log
WSDL: Web Services Description Language
原文地址:https://blog.csdn.net/roufoo/article/details/134658378
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_32502.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!