兼职了一个小项目,java开发,需要在阿里云ECS服务器部署,之前没搞过阿里云服务器,centos也理解的不多,碰到了一些问题记录下来,方便以后查看。 一、软件安装 网上查了...

兼职了一个小项目,java开发,需要在阿里云ECS服务器部署,之前没搞过阿里云服务器,centos也理解的不多,碰到了一些问题记录下来,方便以后查看。 一、软件安装 网上查了...
一、IO模型 IO模型就是说用什么样的通道进行数据的发送和接收,Java共支持3种网络编程IO模式:BIO,NIO,AIO BIO(Blocking IO) 同步阻塞模型,一...
一、分布式项目开发与联调 接口暴露与引用 暴露接口的通常做法是 接口与实现分离,服务端将 接口、模型、异常 等统一放置于一个模块,实现置于另一个模块。调用方通过Maven进行...
一、Dubbo 快速入门 Dubbo核心功能解释 dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RPC远程调用框架更为贴切。单从RPC框架来说,功能较...
一、分布式架构的发展历史与背景 分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此...
一、基本介绍 ShardingSphere定位为关系型数据库中间件 功能列表 功能列表数据分片分布式事务数据库治理-分库 & 分表标准化事务接口配置动态化-读写分离XA强一致...
一、主从架构 为什么要主从架构? 如果主服务器出现问题,可以快速切换到从服务器提供的服务 可以在从服务器上执行查询操作,降低主服务器的访问压力 可以在从服务器上执行备份,以避...
一、概述 Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,...
⼀、MongoDb的体系结构 NoSql的概念 NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是 SQL ”,关系型数据库特点是规范的数据结构,表与表...
一、消息中间件对比 kafkaRocketMQRabbitMQ定位设计定位系统间的数据流管道,实时数据处理。例如常规的消息系统、监控数据、日志收集可靠的消息传输,例如消息推送...
一、概述 一个高并发的框架中,往往会设置多层缓存,比如Nginx应用层的缓存、web层JVM中的缓存、redis集群缓存,最后才会到数据库。但是生产环境下的使用并没有那么简单...
redis分布式锁redisson 分布式框架中,普通锁是满足不了业务需求的,分布式锁在分布式框架中不可缺失;比如互联网秒杀、抢优惠券、接口幂等性校验。redis中存在red...
一、Redis哨兵集群弊端 redis3.0之前比较可靠的集群就是哨兵集群,主从节点,主节点拥有写与读的权限,从节点只拥有读的权限,同时从节点实时同步主节点的数据。 弊端一:...
一、Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。你可以对 Redis 进行设...
Redis核心原理 Redis的单线程和高性能 Redis 单线程为什么还能这么快? 因为它所有的数据都在内存中,所有的运算都是内存级别的运算,而且单线程避免了多线程的切换性...
一、产生背景 项目从单体到分布式转变之后,将会产生多个节点之间协同的问题。如: 1.每天的定时任务由谁哪个节点来执行?2.RPC调用时的服务发现?3.如何保证并发请求的幂等4...
一、队列Queue类型 JUC包中队列Queue是用于存储线程任务,常见的Queue类型有ArrayBlockingQueue、LinkedBlockingQueue、Pri...
一、原子操作 Java中可以通过锁和循环CAS的方式来实现原子操作。JVM中的CAS操作正是利用了上文中提到的处理器提供的CMPXCHG指令实现的。自旋CAS实现的基本思路就...
一、概述 Java并发编程核心在于java.concurrent.util包,而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获...