
分布式架构
文章平均质量分 92
云哥Y
技术源于实践,技术改变世界!
展开
-
Semaphore用法
Semaphore的用法能够实现CountDownLatch和CyclicBarrier的功能,与这两者不同的是,Semaphore的计数器是累加的,当它的值等于acquire(n);要求的n时线程才能被唤醒。Semaphore实现CountDownLatch的功能public class SemaphoreTest { // 初始化信号量计数器为0 private stati...原创 2019-12-27 16:49:27 · 291 阅读 · 0 评论 -
初识分布式架构
分布式架构的常见概念集群 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都能炒一样的菜,这两个厨师的关系是集群。 分布式 为了让厨师专心炒菜,把菜做到极致,又请了个配菜师负责切菜,备菜,备料,厨师和配菜师的关系是分布式,一个配菜师也忙不过来了,又请了个配菜师,两个配菜师关系是集群。 节点 节点是指一个可以独立按照...原创 2018-05-23 16:06:56 · 944 阅读 · 1 评论 -
分布式架构基础-TCP/IP 通信协议
一个http请求,在整个网络中的请求过程当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息。 当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议,这个过程称作分用。...原创 2018-05-29 22:44:57 · 3321 阅读 · 1 评论 -
分布式架构基础-序列化和反序列化
了解序列化的意义Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当 JVM处于运行时,这些对象才可能存在,即这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象,Java 对象序列化就能够帮助我们实现该功能。 简单来说,序列化是把对象的状态信息转化为可存储或传输的形式,也...原创 2018-06-07 15:25:32 · 1006 阅读 · 4 评论 -
常见的序列化技术及框架(Protobuf的使用)
常见的序列化技术使用JAVA进行序列化有它的优点,也有它的缺点。 优点:JAVA语言本身提供,使用比较方便和简单。 缺点:不支持跨语言处理,性能相对不是很好,序列化以后产生的数据相对较大。XML序列化框架 XML序列化的好处在于可读性好,方便阅读和调试。但是序列化以后的字节码文件比较大,而且效率不高,适用于对性能不高,而且QPS较低的企业级内部系统之间的数据交换的场景,同时XML又具...原创 2018-06-08 15:30:39 · 6439 阅读 · 0 评论 -
分布式架构基础-HTTP协议
HTTP协议的组成我们可以通过抓包工具Fillder或者其他去抓取一个请求,然后可以看到如下的请求数据和响应数据。分为两部分,一个是客户端的请求信息,一个是服务端的响应信息。抓取到的信息如下: request GET https://blog.youkuaiyun.com/ HTTP/1.1 (方法 url/uri 协议的版本号 1.1) Host: blog.youkuaiyun.com ...原创 2018-06-02 12:25:12 · 1169 阅读 · 1 评论 -
分布式架构基础-HTTPS协议
HTTPS的原理HTTPS简介 由于http协议通信的不安全性,所以人们为了防止信息在传输过程中遭到泄漏或者篡改,就想出来对传输通道进行加密的方式-https。https是一种加密的超文本传输协议,它与http协议的差异在于对数据传输的过程中,https对数据做了完全加密。由于http协议或者https协议都是处于TCP传输层之上,同时网络协议又是一个分层的结构,所以在TCP协议层之上增加了...原创 2018-06-02 15:49:03 · 750 阅读 · 0 评论 -
分布式通讯框架-RMI原理分析
什么是 RPC RPC(Remote Procedure Call,远程过程调用),一般用来实现部署在不同机器上的系统之间的方法调用,使得程序能够像访问本地系统资源一样,通过网络传输去访问远端系统资源。对于客户端来说, 传输层使用什么协议,序列化、反序列化都是透明的。了解 Java RMI RMI 全称是 remote method invocation – 远程方法调用,一种用于远程过...原创 2018-06-10 16:34:14 · 665 阅读 · 0 评论 -
FastDFS+Nginx搭建图片服务器(亲测OK)
前言操作环境:CentOS7 X64,以下操作都是单机环境。我把所有的安装包下载到/softpackage/下,解压到当前目录。先做一件事,修改hosts,将文件服务器的ip与域名映射(单机TrackerServer环境),因为后面很多配置里面都需要去配置服务器地址,ip变了,就只需要修改hosts即可。# vim /etc/hosts增加如下一行,这是我的IP192.168.63....原创 2019-01-01 17:40:34 · 481 阅读 · 1 评论