分类: 技术

56 篇文章

记录一下Java或者后端系统一些场景下的一些开源解决方案
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理论的图解证明 常见的分类 我们首先对常用的技术框架,进行一个CAP上的分类 CA CP AP MySQL Zookeeper Eureka PostgreSQL Oracle 聊聊CA,数据库 其实一定程度来来说,满足CA的都是单点系…
thumbnail
(译)分布式CAP理论的图解证明
译自An Illustrated Proof of the CAP Theorem 本来想联系下博主申请下搬运和翻译的授权,但是没找到博主的任何邮箱之类的联系方式,侵删。 正文 CAP理论是分布式系统中的基石理论,它表明:任何一个分布式系统最多只能拥有以下3个属性中的2个: 持久性(Consistency) 可用性(Availability) 分区…
软件系统到底是在做什么?
从下层来看,开发的职责是修正以及开发功能,但是将视角提高,软件系统到底是在做什么? 初级的软件系统 初级的软件系统,主要的目标停留在现实中传统行为的信息化上。 这么说也许不是那么恰当,更恰当的说法是,软件系统的初级功能,是现实中传统行为的信息化上。 借助计算机的以下功能,我们可以对一些传统行为进行信息化,以信息化提升效率: 信息的存储 信息的传递 …
G1 GC笔记
php转java重构搭脚手架的时候,因为是从新开始的项目,所以打算直接升jdk版本+spring boot3.0+。查了下jdk17自带的zgc是保障低延迟的,并且为了保障低延迟,需要的额外空间开销比较大,出于以下角度考虑,还是选择了G1 我们的堆往往没那么大,所以内存比较宝贵,尽可能减少额外的内存额外开销 我们对吞吐量的要求明显高于低延迟,单接口…
thumbnail
Ostep First Part 总结
这边对ostep整个第一部分做一个总结。 第一部分主要讲了CPU和内存。总结只记一些核心知识点用于回忆 CPU CPU有限制执行模式,部分指令只有在限制执行模式才可以执行,这也是为什么用户进程必须从用户态切换到内核态,才可以执行I/O等操作。操作系统在boot后从指定位置加载自己进内存时,作为第一个执行的程序,会先获得执行权限,然后再执行用户级别代…
thumbnail
Ostep 23 Complete Virtual Memory Systems
这边跳过了21章和22章,其中21章主要是粗略的讲了下内存交换到硬盘。22章主要讲的是内存中的页本身的汰换算法。 23章通过分析探讨2套操作系统的内存管理实现,将之前的内容串联起来了 VAX/VMS VAX-11微型计算机架构是在1970年代后期由数字设备公司(DEC)推出的。在微型计算机时代,DEC是计算机行业的重要参与者;不幸的是,一系列糟糕的…
thumbnail
Laravel to Java-应用灰度迁移策略
生产预发灰度流量方案 Prerequisite 首先我们需要把我们的流量网关从nginx换成apisix 然后我们需要从以前的单套生产环境,增加到两套环境,生产+预发 Then 然后,我们就可以有了这么一个结构图 我们此时有了两套环境,一套预发,一套生产,其中预发的流量通过具体的路由规则配置,目前暂且支持手机号区分。 Advantage 权衡过多种…