架构之全面认识缓存

对于缓存,我相信大家都不陌生,如果你是一名程序员,可以问下自己这样一个问题: 你目前开发的系统中,哪里用到了缓存?为什么要引入缓存?如果系统中去掉缓存系统,对于整个系统会带来什么好处和坏处? 如果从软…

面向 (XX) 编程

编程是为了解决现实中的问题,利用计算机来模拟现实世界,然而现实世界是复杂的,所以编程所要面对的问题也是复杂的。不过好在人类善于总结、归纳,我们总能想到面对复杂问题的解决之道,比如数学物理中的公式,设计…

架构之流量控制

防患于未然,胜于亡羊补牢。 任何软件系统都不可能具有无限的资源,都具有其相对应的最大承载能力。如果你的系统也有可能面对突发的大流量,就需要考虑流量控制。 我们常见的微服务设计中,经常将系统拆解成多个服…

Clickhouse数据库基础理解

简介 如今的世界,我们每一个人生活都在数据的“洪海”之中。作为技术开发人员,我们每天都在跟数据打交道,如何处理以及如何分析这些庞大的数据量,从来都不是一件容易的事情。 每一家公司都会有自己的数据分析需…

Docker一览

“一次编译,到处运行”,这是Java最早提出的口号。但要实现这一目标并不容易,软件工程师以及计算机先驱们在实现这一目标上,做出了大量的努力,一个首要的问题就是怎么摆脱环境的束缚?因此虚拟化就出现了,J…

Minio技术总结

这篇文章是对Minio的一些技术总结,详细内容可参见官方文档。 部署规范 Minio强烈建议使用XFS格式硬盘,因此在挂载磁盘以及格式化时,统一使用这种格式。 Minio保证所有的节点部署时,使用相同…