分布式
文章平均质量分 82
发呆程序员
好习惯要坚持下去
展开
-
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2016-03-09 21:20:33 · 655 阅读 · 0 评论 -
ZooKeeper高可用集群的安装及配置
ZooKeeper高可用集群的安装及配置Zookeeper作为很多服务的注册协调中心(dubbo,jstom等),因此高可用集群方案也是必不可少的,Zookeeper集群时要注意将ZK集群的节点数量要为奇数(2n+1:如 3、5、7 个节点)较为合适。范例项目: http://wosyingjun.iteye.com/blog/2312553 1、下载并上传zook转载 2017-11-30 14:53:51 · 425 阅读 · 0 评论 -
ActiveMQ主从和集群结合部署
单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave、broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种部署方式相结合才能满足我们公司分布式和高可用的需求,所以后面就重点将解如何将两种部署方式相结合。1、Master-Slave部署方式1)shared filesystem Master-Slave部署...转载 2017-03-14 11:05:03 · 1202 阅读 · 0 评论 -
关于分布式事务、两阶段提交协议、三阶提交协议
分布式一致性回顾在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的增\删\改\查等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。为了解决这种分布式一致性问题,前人在性能和数据一致性的反反复复权衡过程中总结了许多典型的协议和算法。其中比较著名的有二阶提交协议(Two Phase Comm...转载 2018-11-01 15:39:18 · 285 阅读 · 0 评论 -
分布式锁也是锁
原文地址:https://mp.weixin.qq.com/s/hOdEMgRqjZAg1ND5nqwFQATomcat的锁Tomcat是这个系统的核心组成部分, 每当有用户请求过来,Tomcat就会从线程池里找个线程来处理,有的执行登录,有的查看购物车,有的下订单,看着属下们尽心尽职地工作,完成人类的请求,Tomcat就很有成就感。 与此同时,它也很得意,所有的业务逻辑尽在掌握。My...转载 2018-12-13 13:39:28 · 926 阅读 · 1 评论 -
Java帝国
文章来自公众号《码农翻身》,作者刘欣1.Java:一个帝国的诞生2.持久化:java帝国反击战3.Java帝国之宫廷内斗4.Java帝国之宫廷内斗2(分布式事务消息队列、事务表)5.分布式事务该怎么做?(TCC)...转载 2018-12-10 14:26:03 · 573 阅读 · 0 评论 -
Java文章汇总
一、java基础1.线程和线程池介绍2.什么是CAS机制(compare and swap)3.CAS扩展(java底层实现和ABA问题)4.什么是协程5.什么是HashMap6.HashMap实现原理及源码分析7.高并发下的HashMap8.什么是ConcurrentHashMap9.深入剖析java并发之阻塞队列LinkedBlockingQueue与Arr...原创 2018-07-06 11:25:09 · 1646 阅读 · 1 评论 -
Java帝国之宫廷内斗
原文地址:https://mp.weixin.qq.com/s/59iztoTssmIVri7UkZeGzw1.JDBC大臣自从和东海之滨的数据库联合酋长国缔结了合作协议以后, IO大臣就退居二线了。 他本来也想把JDBC也划归自己管理, 奈何国王头脑发热、竟然任命了新的JDBC大臣, 专门负责这一摊事儿。 JDBC大臣经常在早朝上给国王吹风: “ 陛下, 我们的JDBC...翻译 2018-12-10 14:38:10 · 309 阅读 · 0 评论 -
Java帝国之宫廷内斗2(分布式事务消息队列、事务表)
原文地址:https://mp.weixin.qq.com/s/92SghOorf10dm3pM0DWzIg1.前情提要上回说到IO大臣一直被JDBC大臣打压, 为了搞掉JDBC大臣, 他忍辱负重、历经千辛万苦终于搞出了分布式事务的标准Java Transaction API, 满心以为这次必定翻身,但是没想到国王为了平衡朝中的权利, 居然把JTA的管理权赐给了新任的JTA大臣。 ...翻译 2018-12-10 14:41:26 · 469 阅读 · 0 评论 -
分布式事务该怎么做?(TCC)
原文地址:https://mp.weixin.qq.com/s/29hww2ayFkr4AoqogLmPrA分布式八大坑分布式就是魔鬼啊! 张大胖最近十分感慨,他所在的公司原来有个电商系统,后来随着用户量越来越大,对系统的可用性要求越来越高。 CTO要求把系统进行拆分, 从一个单体的应用,拆分成微服务组成的应用。 微服务听起来很美好,但是其中的苦只有做过的人才知道。 ...翻译 2018-12-10 14:44:24 · 1432 阅读 · 0 评论 -
关于分布式事务BASE模型和柔性事务TCC
分布式事务CAP问题分布式系统面临的问题是CAP问题。CAP具体含义如下:1、consistency:一致性,保持数据同步更新2、availability:可用性,良好的响应性能3、partition tolerance:分区容错性,可靠性定理:任何分布式系统只可同时满足二点,没法三者兼顾。忠告:一般3种特性不能同时满足,而是应该取舍与折中。一般来说,当数据分布在不同的机器...原创 2018-12-11 17:30:18 · 2057 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(5)- Redis 集群(下)
生活无时无刻不是压力,让我们背起行囊,迈出踏实的一步,走起!我们继续我们的 redis 缓存之旅。前一篇我们实现了一个简单的 redis 集群,redis 也为了让我们方便的维护集群提供了非常好的工具。首先请大家参照我的上一篇文章,把集群环境搭建起来。OK,我用了分分钟的时间已经搭建好了。[OK] All 16384 slots covered.zh转载 2016-03-09 21:34:38 · 585 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(8)- Redis哨兵Sentinel的搭建和原理说明
原文地址:http://www.cnblogs.com/zhoujinyi/p/5570024.html背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个转载 2017-08-31 10:13:30 · 1253 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(7)- Redis哨兵sentinel机制用法与说明
概述Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。它的主要功能有以下几点转载 2017-08-31 09:52:12 · 472 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(4)- Redis 集群(上)
集群技术是构建高性能网站架构的重要手段,试想在网站承受高并发访问压力的同时,还需要从海量数据中查询出满足条件的数据,并快速响应,我们必然想到的是将数据进行切片,把数据根据某种规则放入多个不同的服务器节点,来降低单节点服务器的压力。上一篇我们讲到了 Redis 的主从复制技术,当实现了多节点的 master-slave 后,我们也可以把它叫做集群,但我们今天要讲的集群主要是利用切片技术来组建转载 2016-03-09 21:32:41 · 461 阅读 · 0 评论 -
https经过ngxin在web服务器收到http请求
在讨论这个问题之前,我们先了解一下nginx代理的概念一.ngxin正向代理和反向代理:正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我原创 2016-10-26 12:19:57 · 1753 阅读 · 0 评论 -
Nginx做代理时X-Forwarded-For信息头的处理
先来看一下X-Forwarded-For的定义:X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项。它不是RFC中定义的标准请求头信息,在squid缓存代理服务器开发文档中可以找到该项的详细介绍。标准格式如下:X-Forwarded-For: client1, proxy1, prox转载 2016-10-26 11:57:07 · 27831 阅读 · 0 评论 -
redis整体简介
1、Redis(Remote Dictionary Service) 简介1.1、Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作高性能的key-value数据库、缓存和消息中间件。1.2、Redis 与其他 key - value 缓存产品有以下几个特点: 1)Redis性能极高能读的速度是110000次/s,写的速度是81000次/s 2)Red...转载 2017-05-23 17:31:43 · 1874 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(1)- Redis的安装与使用
一、什么 RedisREmote DIctionary Server,简称 Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关转载 2016-03-09 21:25:41 · 471 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(2)- Redis 的配置
我们说Redis是一个强大的Key-Value存储系统,在前面我们已遇到了两个问题:1、redis server 启动后,独占进程,能不能修改为后台服务呢?2、redis server 服务是单线程的,而我的机器是多核的,能不能在同一台机器上开启多个实例更充分的利用 cpu 资源呢?但6379端口已经被前一个实例绑定,肯定会有冲突,那能不能修改默认端口呢?答案是肯定的,re转载 2016-03-09 21:29:40 · 415 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(3)- Redis 主从复制
Redis 的主从复制配置非常容易,但我们先来了解一下它的一些特性。redis 使用异步复制。从 redis 2.8 开始,slave 也会周期性的告诉 master 现在的数据量。可能只是个机制,用途应该不大。一个 master 可以拥有多个 slave,废话,这也是业界的标配吧。slave 可以接收来自其他 slave 的连接。意思是不是就是说 slave 在接收其他的sl转载 2016-03-09 21:31:06 · 489 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(6)- Redis 集群命令
一、集群的特点 3、集群优缺点优点:在master节点下线后,slave节点会自动提升为master节点,保存集群持续提供服务;fail节点恢复后,会自动添加到集群中,变成slave节点缺点:由于redis的复制使用异步机制,在自动故障转移的过程中,集群可能丢失写命令。然而redis几乎是同时执行(将命令恢复发送给客户端,以及将命令复制到slave节点)这转载 2017-08-31 09:49:18 · 490 阅读 · 0 评论 -
高性能网站架构设计之缓存篇(0)- Redis 的info命令查看使用情况
原文地址:https://blog.csdn.net/hunhun1122/article/details/826558841.用客户端连接redis服务器: redis-cli >> info :2.telnet到对应服务器的端口,执行命令:telnet localhost 6379 >>info为了方便对redis进行监控管理,一些公司会自己开发监控,或...转载 2019-02-21 17:48:51 · 424 阅读 · 0 评论