![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 87
TJtulong
成名在望 百度搬砖
展开
-
分布式锁的三种实现方式
分布式系统高并发下的问题有一个电商抢购的场景:为了避免超卖的问题,在单服务器环境下,可用通过JVM的锁解决。@RequestMapping("/deduct_stock")public String deductStock() { synchronized (this) { // 从Redis中取出当前库存 int stock = Integer.parseInt(stringRedisTemplate.opsForValue().get("stock"));原创 2020-06-04 23:51:39 · 1828 阅读 · 1 评论 -
常用的分布式一致性协议
文章目录分布式一致性Base理论2PC3PCPaxos算法复制状态机强一致性PaxiosMulti PaxosRaft协议ZAB协议分布式一致性在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\差等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。分布式一致性又分为强一致性和弱一致性:弱一致性:最终一致性:DNS、Gossip协议等强一致性:同步PaxosRaftZAB原创 2020-06-02 23:42:32 · 3537 阅读 · 0 评论 -
手写Netty实现的网络服务
文章目录TCP服务DemoHTTP服务器Demo群聊聊天室DemoWebSocket长连接Demo自定义编解码器Demo手写一个RPCTCP服务Demo服务端:public class NettyServer { public static void main(String[] args) throws Exception { //创建BossGroup和WorkerGroup //BossGroup只是处理连接请求,真正的和客户端业务处理会交给WorkerG原创 2020-06-01 17:04:21 · 584 阅读 · 0 评论 -
Elasticsearch的核心技术
文章目录Elasticsearch介绍利用数据库做搜索全文检索与倒排索引什么是ElasticsearchElasticsearch的功能Elasticsearch的核心概念Elasticsearch操作入门Document数据格式查看集群信息文档的增删改查五种搜索方式query string searchquery DSLquery filterfull-text searchphrase search聚合分析Elasticsearch的分布式透明隐藏特性shard&replica机制ES的容错机制原创 2020-05-26 11:56:44 · 835 阅读 · 0 评论 -
深入理解Redis
文章目录为什么要用RedisRedis的线程模型redis 和 memcached 的区别多路I/O复用(epoll)单线程模型单线程高效原因Redis的五种数据结构各种数据结构及使用场景Redis的底层数据结构Redis五大数据类型的实现原理Redis的过期策略过期删除内存淘汰机制LRU的简易实现Redis的高并发与高可用读写分离主从复制哨兵模式数据丢失的问题异步复制导致的丢失脑裂导致的丢失Redis cluster集群模式Redis cluster介绍一致性哈希算法Hash slotgossip协议通信原创 2020-05-19 00:27:33 · 2118 阅读 · 2 评论 -
ActiveMQ高级原理
ActiveMQ传输协议概述activemq传输协议的官方文档:http://activemq.apache.org/configuring-version-5-transports.htmlActiveMQ支持的client-broker通讯协议有:TVP、NIO、UDP、SSL、Http(s)、VM。协议的配置文件为:%activeMQ安装目录%/conf/activemq.xml&...原创 2020-03-22 15:33:30 · 493 阅读 · 0 评论 -
Docker探赜索隐
文章目录Docker简介Docker的出现容器对比虚拟机Docker基础架构Docker安装Docker的常用命令帮助命令镜像命令容器命令Docker镜像分层结构镜像的特点镜像Commit容器数据卷数据卷直接命令添加Dockerfile添加数据卷容器Dockerfile概念Dockerfile构建解析过程Dockerfile保留字指令案例一:封装CentOS案例二:自定义TomcatDocker...原创 2020-03-12 10:00:07 · 3348 阅读 · 2 评论 -
Zookeeper原理与案例
Zookeeper入门概述Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。官网对于Zookeeper的介绍:ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization(...原创 2019-06-09 09:53:46 · 294 阅读 · 0 评论