分布式 Web 开发框架概述
概述分布式 Web 开发框架SOFA MVC 是遵循 MVC 模式的 Web 开发框架。它是以 Spring MVC 为基础构建发展而成的独立 Web 开发框架,基本兼容 Spring MVC 的编程界面(API、注解),同时天然拥有 IoC、AOP、事务、安全等 Spring 原生能力。但 S...
分布式文件系统(GFS和HDFS)概述
前言背景意义分布式存储相关概念 分布式存储系统的数据可以分为以下三类 CAP理论 复制副本 一致性 GFS架构 租约(lease)和变更顺序 容错机制前言因为我有一门分布式的课,老师要求我们选择一个课题...
Git——分布式版本控制工具详解
一、了解Git基本概念 (o)git github gitee的区别 (一)开发中的实际场景 (二)版本控制器的方式 1、集中式版本控制工具 集中式版本控制工具,版本库是集中存放在中央服务器的,team里每个人work时从中央服务器下载代 码,是必须联网才能工作,局域网或互联网。个人修改后然后...
centos7.4+openstack queens版多节点分布式快速部署(六)安装Nova计算节点
(1)安装和配置nova的compute节点1).在comput1服务器上安装软件包yum -y install openstack-nova-compute2).编辑/etc/nova/nova.conf[DEFAULT]enabled_apis =osapi_compute,metadatatr...
基于redis实现分布式锁服务——模拟火车站售票服务(附源码)
本文通过模拟火车站售票服务,介绍如何基于redis实现分布式锁,实现思路如下: 1:创建一个火车票中央控制类TicketCenter,该类主要实现火车票的预制操作 2:创建三个火车票售票中心TicketSellStationNJ、TicketSellStationSZ、TicketSel...
Seafile深入理解(一).如何理解异地分布式部署
把复杂的问题简单化,是大师的水平,是对技术的真正理解,所谓简单是能切中要害,深入浅出地表达,所以提炼产品的技术亮点,是与客户交流的基础功课。但并非高深的技术一定是复杂的,任何产品都有它“独特”的技术,关键是你条理地表达。我们常常遇到这样的情况,我们销售的产品使用起来非常“傻瓜”,好象没有什么可说的,...
使用Redis实现分布式部署单点登录
因为在电商项目中,我们时常会遇到分布式部署这种例子,当时采用了Nginx负载均衡的策略,导致每一个服务器都需要开辟一个空间来进行用户信息的维护,消耗大量的资源,索引,我当时使用的Redis作为维护用户信息的空间,将用户登录的信息存入Redis中,并且在存入时设置key的过期时间,所有的服务器共用一个...
分布式系统
去中心化,Internet、企业内部网、移动和无处不在的计算,这些都是典型的分布式系统。资源共享是形成分布式系统的主要动力。分布式操作系统的特点1、具有干预互连的各处理机之间交互关系的责任。2、分布式操作系统的控制结构是分布式的。分布式操作系统一般由内核和实用程序组成。内核主要负责处理各种中断、通信...
分布式事务-本地消息表实现方案
一、背景用单下单的时候需要先锁库存,然后再生成订单,库存所在的库和订单是两个库,这里就涉及到了分布式事务的处理,下面说下两种解决方案吧二、方案1、定时任务+本地消息表这种方案还有一个优化点就是:可以去掉消息的定时任务,然后就是在生成订单的事务中如果失败,那么就再开启一个事务(事务中会强制走主库查询)...
分布式系统回滚机制
事务回滚发布回滚发布版本化增量发布灰度发布架构升级并行发布静态资源版本回滚回滚是指当程序或者数据出错时,恢复到最近的一个正确版本的行为。最常见的如事务回滚、代码库回滚、部署版本回滚、数据版本回滚、静态资源版本回滚等。通过回滚机制,可以在发布系统出现故障时,保证系统的可用性。事务回滚提到事务回滚,单库...
supermap iserver分布式切图服务生产切片
在ArcGIS中我们生产切片是应用ArcMap 桌面产品进行切图的。当然超图也可以用supermap desktop生产切片,但是今天我们介绍一种应用supermap iserver 更高效生产切片的方法。supermap iserver分布式切图是对已经发布的底图服务生成底图缓存的过程。其原理是利...
基于java的TimingWheel(时间轮算法)分布式任务调度系统
关于TimingWheel(时间轮)算法的任务定时器网上有很多文章,但是却找不到基于java成系统的文章,所以今天把我在公司做的且稳定运行半年多的TimingWheel系统分享给大家。1 TimingWheel基本原理: 众所周知寻常的定时器大概有两种,一种是开阻塞线程,另一种是开一个...
基于redis的分布式锁(不适合用于生产环境)
基于redis的分布式锁1 介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式...
高可用分布式非关系型数据库-Cassandra
1 理论基础1.1 简介Apache Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的完全分布式架构于一身。Facebook于2008将Cassandra开源,...
Redission--分布式锁
Redission的锁的好处 Redission分布式锁的底层是setnx和lua脚本(保证原子性) 1.是可重入锁。 2.Redisson 锁支持自动续期功能,这可以帮助我们合理控制分布式锁的有效时长,当业务逻辑执行时间超出了锁的过期时间,锁会自动续期,避免了因为业务逻辑执行时间过长而导致锁提前释...
vsphere标准交换机vSS到分布式交换机vDS迁移实战
前言 在exsi安装完成之后,系统默认给虚机部署的是VSS,即标准的虚拟交换机。虚拟交换机对于EXSI主机数量少,管理简单的网络结构来说,已经能够满足要求。但是当网络中存在大量EXSI主机时,由于每个主机都要维护一个独立的VSS,以保证虚机在Vmotion过程中网络的正常,因此需要大量的维护工作。而...
ClickHouse到底应该写分布式表还是写本地表?
ClickHouse到底改写本地表还是分布式表TL;DR如果预估自己的业务数据量不大(日增不到百万行), 那么写分布式表和本地表都可以, 但要注意如果选择写本地表, 请保证每次写入数据都建立新的连接, 且每个连接写入的数据量基本相同如果预估自己的业务数据量大(日增百万以上, 并发插入大于10), 那...
02 _ 分布式系统的指标:啥是分布式的三围
你好,我是聂鹏程。 在上一篇文章中,通过对分布式发展历程的学习,我们对分布式技术有了一个整体印象。接下来,我们就再来看看可以用哪些指标去具体地衡量一个分布式系统。如果你已经对分布式系统的指标了解得很清楚了,可以直接跳过这篇文章,学习下一讲的内容。 分布式系统的指标 从分布式技术的起源可以看出,分布...
Eclipse与Linux—Hadoop(伪分布式)连接
想要连接必须现在windows上配置hadoop环境变量配置Hadoop环境变量鼠标右键我的电脑打开属性点击环境变量进行配置。在用户变量上配置或者在系统变量上配置都可以我一般都是在系统变量上配置首先新建系统变量变量值是自己的hadoop安装包位置,不要带有中文路径。配置完成之后编辑自己的Path加上...
Kafka——分布式消息系统
Kafka——分布式消息系统架构Apache Kafka是2010年12月份开源的项目,采用scala语言编写,使用了多种效率优化机制,整体架构比较新颖(push/pull),更适合异构集群。设计目标:(1) 数据在磁盘上的存取代价为O(1)(2)高吞吐率,在普通的服务器上每秒也能处理几十万条消息(...