
分布式 负载 集群
文章平均质量分 79
stonexmx
工作10余年了,一直从事JAVA技术相关工作。之前上各种论坛,但是很少具体记录、收录一些好的资料。感觉应该有一个好的记录、收录习惯,以便用时查阅。
展开
-
LVS Nginx HAProxy 优缺点
说明:以下内容参考了抚琴煮酒的《构建高可用Linux服务器》第六章内容.搭建负载均衡高可用环境相对简单,主要是要理解其中原理。此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍。目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat、Keepalived,成熟的架构有LVS+Keep转载 2015-08-25 08:57:45 · 442 阅读 · 0 评论 -
微服务架构下的数据一致性保证(一)
大家好,今天我给大家分享的题目是微服务架构下的数据一致性保证。今天分享第一篇,主要内容包括:1.传统使用本地事务和分布式事务保证一致性。2.传统分布式事务不是微服务中一致性的最佳选择。3.微服务架构中应满足数据最终一致性原则。4.微服务架构实现最终一致性的三种模式。5.对账是最后的终极防线。一、传统使用本地事务和分布式事务保证转载 2016-09-30 14:57:56 · 337 阅读 · 0 评论 -
微服务架构下的数据一致性保证(二)
大家好,今天是第二次在这里给大家分享数据一致性的话题,在第一篇分享中我们介绍了微服务架构下应该满足数据最终一致性原则,并介绍实现最终一致性3种模式。本文是系列分享的第二篇,讲述可靠事件模式的实现方法。在第一篇分享中我们介绍了可靠事件模式属于事件驱动架构,微服务完成业务操作后向消息代理发布事件,关联的微服务从消息代理订阅到该事件从而完成相应的业务操作。我们还强调了实现转载 2016-09-30 14:59:20 · 320 阅读 · 0 评论 -
微服务架构下的数据一致性保证(三):补偿模式
大家好,今天分享的还是关于微服务架构下的数据一致性保证的话题,是数据一致性系列分享的第三篇。在第一篇分享中介绍了微服务架构应满足数据最终一致性,并简要介绍了最终一致性的三种模式:可靠事件模式、补偿模式、TCC模式。在第二篇分享中深入可靠事件模式,讲述了可靠事件投递和幂等性的实现方式和需要注意的问题。在今天的第三篇分享中来谈谈补偿模式和TCC模式,主要从三个方面来谈。转载 2016-09-30 15:00:25 · 577 阅读 · 0 评论 -
spring cloud eureka 集群 服务集群 测试
本次测试目的,主要针对应用负载集群 注册中心集群测试如下图,启动了3个eureka服务中心,3个服务提供者,2个服务调用者1. 应用负载集群测试服务调用效果,可以看到默认是轮询负载机制,每次调用的服务是不一样的停掉2203端口的provider,注册中心有一定的延迟,时间没注意计时,大概需要几分钟然后访问出现连接不上的提示,后续就不会再出现了,后续访问就原创 2017-03-09 14:54:23 · 3202 阅读 · 0 评论 -
centos mariadb galera 多主同步 haprox keepalive 集群热备
1. mariadb galera 集群查看是否安装yum list installed mariadb*卸载yum remove mariadb*安装配置yum源# MariaDB 10.1 CentOS repository list - created 2016-12-13 01:20 UTC# http://downloads原创 2017-05-10 16:40:04 · 6141 阅读 · 0 评论 -
使用sping cloud实现配置中心化
原文:https://my.oschina.net/u/2474041/blog/783313我们使用了spring boot简化了一系列配置,但是每个应用都有一个application.propertities。这样在分布式环境或是应用包比较多时就变得很难管理,所以这里的解决方案是使用spring cloud实现配置中心化。首先在这里有一个client和server的概念转载 2017-06-24 13:51:26 · 1679 阅读 · 0 评论 -
Spring cloud sleuth rabbitmq zipkin mysql分布式服务跟踪分析
基于zipkin搭了一个分布式跟踪分析应用,在查看服务链间的调用过程、耗时时间、服务依赖时可以用它。尤其是后期分析性能时可以作为参考依据,根据个人需要选择使用。介绍:Twitter的zipkin是一个致力于收集Twitter所有的分布式服务的时间数据的分布式跟踪系统。它提供了收集数据,和查询数据两大服务。系统的理论模型来自于Google Dapper 论文。通过采集跟踪数据可以帮助原创 2017-06-17 17:01:54 · 4692 阅读 · 5 评论 -
spring data mongo2.0 + mongo java driver 3.3
1. maven pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.原创 2017-02-19 15:26:01 · 1812 阅读 · 0 评论 -
spring cloud netflix eureka ribbon 示例
示例分三部分,eureka-server 服务注册中心eureka-provider 服务提供者eureka-consumer 服务调用者eureka-server 服务注册中心简单的 bootpackage com.yonyou;import org.springframework.boot.SpringApplication;import原创 2017-03-03 18:28:18 · 2672 阅读 · 0 评论 -
spring cloud eureka zuul ribbon hystrix feign config 示例
以前的分布式系统基本上都是基于dubbo,国内现在大多数公司分布式体系这块还都是基于dubbo的。但最近看到spring cloud 社区 各大论坛比较活跃,很强大的后起之秀,可能一两年后在国内掀起一片热潮。下面只是针对一些点单独的示例,其实有时间应该整合到一起,做一个完整的示例。 cloud体系支持了应用微服务的集群负载,后续还需要研究下cloud各部分的集群负载。在真原创 2017-03-08 18:00:33 · 3295 阅读 · 0 评论 -
spring boot restTemplate protobuf(protocal buffer) demo
protobuf 个人理解就是一种数据格式,只不过在序列化后的大小、序列化、反序列化方面更优秀一些。demo 是用spring boot做了一个server,一个test。server暴露出来的服务是rest的,数据格式就是protobuf。直接上代码common:proto数据结构文件 syntax = "proto3";// package comp原创 2017-07-05 16:41:15 · 6394 阅读 · 0 评论 -
Dubbo架构设计详解
转:http://shiyanjun.cn/archives/325.htmlDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provide转载 2016-03-21 14:51:22 · 742 阅读 · 0 评论 -
Zeroc ice java eclipse slice2java
1. 下载 icehttps://download.zeroc.com/Ice/3.6/Ice-3.6.2.msi我的安装地址为eclipse 安装 ICE builder for eclipse安装完成后配置到此环境准备好了下面建工程 ,写代码了2. 建ice_hello project在project下建目录 slice然后建原创 2016-06-08 11:32:32 · 2348 阅读 · 0 评论 -
Zookeeper Api(java)入门与应用
如何使用Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储,但是 Zookeeper 并不是用来专门存储数据的,它的作用主要是用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理,后面将会详细介绍 Zookeeper 能够解决的一些典型问题,这里先介绍一下,转载 2015-08-25 12:57:32 · 434 阅读 · 0 评论 -
技术揭秘12306改造(二):探讨12306两地三中心混合云架构
注:本文首发于优快云,转载请标明出处。【编者按】在年前的「技术揭秘12306改造」专题中,一位对12306改造非常关注的技术架构师,他从技术的角度,用科学论证的方式说明12306是如何实现高流量高并发的关键技术。今天,他继续为大家带来第二章:解析12306两地三中心混合云架构。以下为正文》》前言2015年春节最大的特色就是“摇一摇”,微信红包在春晚摇一摇互动总量超过110亿次转载 2015-09-15 13:44:21 · 897 阅读 · 0 评论 -
揭秘12306技术改造(三):传统框架云化迁移到内存数据平台
注:本文首发于优快云,转载请标明出处。【编者按】在年前的「技术揭秘12306改造」专题中,负责12306改造的技术架构师刘云程从技术的角度、用科学论证的方式说明12306是如何实现高流量高并发的关键技术,以及深入探讨了12306两地三中心混合云架构,今天,他继续为大家带来第三篇:传统框架云化迁移到内存数据平台。以下为正文》》摘要12306混合云成功案例给予最大的启发就是打转载 2015-09-15 13:46:25 · 782 阅读 · 0 评论 -
技术揭秘12306改造(一):尖峰日PV值297亿下可每秒出票1032张
注:本文首发于优快云,转载请标明出处。【编者按】12306网站曾被认为是“全球最忙碌的网站”,在应对高并发访问处理方面,曾备受网民诟病。 2015年铁路客票春运购票高峰期已过,并且12306网站今年没“瘫痪”,也顺利过关。因此记者在第一时间联系到一位对12306改造非常关注的技术架构师,他从技术的角度,用科学论证的方式,指出原因所在,并根据他的经验进一步说明12306是如何实现高流量高并转载 2015-09-15 13:42:53 · 489 阅读 · 0 评论 -
集群 分布式 负载均衡
集群是个物理形态,分布式是个工作方式。只要是一堆机器,就可以叫集群,他们是不是一起协作着干活,这个谁也不知道;一个程序或系统,只要运行在不同的机器上,就可以叫分布式,如C/S架构也可以叫分布式。集群一般是物理集中、统一管理的,而分布式系统则不强调这一点。所以,集群可能运行着一个或多个分布式系统,也可能根本没有运行分布式系统;分布式系统可能运行在一个集群上,也可能运行在不原创 2016-01-18 11:31:07 · 450 阅读 · 0 评论 -
HBase+ZooKeeper+Hadoop2.6.0的ResourceManager HA集群高可用配置
转:http://www.aboutyun.com/thread-11909-1-1.html参考 :Hadoop2.4的ResourceManager HA高可用配置hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.6.0又增加了YARN HA注意:apache提供的hadoop-2.6.0的安装包是在32位操转载 2016-04-25 15:33:21 · 679 阅读 · 0 评论 -
nginx大流量负载调优
优化nginx包括两方面:1.是自己重写nginx代码(比如tengine)、本身nginx的代码已经足够优秀,如果不是每秒几千的请求,就忽略这个部分吧。2.另一个就是和优化nginx的配置,这是中小型网站可以重点优化的部分。nginx的配置文件是一种声明式定义,控制nginx的每一个细节。所谓负载调优,就是提高单台机器处理效率,降低单台机器的负载。为了提高单台机器的处理效转载 2016-04-20 17:55:50 · 702 阅读 · 0 评论 -
duboo2.5.4 zookeeper3.4.8 jdk8 tomcat8 springMVC 安装 整合 示例 测试
1. zookeeper 安装 启动先安装JDK,我的机器之前已经安装下载 zookeeper http://www.apache.org/dist/zookeeper/zookeeper-3.4.8/zookeeper-3.4.8.tar.gz解压 tar xvzf zookeeper-3.4.8.tar.gz 进入 conf 创建配置文件cp z原创 2016-05-05 11:12:03 · 2532 阅读 · 0 评论 -
thrift 基础知识点整理 server protocol transport
Thrift is a cross-language serialization/RPC framework with three major components, protocol, transport, and server. Protocol defines how messages are serialized. Transport defines how messages are co原创 2016-06-12 09:45:49 · 2358 阅读 · 0 评论 -
thrift 核心知识点
Thrift 是一个跨语言的序列化/RPC框架,它含有三个主要的组件:protocol,transport和server,其中,protocol定义了消息是怎样序列化的,transport定义了消息是怎样在客户端和服务器端之间通信的,server用于从transport接收序列化的消息,根据protocol反序列化之,调用用户定义的消息处理器,并序列化消息处理器的响应,然后再将它们写回transp转载 2016-06-12 09:27:01 · 507 阅读 · 0 评论 -
thrift java eclipse
1. 下载 thrifthttps://thrift.apache.org/download我是windows环境http://www.apache.org/dyn/closer.cgi?path=/thrift/0.9.3/thrift-0.9.3.exe2. eclipse 建 maven 工程pom.xml org.apache原创 2016-06-08 16:26:38 · 1246 阅读 · 0 评论 -
jedisLock—redis分布式锁实现
原文:https://www.cnblogs.com/0201zcr/p/5942748.html一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现)共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL)同步访问(即有很多个进程同事访问同一个共享资源。转载 2018-01-12 18:07:33 · 422 阅读 · 1 评论