分布式
丰丰丰的csdn
生活没有一劳永逸,想要不被抛弃,必须自己争气。
展开
-
MyCAT实现分库分表,表水平切分【实例精华】
什么是水平切分?当业务数据库单表记录在千万级别以上,我们通过读写分离和垂直切分也无法解决数据库单裤读写与存储的性能瓶颈,这时随着业务数据不断快速增长,就必须对数据库中的表做水平切分,相对于垂直拆分,水平切分不是将表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据。简单来说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而另外的某...原创 2020-03-09 16:14:05 · 1106 阅读 · 0 评论 -
分布式事务,基于MQ实现最终一致性分布式事务
什么是分布式事务传统的事务是基于项目耦合并且是单数据库的本地事务,简单的来说,分布式事务就是实现跨服务器和数据库的事务支持CAP 定理,又被叫作布鲁尔定理。对于设计分布式系统(不仅仅是分布式事务),CAP 就是你的入门理论。C (一致性):对某个指定的客户端来说,读操作能返回最新的写操作。对于数据分布在不同节点上的数据来说,如果在某个节点更新了数据,那么在其他节点如果都能读取到这个最新的数...原创 2020-02-15 11:46:16 · 3752 阅读 · 0 评论 -
分布式项目,分布式Session
分布式系统Session同步问题在搭建完集群环境后,不得不考虑的一个问题就是用户访问产生的session如何处理。如果不做任何处理的话,用户将出现频繁登录的现象,比如集群中存在A、B两台服务器,用户在第一次访问网站时,Nginx通过其负载均衡机制将用户请求转发到A服务器,这时A服务器就会给用户创建一个Session(session用于保存用户信息)。当用户第二次发送请求时,Nginx将其负载均衡...原创 2020-02-04 10:03:56 · 220 阅读 · 0 评论 -
基于SOA架构的Dubbox服务中间件和Zookeeper注册中心
什么是SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面向服务的架构样式(根据应用程序的不同功能单元进行拆分)。从服务、基于服务开发和服务的结果来看,面向服务是一种思考方式。其实SOA架构更多应用于互联网项目开发。为什么互联网项目会采用SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流...原创 2020-01-13 15:41:47 · 607 阅读 · 0 评论 -
你应该知道的Dubbo
什么是dubboDubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看, Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服...原创 2020-01-13 14:07:24 · 208 阅读 · 0 评论 -
分布式Zookeeper集群环境搭建,API使用入门
Zookeeper 在Linux系统的安装单机系统安装前准备:安装 jdk把 zookeeper 的压缩包(zookeeper-3.4.10.tar.gz)上传到 linux 系统。 解压到指定目录 执行:tar-zxvf zookeeper-3.4.10.tar.gz -C /opt/module/修改配置:将/opt/module/zookeeper-3.4.10/conf这...原创 2020-01-13 11:06:56 · 191 阅读 · 0 评论 -
你应该知道的分布式Zookeeper
Zookeeper是一个开源的分布式的,为分布式应用提供协调服务的Apache项目。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管框架,它负责存储和管理核心数据,接收观察者的注册,一旦核心数据发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的哪些观察者做出相应的反应,Zookeeper=文件系统+通知机制。Zookeeper特点一个领...原创 2020-01-13 09:28:14 · 244 阅读 · 0 评论 -
实现分布式锁,分别基于(数据库锁表,redis缓存,zookeeper)
我们为什么需要分布式锁?在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制,即当某个线程获取到这个资源后,就立即对这个资源进行加锁,当使用完资源之后,再解锁,其它线程就可以接着使用了。例如,在JAVA中,甚至专门提供了一些处理锁机制的一些API(synchronize/Lock等)。但是到了分布式...原创 2020-01-06 10:46:24 · 513 阅读 · 0 评论