摘要: Java内存模型的基础 在并发编程中,需要处理两个关键问题:线程之间如何通信及线程之间如何同步,通信指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。 Java语言的并发采用的是共享内存模型,Java线程之间的通信总是隐式进行,整个通信过程对程序员完全透明 阅读全文
posted @ 2020-08-13 11:23 汤圆爹爹 阅读(507) 评论(1) 推荐(0) 编辑
摘要: Zookeeper分布式过程协同技术 - Zab状态更新广播协议 何为状态更新广播协议? Zookeeper服务器在接收到一个写请求操作时,如果当前服务器为追随者,它将会把写请求转发给群首。这时群首会将探索性的执行该请求,并将执行结果以事务的方式对状态更新进行广播。一个事务中包含服务器所需要执行变更 阅读全文
posted @ 2020-07-20 21:41 汤圆爹爹 阅读(187) 评论(0) 推荐(0) 编辑
摘要: Zookeeper分布式过程协同技术 - 群首选举 群首概念 群首为集群中服务器选择出来的一个服务器,并被集群认可。设置群首目的在与对客户端所发起的状态变更请求进行排序,包括:create、setData、delete操作。群首将每一个请求转换为一个事务并将事务发送给追随者,确保集群按照群首确定的顺 阅读全文
posted @ 2020-06-27 11:45 汤圆爹爹 阅读(323) 评论(0) 推荐(1) 编辑
摘要: Zookeeper分布式过程协同技术 - 部署及设置 Zookeeper支持单机模式、伪集群模式、集群模式三种部署方式。演示部署环境为CentOS、jdk版本为1.8、Zookeeper版本为3.4.9。 单机模式 单机模式适合入门学习使用,只需要一台机器就可以轻松搭建Zookeeper服务用于学习 阅读全文
posted @ 2020-06-26 07:41 汤圆爹爹 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Zookeeper分布式过程协同技术 - 概念及基础 Zookeeper是什么? Zookeeper是一种分布式过程协同技术,其所提供的客户端API功能强大,其中包括: 保障强一致性。有序性和持久性。 实现通用的同步原语的能力。 在实际分布式系统中,并发往往导致不正确的行为。Zookeeper提供了 阅读全文
posted @ 2020-06-25 22:33 汤圆爹爹 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 序言 可能大家觉得系统调优一般都是针对服务端应用而言的,普通Java开发人员很少有机会实践。今天就通用一个Java开发人员日常工作中经常使用的开发工具开做一次调优实战。 我在日常工作中的主要IDE工具是IntelliJ IDEA,由于安装的插件较多,项目代码也比很多,所以运行速度不是特别令人满意,所 阅读全文
posted @ 2020-06-18 15:56 汤圆爹爹 阅读(2460) 评论(0) 推荐(1) 编辑
摘要: Nacos简介 Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。 Nacos提供两个主要的 阅读全文
posted @ 2020-06-13 22:08 汤圆爹爹 阅读(1263) 评论(0) 推荐(2) 编辑