本质上,一次远程调用涉及两个角色,即服务提供者和服务消费者,分别用来实现服务的发布和引用。在本讲内容中,我们将讨论服务的发布过程,并引出一个常见的面试题,即:如何合理设计服务发布机制?
-
分布式系统(五)
任何分布式系统的开发都涉及到跨进程之间的远程过程调用,也就是所谓的 RPC。那么,现在假如没有这些开源框架,而是需要你自己来设计并实现一套远程过程调用机制,你应该怎么做的?
-
分布式系统(四)
借助于分布式服务框架,我们可以实现不同服务之间跨网络的交互和协作。网络通信涉及到数据的有效传输,这就需要引入另一个技术组件,即序列化。而目前关于如何实现序列化和反序列化,业界也诞生了一大批工具和框架。
那么,序列化是一种什么样的技术组件?我们又应该如何对种类繁多的序列化实现工具进行正确选型呢?
-
分布式系统(三)
如何设计并实现高效的网络通信机制,这是分布式服务框架的核心功能之一,也是我们在面试过程中经常会碰到的一个面试题。
-
分布式系统(二)
实现分布式服务应该具备哪些核心技术组件呢?
-
分布式系统(一)
究竟什么是分布式系统?分布式系统和单体系统之间到底有什么区别?
-
ThreadLocal源码分析
因为资源位重构项目中使用了ThreadLocal存放用户权限数据,作为访问接口敲门砖的同时也为接口业务分析提供了用户数据,因此去研究了一下ThreadLocal源码,源码涉及
Thread、ThreadLocal、InheritableThreadLocal三个类文件。 -
AQS
Java并发编程核心在于
java.util.concurrent包而juc当中的大多数同步器实现都是围绕着共同的基础行为,比如等待队列、条件队列、独占获取、共享获取等,而这个行为的抽象就是基于AbstractQueuedSynchronizer简称AQS,AQS定义了一套多线程访问共享资源的同步器框架,是一个依赖状态(state)的同步器。