Ostep 40 File System Implementation
记录一下Java或者后端系统一些场景下的一些开源解决方案
其他博文精选
分布式CAP理论-总结+延伸
好久没更新,主要文件系统实际实现这段看完一次没有很看懂,过了段时间又看了第二次加深了理解,才好做总结 本章主要讲解了一下文件系统最简单的实现,以及设计一个文件系统需要考虑哪些点。 文件系统基本的数据结构 一个文件系统基本的数据接口,首先一般会将磁盘划分为多个固定大小的Region,这个Region你可以认为是页,理所当然,页的大小就是4k(内存页)…
hazelcast https://github.com/hazelcast/hazelcast Hazelcast 是一个开源的分布式计算和内存数据存储平台,通常用于构建高可用性、低延迟的分布式应用程序。它提供了一个内存数据网格(IMDG,In-Memory Data Grid)和一个分布式流处理引擎,支持在多个节点之间共享数据和计算任务。 优点…
Software Engineer Titles Have (Almost) Lost All Their Meaning 软件工程师的Title已经快要失去其意义了: Software Engineer Titles Have (Almost) Lost All Their Meaning 这篇文章表达了作者的观点:软件工程师的所谓title快要…
总结和延伸一下CAP理论。强烈建议先看一下之前翻译的一篇博客,对CAP理论先有一个基本的认识: (译)分布式CAP理论的图解证明 常见的分类 我们首先对常用的技术框架,进行一个CAP上的分类 CA CP AP MySQL Zookeeper Eureka PostgreSQL Oracle 聊聊CA,数据库 其实一定程度来来说,满足CA的都是单点系…
(译)分布式CAP理论的图解证明
译自An Illustrated Proof of the CAP Theorem 本来想联系下博主申请下搬运和翻译的授权,但是没找到博主的任何邮箱之类的联系方式,侵删。 正文 CAP理论是分布式系统中的基石理论,它表明:任何一个分布式系统最多只能拥有以下3个属性中的2个: 持久性(Consistency) 可用性(Availability) 分区…
读书笔记-局外人
软件系统到底是在做什么?
国庆看了一下加缪的《局外人》,之所以想看这本书,是因为我个人经常也会有个人与社会异化的感觉。并且时常对社会上的一些道德伦理习俗觉得荒谬。在了解到这本书以后,就对这本书产生了兴趣。 小说的第一句就非常能体现作者老辣的文笔,并且将读者带入主角“我”那种异化以及荒诞的的精神世界。 今天,妈妈死了。也许是在昨天,我搞不清。我收到养老院的一封电报:“令堂去世…
从下层来看,开发的职责是修正以及开发功能,但是将视角提高,软件系统到底是在做什么? 初级的软件系统 初级的软件系统,主要的目标停留在现实中传统行为的信息化上。 这么说也许不是那么恰当,更恰当的说法是,软件系统的初级功能,是现实中传统行为的信息化上。 借助计算机的以下功能,我们可以对一些传统行为进行信息化,以信息化提升效率: 信息的存储 信息的传递 …
读书笔记-人月神话
听听歌吧-ECHO《ECHO》
G1 GC笔记
这是一本很散的书,记录和讨论了许多软件工程中会遇到的问题。作者对这些问题的本质进行了讨论,并且给出了自己认为的较好的处理方式。 至于为什么这本书的观点非常散乱,可以参考这本书后大半段的大量讨论:没有银弹 所以这篇读后感,主要就是一些摘抄和观点的总结,并且导向另一篇在看这本书中笔者对于整个国内互联网软件系统发展的思考。 摘抄 编程为什么有趣?…
这个ECHO其实是个很冷门小众的乐队,大部分人唯一可能听过的反而是他们的一夜尘埃 但是个人最喜欢的是他们第一张同名专辑的同名主打歌Echo 他们应该也就出过这一张同名专辑,可惜了,其实这张专辑里好歌真的很多 歌未央 风筝祭 一夜尘埃 Echo 说回Echo这首歌,感觉女主唱也挺能唱的,后面不知道为啥好像没啥动静,也没在唱歌了 他是如此的吸引也让我 …
php转java重构搭脚手架的时候,因为是从新开始的项目,所以打算直接升jdk版本+spring boot3.0+。查了下jdk17自带的zgc是保障低延迟的,并且为了保障低延迟,需要的额外空间开销比较大,出于以下角度考虑,还是选择了G1 我们的堆往往没那么大,所以内存比较宝贵,尽可能减少额外的内存额外开销 我们对吞吐量的要求明显高于低延迟,单接口…