服务器硬件特性解析:关键点揭秘
服务器硬件一般没有特殊的要求,但是大家普遍的都会遵循一些硬件要求,比如稳定的响应时间,一定的带宽,兼容性好的ip地址,配置好的控制台和内存,这些是硬件。下面,我简单的分析下大致需要哪些特性。硬件需要:
1、兼容性。一定要兼容当前操作系统,最好是最新版本的,要做到新版本无法使用老版本的。比如虚拟机的操作系统就要兼容,ssh登录控制台要兼容,这是最最基本的一个要求。
2、稳定的响应时间。并发控制基本都是mc的响应时间决定的,响应时间越快,你需要处理的请求越多,响应时间越慢,则请求的请求越少,这个有点类似于数学里面的泰勒展开式。你用打开一个窗口,然后执行一个命令,如果处理的过程中,它突然不响应了,那就是响应时间太慢了。
3、一定的带宽,一般要至少达到单点ip最小最大容量。
4、关键安全硬件,最好不要用https,虽然用https可以http上的部分访问。但是这样你的访问是加密的,在中间还要用花生壳(又称nginx)做加密,所以并不能保证安全。而且用https也一定程度上要求带宽。关键的传输硬件,一般要求有差不多1m以上的ssid且这个ssid是支持多层的。
5、一定的安全控制硬件,比如ssl、rsa、aes、dh等等。中间用到的硬件可能需要处理网络层交换加密,算法等等。控制程序一般要支持512字节16位,避免有些硬件的效率下降。
硬件软件需要:
1、网络协议的支持。现在都是多线程的。不管是nginx、uwsgi还是其他,你都需要有一个基本的方案,比如是的方式,的方式,还是自己封装http库再去实现一个私有协议。这些最好要接入公有的集群,使用公有的协议。只有现在的私有协议的话,可能会存在协议规则覆盖不完全的情况。
2、内存控制。我们平时的使用中会涉及到对大量小文件进行上传下载,那么就需要一个专门的服务器进行处理。这个怎么去理解呢?就是我们在一台机器上(一般是自己建的或者别人的服务器),每次我们需要处理的文件量比较小的时候,我们就能够多处理一些小文件。也就是在缓存里面进行处理。但是,如果有更多需要处理的小文件,我们就要把他上传下载到后台的一个服务器上。我们给这个后台的服务器,命名为,这个后台服务器的名字,就是我们的缓存名。
3、可信计算。可信计算也叫网格计算。从名字可以看出来这个东西在处理网络通信的时候一定要可信。每次我们给客户端发送一个文件的时候,你最好经过这个可信计算和kafka或者等等提供一个关键的http接口,并且让他们都放在公网,这样不会被黑