0%

  1. 企业应用上云
    • 作为部分企业应用上公共云的替代品
  2. 容器存储
    • 主要是用的是共享的能力,解决容器服务可能在短时间内读取 Docker File 拉起多个容器的场景
  3. 内容管理和 Web 服务
    • 作为文件系统所提供的一定程度上的基本能力,类似 HDFS
  4. AI 训练、基因计算、工业仿真等高性能计算
    • 高 IOPS,高带宽,低延迟要求
    • 海量小文件
  5. 媒体和娱乐工作流
    • 共享,以及扩容方便性,降低视频等处理成本

可以看出对文件存储的需求是有递进性的,最开始要求作为文件系统的能力。而后支持共享,以及作为云上的弹性的能力。然后支持高性能高带宽,海量小文件的极端需求场景。也是随着对于需求的变化而不断发展的过程。缓存类型的文件存储以及数据流动的产生,也是随着需求的演进而来的。

阅读全文 »

故事提要

项目开发中,我在 docker file 中,将需要执行的命令写入到 /etc/rc.d/rc.local 文件中,目的是为了容器启动时,将自动执行此命令。命令等价如下:

阅读全文 »

我们可以看到,很多文章都在告诉我,Slf4j 是日志的门面,是接口;而 Log4j2 和 Logback 是日志的实现。但是至于它们是怎么联系到一起,我们经常能看到说,使用 log4j-slf4j-impl 建立桥梁,就可以使得 Slf4j 桥接到 Log4j2 上,就可以使用 Log4j 的实现了。而我们的项目中,打日志都直接基于 Slf4j 接口即可。

那么我们思考多个问题:

阅读全文 »

最近上班中发现,发现我们没有良好的利用机器的性能,并且由于是老项目,竟在新的机器上短时间内部署不起来,因此造就了我们两个方向的发展。一是容器化部署,不再依赖环境;第二个是让目前的几台机器能够承担更多的压力。

同样的,我发现我们目前几个机器的的使用率很低,并且接口的响应很慢,因此需要去分析GC,调整GC参数,来使得响应更好,机器使用率更好,能够扛住更大的吞吐。

阅读全文 »

IO指的是什么?

IO指的是输入和输出,通常指数据在内部存储器和外部存储器或其它周边设备之间的输入和输出。从硬盘中读写数据或者从网络上收发数据,都属于IO行为。

阅读全文 »

引言

我们大家都知道,在MySQL的InnodeDB中索引采用的是B+树。在所有加速查询的存储领域,B+树都大展身手。然而LSM树,由于能够加速写操作,所以在存储等要求高性能高并发写操作的场景,LSM在这个领域有着不可替代的地位。

阅读全文 »

网上有言论,“推荐Lombok”,“不推荐使用Lombok”。虽然在此不针对这个做争论,也需要表示一下,我是推荐使用Lombok的,但不是无条件使用的,希望的是在尽可能完全了解,与减少影响范围的情况下去使用。比如,并不需要因为需要某个A功能,而引入了B功能。这样是我不推荐的。

首先,我们先了解一下Lombok出生的本意是什么?

阅读全文 »