SYSTEMS IN MOTION · backend

深空引擎

深入服务、数据与基础设施背后的运行核心。

LOG / 42深空引擎SYSTEMS IN MOTIONbackend

分布式设计-Redis集群-Mysql集群-Cloud

分布式系统的概念 分布式系统是建立在网络之上的软件系统,拥有软件特性,所以分布式系统具有高度内聚性,和透明性。是建设于网络之上的高层软件,而不是硬件。 分布式系统特点 分布式系统是多个服务器通过网络互联而构建的松耦合系统,其具备以下特点: …

继续阅读
LOG / 50深空引擎SYSTEMS IN MOTIONbackend

Linux 命令记录

本文是为了巩固自己的基本能力,记录自己使用Linux的常用命令,日积月累,避免每次遇到问题都需要反复去查阅。 之前面试的时候,面试官给我了一些建议,希望我多学习一些Linux的相关操作,我记得重点的内容是 着重于Linux在对于项目开发运维…

继续阅读
LOG / 16深空引擎SYSTEMS IN MOTIONbackend

Nginx

Nginx是什么 Nginx是一个 高性能的 HTTP 和反向代理服务器 ,特点是占用内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有…

继续阅读
LOG / 86深空引擎SYSTEMS IN MOTIONbackend

JVM调优-入门

为什么要调优 ? 最近几天在和朋友一起玩我的世界服务器,服务器是我之前购买的用于部署项目的2c2g的阿里云,闲置无用,便拿来当作服务器,在部署期间遇到过很大问题,但因为我是Java选手,部署方面的报错,调用Jar包的参数等还是能看明白,倒也…

继续阅读
LOG / 94深空引擎SYSTEMS IN MOTIONbackend

DDD(中)

DDD 建模方法 四色建模(风暴事件)是整个 DDD 这套软件设计方法中用于工程拆分界限上下文的非常重要的实践手段。通过建模过程快速识别业务领域中的关键事件和核心流程,也是在这个过程中设计出领域对象的,为后面详细设计和代码开发做指导。 可以…

继续阅读
LOG / 03深空引擎SYSTEMS IN MOTIONbackend

MySQL的B+树索引

B+树索引 页和记录的关系示意图如下: 页a、页b、页c ... 页n 这些页可以不在物理结构上相连,只要通过双向链表相关联即可。 没有索引的查找 先只唠叨搜索条件为对某个列精确匹配的情况,所谓精确匹配,就是搜索条件中用等于 = 连接起的表…

继续阅读
LOG / 45深空引擎SYSTEMS IN MOTIONbackend

分布式锁

分布式锁 为什么需要分布式锁? - 在多线程环境中,如果多个线程同时访问共享资源(例如商品库存、外卖订单),会发生数据竞争,可能会导致出现脏数据或者系统问题,威胁到程序的正常运行。 - 为了实现共享资源的互斥访问,锁是一个比较通用的解决方案…

继续阅读
LOG / 41深空引擎SYSTEMS IN MOTIONbackend

分布式ID

分布式ID 如何为不同的数据节点生成全局唯一主键呢? - 生成分布式 ID 最基本的分布式 ID 需要满足下面这些要求: - 全局唯一 :ID 的全局唯一性肯定是首先要满足的! - 高性能 :分布式 ID 的生成速度要快,对本地资源消耗要小…

继续阅读
LOG / 31深空引擎SYSTEMS IN MOTIONbackend

消息队列-入门

基础概念 消息队列是一个可以用于存放消息的容器 消息队列满足FIFO原则 参与消息传递的双方被称为生产者和消费者,生产者负责发送消息,消费者负责处理消息 消息队列是一种中间件 中间件是一种为应用软件服务的软件,不同的软件和技术架构可以借助中…

继续阅读
LOG / 41深空引擎SYSTEMS IN MOTIONbackend

Java基础(一)

数据存储 Java程序运行期间,有5个地方可以存储数据 - 寄存器:速度最快,Java没有直接控制器,根据需求进行分配 - 栈内存:存在于常规内存RAM中,仅次于寄存器,Java必须知道存在于栈内存中数据的生命周期,通常用于存储一些数据的引…

继续阅读
LOG / 94深空引擎SYSTEMS IN MOTIONbackend

Java8新特性

Lambda表达式 Lambda 表达式,也可称为闭包 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中) 使用 Lambda 表达式可以使代码变的更加简洁紧凑 语法 重要特征 可选类型声明:不需要声明参数类型,编译器可…

继续阅读
LOG / 52深空引擎SYSTEMS IN MOTIONbackend

Redis(一)

NoSql概述 为什么要用Nosql 面对大数据,一般的数据库无法分析处理了 !!! 技术和业务在发展的同时,对人的要求也越来越高了 本质:数据库(读,写) 慢慢的就开始使用分库分表来解决写的压力!MySql在那个年代推出了表分区(并没有多…

继续阅读