随笔分类 -  分布式总结

摘要:客户端发起一个https请求 客户端支持的加密方式 客户端生成的随机数(第一个随机数) 服务端收到请求后,拿到随机数,返回 证书(颁发机构(CA)、证书内容本身的数字签名(使用第三方机构的私钥加密)、证书持有者的公钥、证书签名用到的hash算法) 生成一个随机数,返回给客户端(第二个随机数) 客户端 阅读全文
posted @ 2017-03-18 17:26 Emyin 阅读(166) 评论(0) 推荐(0)
摘要:java本身的序列化机制存在的问题 以至于在后来的很长一段时间,基于XML格式编码的对象序列化机制成为了主流,一方面解决了多语言兼容问题,另一方面比二进制的序列化方式更容易理解。以至于基于XML的SOAP协议及对应的WebService框架在很长一段时间内成为各个主流开发语言的必备的技术。 再到后来 阅读全文
posted @ 2017-03-18 17:02 Emyin 阅读(197) 评论(0) 推荐(0)
摘要:网络协议:TCP/IP 和 UDP/IP TCP/IP(Transmission Control Protocol/Internet Protocol)是一种可靠的网络数据传输控制协议。定义了主机如何连入因特网以及数据如何在他们之间传输的标准。 TCP/IP协议参考模型把所有TCP/IP系列协议归类 阅读全文
posted @ 2017-03-18 16:54 Emyin 阅读(350) 评论(0) 推荐(0)
摘要:1. 什么是分布式? 多个节点通过网络连接协同工作形成一个完整的系统。 协同工作需要解决两个问题:任务分解,节点通信 2. 分布式和集群关系 分布式:一个业务拆分成多个子系统,部署在不同的服务器上。 集群:同一个业务,部署在多个服务器上 3. 什么是大型网站 从下面两点判断: 1. 访问量(tps, 阅读全文
posted @ 2017-03-18 16:25 Emyin 阅读(155) 评论(0) 推荐(0)
摘要:1. zookeeper是一个开源的分布式应用协调框架,为分布式系统提供一致性服务。其一致性是通过基于Paxos算法的ZAB协议完成的。 2. zookeeper主要功能:配置维护、域名服务、分布式同步、集群管理。 配置维护: 分布式系统中,很多服务都是部署在集群中的,即多台服务器中部署着完全相同的 阅读全文
posted @ 2017-03-16 00:05 Emyin 阅读(217) 评论(0) 推荐(0)
摘要:CAP理论:一个分布式系统最多能同时满足一致性、可用性、分区容错性这三项中的两项。CAP中的一致说的是强一致性。 Consistency 一致性 : 所有节点上的数据,时刻保持一致 一致性分为强一致性、弱一致性、最终一致性 例子:有一个mysql集群(a,b), mysql中有一份数据初始值为1,现 阅读全文
posted @ 2016-07-18 10:03 Emyin 阅读(272) 评论(0) 推荐(0)
摘要:分布式环境的特点 并发性 程序运行过程中,并发性操作是很常见的。比如同一个分布式系统中的多个节点,同时访问一个共享资源。数据库、分布式存储 无序性 进程之间的消息通信,会出现顺序不一致问题 分布式环境下面临的问题 网络通信 网络本身的不可靠性,因此会涉及到一些网络通信问题 网络分区(脑裂) 当网络发 阅读全文
posted @ 2016-07-07 16:04 Emyin 阅读(510) 评论(0) 推荐(0)
摘要:1. 单应用架构 所有的软件和应用(比如数据库服务器和应用服务器)都部署在一台机器上,这个时候讲究的是效率 2. 单机负载越来越高,数据库服务器和应用服务器分离 提高单机的负载能力 3. 应用服务器集群 随着访问量增加,单台应用服务器已无法满足要求,通过集群将用户请求分流到各个服务器中 随之出现的问 阅读全文
posted @ 2016-07-05 12:13 Emyin 阅读(176) 评论(0) 推荐(0)