![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 91
lx_Frolf
以实战为主的系列知识分享愿景
展开
-
分布式架构的演进过程
一.分布式架构的发展过程 1946年2月14 , 世界上第一台电子数字计算机诞生在美国宾夕法尼亚大学大学,它的名字是:ENIAC; 这台计算机占地170平米、重达30吨,每秒可进行5000次加法运算。 第 一台电子计算机诞生以后所带来的影响是单台计算机的性能每年都在提升:从最早的 8 位 CPU 到现在的 64 位 CPU ;从早期的 MB 级内存到现在的 GB 级 别 内 存 ;从 慢 速 的 ...原创 2018-10-29 09:08:14 · 537 阅读 · 0 评论 -
session共享问题
一。session会话机制 由于http 协议的特性是无状态性 ,http 协议本身是无状态的,客户端只需要向服务器请求下载某些文件,无论是客户端还是服务器都没必要记录彼此过去的行为,每一次请求之间对于服务端来说是独立的,如果能够提供一些按照需要生成的动态信息会使 web 变得更加有用。假如一个需要登录授权才能执行的动作,因为 http 协议没办法保存这个登录的用户的状态,因此当下一次再执行一个需...原创 2019-01-09 10:03:07 · 1748 阅读 · 0 评论 -
分布式事务
分布式事务的解决方案 一。为什么会有分布式事务 假设有如下架构,两个应用节点,一个数据库,一个负载均衡器。在这个架构下,一个月的数据量就会超过 3000W,而随着数据量的不断扩大,对于表的相关查询操作的性能开销就越来越大,并且响应耗时也越来越长。这个时候需要考虑到数据库的优化问题,也就是对数据库进行分表分库,达到分摊数据库压力以及减少数据库单表数据量的目的。分库分表以后,一方面分担了单库带来的性能...原创 2019-01-09 09:54:45 · 376 阅读 · 0 评论 -
高并发场景下的限流策略
高并发场景下的限流策略 性能调优是针对于代码本身的不规范性和系统资源的瓶颈的,当计算机的硬件资源达到瓶颈的时间已经无法调优了。高并发场景下一方面通过缓存,异步化,服务化,集群去增加整个系统的吞吐量,另一方面通过限流,降级来保护系统。 什么是限流和降级 在开发高并发系统时,有很多手段来保护系统:缓存、降级、限流。 缓存是为了解决访问热点数据的速度问题和低速IO部件与高速IO部件之间的差异性,从而提高...原创 2019-01-09 09:42:00 · 1817 阅读 · 0 评论 -
Zookeeper深入分析
前言 zookeeper 是一个开源的分布式协调服务,由雅虎公司创建,是google chubby的开源实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。zookeeper的设计目 标是将哪些复杂且容易出错的分布式一致性服务封装起来, 构成一个高效可靠的原语集(由若干条指令组成的,完成 一定功能的一个过程...原创 2018-11-14 11:11:34 · 640 阅读 · 0 评论 -
http,https协议
Http 协议的组成 http请求分为两部分, 一个是客户端的请求信息,一个是服务端的响应信息。 Request POST https://mp.csdn.net/mdeditor# HTTP/1.1 方法 url/uri 协议的版本号 1.1 Response HTTP/1.1 200 OK 协议版本号 响应状态码 状态码对应的原因 URL(Uniform Resource Locator...原创 2018-10-30 09:10:39 · 542 阅读 · 0 评论 -
TCP,IP通信协议
一个 http 请求,在整个网络中的请求过程 当应用程序用T C P传送数据时,数据被送入协议栈中, 然后逐个通过每一层直到被当作一串比特流送入网络。其 中每一层对收到的数据都要增加一些首部信息 当目的主机收到一个以太网数据帧时,数据就开始从协议 栈中由底向上升,同时去掉各层协议加上的报文首部。每 层协议盒都要去检查报文首部中的协议标识,以确定接收 数据的上层协议。这个过程称作分用 为什么有了...原创 2018-10-30 09:01:32 · 323 阅读 · 0 评论 -
SOA架构和微服务架构的比较
SOA架构 SOA全称(Service Oriented Architecture),中文意思为 “面向服务的架构”,它是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立的形式存在于操作系统进程中,各个服务之间 通过网络进行调用。 跟 SOA 相提并论的还有一个 ESB(企业服务总线),简单 来说ESB就是一根管道,用来连接各个服务节点。为了集 成不...原创 2018-10-29 12:57:22 · 1148 阅读 · 0 评论 -
领域驱动设计
领域驱动设计的概念 领域驱动设计(DDD,Domain-Driven Design):软件开发不是一蹴而就的事情,不可能在不了解产品或行业领域的前提下进行软件开发,在开发前,通常需要进行 大量的业务知识梳理,然后才到软件设计的层面,最后才 是开发。而在业务知识梳理的过程中,我们必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计的基本概念。 为什么需要 DDD 业务初期,功能...原创 2018-10-29 12:54:29 · 453 阅读 · 0 评论 -
分布式架构的基本理论和高可用设计
分布式架构的基本理论及应用 分布式一致性 对于不同业务的产品,我们对数据一致性的要求 是不一样的,比如12306要求的是数据的严格一致性,而银行转账要求的是数据的最终一致性,所以,用户在使用不同的产品的时候对数 据一致性的要求是不一样的 。 在分布式系统中要解决的一个重要问题就是数据的复制,因为数据库复制期间存在延时。 所谓的分布式一致性问题,是指在分布式环境中引入数据 复制机制之后,不同数据节点...原创 2018-10-29 12:51:31 · 432 阅读 · 0 评论 -
构建分布式架构的重要因素
一.冯诺依曼模型: 计算机体系中的经典理论-冯.诺依曼体系:计算机硬件由运算器、 控制器、存储器、输入设备、输出设备五大部分组成。在分布式领域中,不管架 构怎么变化,计算机仍没有跳出该体系的范畴。 二.分布式领域中冯诺依曼模型的变化 1.输入设备的变化 在分布式系统架构中,输入设备可以分两类,第一类是互相连接的多个节点,在接收其他节点传来的信息作为该节点的输入;另一种就是传统意义上的人机交互的输...原创 2018-10-29 12:44:37 · 711 阅读 · 0 评论 -
负载均衡介绍
一。什么是负载均衡(Load Balance) 由于目前现有网络的各个核心业务模块随着业务量的提高,访问量和数据流量的快速增长,其处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,将造成现有资源的浪费,而且如果业务流量不断提升时,又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量增长的需求。 针对此情况而衍...原创 2019-01-09 10:06:09 · 745 阅读 · 0 评论