
分布式架构基础
文章平均质量分 86
依剑行走天下
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
java多实例热备线程设计
需求:多实例的热备线程,保证多个实例间只有一个线程在执行,并且在主线程挂掉的情况下,备线程可以自动启动并继续执行任务方案一:使用mysql分布式锁 get_lock1.基础知识mysql中提供了两个函数get_lock(‘key’, timeout):timeout单位为秒,超时时间如果设置为0表示立即返回release_lock(‘key’)来实现分布式锁,可以根据key来加锁,这是一个字符串,可以设置超时时间(单位:秒),当调用release_lock(‘key’)或者客户端断线的时候释放锁原创 2022-01-19 10:10:18 · 265 阅读 · 0 评论 -
远程过程调用-RPC
远程过程调用-RPC原创 2020-12-17 11:26:40 · 301 阅读 · 0 评论 -
序列化和反序列化学习
Java 领域的对象如何传输基于 socket 进行对象传输socket 通信的代码的例子user.javapublic class User { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; }}SocketServer.java 服务原创 2020-12-17 09:46:57 · 137 阅读 · 0 评论 -
远程通信协议学习(二)之java中使用协议进行通信
上一篇文章介绍了网络通信的基本概念,这一篇文章使用java来实现通信使用协议进行通信tcp 连接建立以后,就可以基于这个连接通道来发送和接受消息了,TCP、UDP 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,那么什么是 socket 呢?socket 是一种抽象层,应用程序通过它来发送和接收数据,就像应用程序打开一个文件句柄,把数据读写到磁盘上一样。使用 socket 可以把应用程序添加到网络中,并与处于同一个网络中的其他应用程序进行通信。不同类型的 Socket 与不同类型的底层原创 2020-12-16 14:26:27 · 414 阅读 · 0 评论 -
远程通信协议学习(一)之网络协议
一个 http 请求的整个流程在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信。所以通过一个 http 请求的整个流程来进行通信的知识的学习常用名词解释DNS (负责域名解析服务)首先,用户访问一个域名,会经过 DNS 解析(Domain Name System),它和 HTTP 协议一样是位于应用层的协议,主要提供域名到 IP 的解析服务。我们其实不用域名也可以访问目标主机的服务,但是 IP 本身不是那么容易记,所以使用域名进行替换使得用户更容易记住。CDN(加原创 2020-12-15 10:31:13 · 730 阅读 · 2 评论