发布了文章2023-08-11
Nebula是图数据库,它擅长图查询,它不擅长条件查询;我们要清晰地知道我们的业务是否需要Nebula实现,是否适合图数据库实现,拒绝盲目地跟风式使用图数据库,无谓的引入复杂度。
发布了文章2022-03-27
为了便于学习容器编排,实践容器编排,本篇文章记录在本地虚拟机搭建一个准生产级别的Kubernetes集群。在此k8s集群的基础上,我们可以尝试着容器化工作或者学习场景中的各种中间件集群,以及微服务应用。
赞了文章2021-11-09
众所周知,MySQL广泛应用于互联网的OLTP(联机事务处理过程)业务系统中,在大厂开发规范中,经常会看到一条"不建议使用text大字段类型”。
发布了文章2021-06-26
一、前言本文是一个简易的程序开发依赖的系统环境的安装指南,在Windows系统中虚拟出适合程序运行的环境,方便我们本地学习与实践的需求。二、下载VMware Workstation pro官网下载VMware Workstation proWindows环境安装说明:Windows下傻瓜式安装,跟着安装向导一步...
赞了文章2021-06-22
ElasticsSearch(以下简称ES)处理这种关系虽然不是特别擅长(相对于关系型数据库),因为ES和大多数 NoSQL 数据库类似,是扁平化的存储结构。索引是独立文档的集合体。不同的索引之间一般是没有关系的。
赞了文章2021-02-19
跳跃表(skiplist)是一种随机化的数据结构,由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出,是一种可以于平衡树媲美的层次化链表结构——查找、删除、添加等操作都可以在对数期望时间下完成,以下是一个典型的跳跃表例...
赞了文章2020-10-17
之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!项目源码:spring-validation
发布了文章2020-09-22
由于python的很多第三方库的更新是滞后后于python版本更新的,所以在用python开发时,通常会需要不同版本的python,下面也会介绍python虚拟环境的安装,使我们能方便地隔离各个项目这之间的python环境。
发布了文章2020-09-12
从事java开发的小伙伴在平时的开发工作中,应该会遇见各式各样的异常和错误,在实际工作中积累的异常或者错误越多,趟过的坑越多,就会使我们编码更加的健壮,就会本能地避开很多严重的坑。以下介绍几个Java虚拟机常见内存溢出错误。以此警示,避免生产血案。
发布了文章2020-09-08
load average:三组数字分别表示为1分钟、5分钟、15分钟CPU负载的情况。以一个单核的机器为例,load=0.5表示CPU还有一半的资源可以处理其他的线程请求,load=1表示CPU所有的资源都在处理请求,没有剩余的资源可以利用了,而load=2则表示CPU已经超负荷运作,另外还有...
发布了文章2020-09-04
Canal是alibaba开源的中间件,纯java开发,是一个用来数据同步的数据管道,它将自己伪装成mysql的slaver,具备解析bin log的能力,为下游增量同步业务提供服务。Canal可以多个节点结合zookeeper组成高可用集群,Canal集群中同时只有一个active状态的节点用来解析(多...
发布了文章2020-07-26
docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。docker是一种容器技术,它可以对软件及其依赖进行标准化的打包;容器之间先对独立,基于容器运行的应用之间也是相互隔离的;并且容器之间是共享一个OS kernel的,充分利用服务器资源,容...
发布了文章2020-07-12
ElasticSearch集群环境搭建好以后,首次需要全量地从关系型数据库中将目标待索引数据写入到ElasticSearch搜索引擎中,以下我们将用到logstash的插件logstash-input-jdbc来全量同步数据。
发布了文章2020-07-11
单独一个Elasticsearch服务器实例称为一个node,node是集群的一部分,每个node有独立的名称,默认是启动时获取一个UUID作为名称,也可以自行配置。
发布了文章2020-07-04
一、源码安装redis 1、下载redis源码包 前往Redis官网下载 {代码...} 说明:如果尚未安装wget命令,请先安装wget命令 {代码...} 2、安装redis相关依赖 redis使用C语言写的,在编译源码的时候需要gcc,redis-6.x版本对gcc版本是有要求的,gcc版本不要低于5.3。 查看gc...
发布了文章2020-07-04
一、从yum源安装MySQL服务 1、下载安装mysql yum repo wget获取用来安装mysql yum repo的rpm包 {代码...} 说明:如果没有安装wget命令,请先安装wget命令 {代码...} 安装mysql yum repo的rpm包 {代码...} 查看上一步骤安装的mysql yum源 2、安装mysql-server 安装mys...
发布了文章2020-07-03
一、ElasticSearch安装部署1、下载软件包前往官网下载,下载对应平台的软件包2、解压软件包解压命令 {代码...} 3、创建启动用户并启动应用elasticsearch为了安全,不能用root用户运行应用实例,需要为实例创建用户。如果用root用户运行,会出现以下异常。 {代码...} ...
发布了文章2020-06-07
Nacos(Naming and Configuration Service)致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
发布了文章2020-06-06
Nginx(engine x)是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,有报告表明能支持高达50000个并发连接
发布了文章2020-05-19
哈希表是一种组合的数据结构,它通常的实现方式是数组加链表,或者数组加红黑树。哈希表是一种牺牲空间去换取时间的数据结构,需要在空间与时间上有取舍,哈希表是时间和空间之间的平衡。哈希表的核心是哈希函数,哈希表最关键的问题哈希冲突也是取决于哈希函数的设计。