`
maosheng
  • 浏览: 571397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一.Dubbo服务提供者(Spring Boot+Dubbo+Mybatis) Dubbo服务提供者应用通过Spring Boot集成Dubbo和Mybatis,封装Service层和Dao层,对外提供Dubbo服务。 【1.工程结构】 【2. pom.xml】 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:// ...
1.在宿主系统下载所需要的jdk版本的gz文件 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.复制gz文件到容器中的root的用户目录下 #sudo docker cp  <path to jdk gz file>/jdk-8u131-linux-x64.tar.gz  <容器名称或者ID>:/root 注意:docker cp 命令在 Docker 1.8 之前就有,在旧的版本中,docker cp 命令仅仅容许从容器拷贝文件到主机,在 ...
1.检查是否已安装 rpm -qa subversion ##如果要卸载旧版本: yum remove subversion 2.安装 yum -y install subversion 3.检查是否安装成功 svnserve --version 4.创建SVN版本库 mkdir -p /opt/svn/repos/svn1                      ##创建目录 chmod -R 777 svn                                  ##修改目录权限为777 svnadmin create /opt/svn/repos/svn1   ...
Java NIO 相关类图: 基于NIO的Socket请求处理过程: Java NIO非堵塞技术实际是采取Reactor模式(反应器模式),或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线 ...

Docker 容器技术

从操作系统功能上看,Docker底层依赖的核心技术主要包括Linux操作系统的命名空间(Namespaces)、控制组(Control Groups)、联合文件系统(Union File Systems)和Linux虚拟网络支持。 基本架构 Docker 采用了标准的C/S架构,包括服务端和客户端两大部分。 服务端: Docker daemon一般在宿主主机后台运行,作为服务端接受来自客户端的请求,并处理这些请求(创建、运行、分发容器)。在设计上,Docker daemon是一个非常松耦合的架构,通过专门的Engine模块来分发管理各个来自客户端的任务。 客户端: Docker客户端 ...

Maven 使用点滴

项目坐标:   <groupId>com.alibaba</groupId>   <artifactId>dubbo-parent</artifactId>   <version>2.5.4-SNAPSHOT</version>   <packaging>jar</packaging> 项目的打包格式也是Maven坐标的重要组成部分,但是它不是项目唯一标 ...
1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如 Java代码 public class A{  static B b = new B();  }  ...
分布式事务: 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务 ...

Dubbo 配置

    博客分类:
  • RPC
Dubbo 概述: Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 一个远程过程调用的抽象,支持负载均衡、容灾和集群功能 Registry: 服务目录框架用于服务的注册和服务事件发布和订阅 Dubbo 特性: 连通性:     注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请 ...

Disruptor 介绍

并发的复杂性:     在计算机科学中,并发的意思是两个或两个以上的任务同时并行的执行,但是也要通过争抢来接入资源。争抢的资源可能是数据库、文件系统、套接字、甚至或者说内存中的一块区域。     并发的执行代码包括两个方面:互斥性和改变的可见性。互斥性是指线程对资源进行争用状态的改变的管理(这里的争用状态主要是指写的操作要保持互斥性),而改变可见性是指控制何时这种改变对其他线程可见。很明显,如果能消除争用就能够避免互斥性管理——如果有某种算法,能够确保任何给定的资源同一时刻只被一个线程修改,那么互斥性就不是必要的了。读和写操作需要所有改变对其他线程都是可见的,但是只有争用写操作需要保持互斥性。 ...

Mycat 介绍与安装

一、Mycat简介         MYCAT基于阿里开源的Cobar产品而研发,Cobar的稳定性、可靠性、优秀的架构和性能以及众多成熟的使用案例使得MYCAT一开始就拥有一个很好的起点,站在巨人的肩膀上,我们能看到更远。业界优秀的开源项目和创新思路被广泛融入到MYCAT的基因中,使得MYCAT在很多方面都领先于目前其他一些同类的开源项目,甚至超越某些商业产品。         MYCAT对cobar的代码进行了彻底的重构,使用NIO重构了网络模块,并且优化了Buffer内核,增强了聚合,Join等基本特性,同时兼容绝大多数数据库成为通用的数据库中间件。        MYCAT背 ...
一、安装 1.下载 mongodb-linux-x86_64-rhel70-3.2.7.tgz 下载路径:https://www.mongodb.com/download-center 2.解压,把解压的文件放在/usr/app/下面(存放目录安装自己习惯存放) # tar -zvxf  mongodb-linux-x86_64-rhel70-3.2.7.tgz # mv mongodb-linux-x86_64-rhel70-3.2.7 /usr/app/ 3.创建mongodb存放的数据文件、日子文件(mongodb_db、mongodb_logs),【mongodb创建数据库 ...

NoSQL 数据库

NoSQL 数据库分类: 关系型数据库遵循ACID规则: 事务在英文中是transaction,和现实世界中的交易很类似,它有如下四个特性: 1、A (Atomicity) 原子性 原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做 ...
概述 Kafka特性: 1、高吞吐量、低延迟:Kafka每秒可以处理几十万条消息,他的延迟最低只有几毫秒 2、每个topic可以分多个partition,consumer group 对partition进行consume操作 3、可扩展性:kafka集群支持热扩展 4、持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失 5、容错性:允许集群中节点失败(若副本数量为n,则允许n-1个节点失败) 6、高并发:支持数千个客户端同时读写 Broker:Kafka节点,一个Kafka节点就是一个broker,多个broker可以组成一个Kafka集群 Topic:一类消息,消息存 ...
1.top :Linux进程监控 Linux下的top命令是一个性能监控程序,许多系统管理员常常用它来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令。top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲区使用大小,进程PID、所使用命令以及其他。它还可以显示正在运行进程的内存和CPU占用多的情况。对系统管理员来说,top命令式是一个非常有用的,它可用于监控系统并在需要的时候采取正确的处理动作。命令格式的常见用法是: # top 2. VmSt ...
Global site tag (gtag.js) - Google Analytics