MongoDB知识体系 思维导图 MongoDB简介 MongoDB 是一款开源的分布式文档数据库,介于关系型数据库和非关系型数据库之间。它是功能最丰富、最像关系型数据库的非关系型数据库产品之一。 MongoDB 支持以 JSON(BSON 是一种类似于 JSON 的二进制格式) 格式存储和查询文档,其底层由 C++ 语言编写。 在 MongoDB 中,每个记录都是一个 JSON 文档,类似于 JSON 对 2023-04-14
DDD领域驱动设计背景和来源 导读 一文看懂DDD 本文章侧重于DDD的实践和落地,对于理论概念涉及交浅,建议配合《领域驱动设计 软件核心复杂性应对之道》这本书加深理解 领域:从事一种专门活动或事业的范围、部类或部门 背景 实体经济和ToB业务会成为未来的主战场 深化数字化转型 简单的系统已经被开发得差不多了(开箱即用的脚手架) 随着技术的发展,以后软件系统的开发方向有可能是挑战历史做不到的事情,这类系 2022-12-21
响应式编程探讨篇 起源 技术发展趋势 背景:最近几年,随着Go、Node 等新语言、新技术的出现,Java 作为服务器端开发语言老大的地位受到了不小的挑战。虽然Java 的市场地位在短时间内并不会发生改变,但Java 社区还是将挑战视为机遇,并努力、不断地提高自身应对高并发服务器端开发场景的能力 2009 年,微软提出了一个更优雅地实现异步编程的方式—— Reactive Programming ,我 2022-11-12 #文章已过时
分布式算法理论分布式理论 CAP定理 不可能三角 CAP不可能同时得到满足 CAP定理,也称为布鲁尔定理(Brewer’s Theorem),是由加州大学伯克利分校的计算机科学家Eric Brewer在2000年提出的。这个定理是分布式计算领域的一个基本原则,它描述了分布式系统在设计时需要在一致性(Consistency)、可用性(Availability)和分区容忍性(Partition toleran 2022-10-10
zookeeper思维导图 选型的一些思考 在进行技术选型时,当考虑使用ZooKeeper作为分布式协调服务的解决方案时,首先需要明确ZooKeeper是否能够满足特定的应用场景需求。ZooKeeper作为一种分布式系统中的协调工具,虽然功能强大且通用,但它并不一定适合所有场景。在分布式协调服务的细分领域中,存在多种替代方案。这些方案针对不同的需求和约束条件,可能提供更优的性能、更高的可扩展性或更简单的使用方式 2022-08-18
dubbo3文章参考博客:风祈的时光录 前期准备 dubbo3 源码 官方文档 源码构建 12下载源码 git clone https://github.com/apache/dubbo.git编译打包 mvn clean source:jar install -Dmaven.test.skip dubbo sample 源码 dubbo admin 安装 前提条件是需要先安装 zookeeper 1 2022-07-13
Linux零拷贝 零拷贝 是一种技术,它允许数据在内存中的移动或操作,而无需进行应用程序和内核之间的数据拷贝,也就是零次多余的拷贝。 什么是零拷贝 零拷贝字面上的意思包括两个,“零” 和 “拷贝”: 拷贝:指的是数据从一个存储位置移至另一个存储位置的过程。 零 :在此上下文中,代表零次多余的拷贝。 零拷贝 是在执行I/O操作时,避免CPU从一个存储区域向另一个存储区域复制数据的技术(应用程序和内核) 2022-05-29
nettyIO模型 什么是IO? I/O(Input/Outpu) 即输入/输出 BIO 什么是BIO? Blocking I/O,属于同步阻塞 IO 模型 同步并阻塞(传统阻塞型),服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销 同步阻塞 IO 模型中,应用程序发起 read 调用后,会一直阻塞, 2022-05-25