一些要记得的数字
关于时间
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 throughputthe 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.

B-Tree 和 LSM-Tree对比:

  1. B-tree读快,LSM-Tree写快。
  2. B-tree不好压缩, LSM-Tree压缩

关于前端
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进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注