分布式
宁缺100
迈出的步伐不非得很大,只要你是在往正确的方向前行就行
展开
-
Docker命令记录
查看已有容器docker images命令行模式进入该容器docker run -it ubuntu /bin/bash由镜像启动容器docker run -itd -p 5000:5000 -w /app/labproject ubuntu_defecte_class:base_line python3 app.py-p 容器内外端口映射 主机:容器-P 容器内端口随机映射到主机-d 容器后台运行-v 主机文件夹映射到容器内进入启动的容器docker psdock.原创 2020-07-31 16:42:04 · 162 阅读 · 0 评论 -
MongoDB存储引擎
1.那几种存储引擎 WiredTiger MMAPv1 In-Memory2.WiredTiger优势 最大化使用缓存:文件系统缓存 WiredTiger内部缓存 高吞吐量:写时复制 多核的可扩展性3.WiredTiger特性 文档级别的并发控制 MVCC 多版本并发控制机制 快照与检查点 创建Checkp...原创 2019-11-04 23:13:24 · 931 阅读 · 1 评论 -
Spring Data Mongodb事务
mongo4.2支持分片集群事务MongoTransactionManagerSpringboot 开启MongoDB事务@EnableTransactionManagementpublic class SpringBootApplication{ public static void main(String[] args) { SpringAppl...原创 2019-11-02 21:59:01 · 745 阅读 · 1 评论 -
MongoDB基本操作
db.createCollection('for_test')db.getCollection('for_test').save({'_id':3,'results':[75,88]})db.getCollection('for_test').find({'results':{'$elemMatch':{'$gte':80,'$lt':85}}})db.getCollection('f...原创 2019-11-02 21:54:44 · 335 阅读 · 0 评论 -
MongoDB导入导出
导出 mongoexport --port 30000 -d itpsdsc -c sys_menu -o /home/menu1.json #! /bin/bashmongoexport --port $1 -d $2 -c $3 -o $4 >> $3_export.log 2>&1导出命令sh sys_menu_export.sh 30000...原创 2019-11-02 21:53:27 · 145 阅读 · 0 评论 -
Spring AOP 静态代理和动态代理
静态代理一次只能代理一个具体的类接口类public interface InterfaceA { void exec();}接口类的具体实现类public class InterfaceAlmpl implements InterfaceA { @Override public void exec() { System.o...转载 2018-06-28 17:47:33 · 376 阅读 · 0 评论 -
盘点java并发包提供的线程池和队列
线程池newCachedThreadPool()newFixedThreadPool(int nThreads)newSingleThreadPoolExecutor()newScheduledThreadPool(int corePoolSize)newWorkStrealingPool(int parallelism)队列SynchronousQueueLink...原创 2018-07-04 10:32:56 · 410 阅读 · 0 评论 -
Zipkin服务追踪
ZipkinBraveZipkin开源的分布式实时数据追踪系统 distributed tracking system,基于 google dapper 系统的论文设计而来,由twitter开发开源主要功能 聚集各个异构系统的实时监控数据,追踪微服务架构下的系统延时问题zipkin以trace结构表示对一次请求的追踪,每个trace分为许多有依赖关系的span(处理请求过程...原创 2018-08-08 16:55:58 · 495 阅读 · 0 评论 -
Kibana插件开发
开发环境插件模板集成EchartjsDemo前段时间工作需要,在kibana上开发一个界面分析展示一些数据便硬着头皮研究,前端框架没用过几个,可能有错,欢迎指正开发环境安装nodejs检查版本启动elasticsearch源码启动kibna插件工具安装 6.3即以上的自带工具安装nodejs 在线安装Nodejs指定版本安装nvm...原创 2018-11-30 15:39:33 · 1298 阅读 · 6 评论 -
SLF4J MDC机制与链路追踪
MDC简介MDC Mapped Diagnostic Contexts slf4j+logBack使用简单在代码中MDC.put将指定值加到线程上下文中的Map,在同线程中使用时get 出来,最后调用clear方法清理要丢弃的数据Slf4j MDC : 对外接口,就是对参数进行校验,然后调用MDCAdapter的方法实现。Logback MDC : LogbackMDC...原创 2019-04-23 23:11:07 · 1013 阅读 · 0 评论 -
Docker基本命令
docker run ubuntu:15.10 /bin/echo "Hello world"docker run -> 创建新容器实例的指令ubuntu:15.10 -> 镜像名字,本机不存在便在 dockerhub上查找下载/bin/echo "Hello world" -> 动作,在容器内执行的命令docker run 后面带的参数 -i 允许对容器...原创 2019-06-23 15:15:12 · 101 阅读 · 0 评论 -
Oauth2+JWT 加密token
JWT 对称加密JWT将 相关信息放在 令牌里jwt全称 JSON Web Token。这个实现方式不用管如何进行存储(内存或磁盘),因为它可以把相关信息数据编码存放在令牌里。JwtTokenStore 不会保存任何数据,但是它在转换令牌值以及授权信息方面与 DefaultTokenServices 所扮演的角色是一样的。安全性OAuth2提供了JwtAccessTokenCo.........原创 2019-07-08 19:26:32 · 9435 阅读 · 3 评论 -
Dubbo负载均衡策略
四种负载均衡算法入手Dubbo好久了,还没有好好整理过相关的笔记。 话说我又什么时候好好整理过笔记,都是想起来写一写就好了,应该自我检讨检讨。随机均衡算法权重轮循算法最小活跃数算法一致性hash算法随机均衡算法 Random LoadBalance随机,按照权重设置随机概率调用量越大分布越均匀权重轮循算法 RoundRobin LoadBal...转载 2018-06-26 19:59:08 · 1769 阅读 · 0 评论 -
MyBatis Generator 自动创建代码
MyBatis Generator很早的笔记了,工具很好用,多亏了它,我才能在两个星期内独自写完一个系统的后台接口,大赞E:\ronggang\ideaWorkSpace\mybatis-generator-core-1.3.2\lib点击上图 cmd.exe 运行 java -jar mybatis.jar -configfile generator.xml -...原创 2018-07-01 08:52:04 · 132 阅读 · 0 评论 -
Ubuntu系统中vsftpd服务安装
1. 查看是否安装vsftpd服务sudo vsftpd -vserion2.安装服务sudo apt-get install vsftpd2.1创建工作目录sudo mkdir /home/ftp2.2创建ftp用户和密码sudo useradd -d /home/ftp -s /bin/bash ftpUserNamesudo passwd userPasswd3.修改配置文档sudo cd原创 2017-11-12 15:34:10 · 282 阅读 · 0 评论 -
Ubuntu系统中安装Java环境
1.安装OpenJDK7sudo apt-get install openjdk-7-jre openjdk-7-jdk-查找安装路径dpkg -L openjdk-7-jdk | grep '/bin/javac'dpkg命令dpkg -l #查看软件状态dpkg -P #purge卸载软件安装文件和配置文件一起dpkg -r #remove只删除安装文件2.配置JAVA_HOME环境原创 2017-11-12 15:45:22 · 383 阅读 · 0 评论 -
分阶段事件驱动架构--SEDA
核心思想 阶段组成 负载控制1. 核心思想将应用系统按照业务逻辑划分为一系列相关阶段,对于消耗不同资源的每个阶段使用不同数量的线程池来处理。每个阶段都是独立的模块,分别完成一个独立的逻辑功能单元。阶段之间用事件队列连接起来,所有阶段组成完整的工作流。2. 阶段组成事件和事件队列线程池事件处理器调度控制器中央调度器(阶段外部,与各阶段调度控制器收集反馈信息) 事件和事原创 2018-01-07 15:47:05 · 1587 阅读 · 0 评论 -
IBM MQ 高可用---多实例配置----HA
环境 1. 192.168.13.128 xingyeIBMMQ 2. 192.168.13.162 xingyeIBMMQ1先启动共享服务器所在的机器,并把防火墙关掉,其它机器才能实现自动加载检查各服务器上 mqm 的uid 和 gid 一致vim /etc/passwdmount -t nfs 192.168.13.128:/MQHA /MQHAvim...原创 2018-02-07 21:39:30 · 6017 阅读 · 2 评论 -
Spring集成IBMMQ
配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo="http原创 2018-02-07 21:49:41 · 1737 阅读 · 2 评论 -
敏捷高效的持续集成管理平台
包含以下内容代码版本管理 svn git项目构建 maven gradle(私有库)持续集成服务器 hudson代码质量管理平台 sonarqube容器 运行环境(JDK Tomcat)覆盖以下人员项目管理人员开发人员测试人员大致流程图sequenceDiagram开发人员->>svn: 提交代码持续集成服务器->>svn: 自动检出并编译原创 2018-02-07 21:57:26 · 1111 阅读 · 0 评论 -
js模板引擎渲染-artTemplate
引入js文件script src="../../lib/template-web.js">script>在body中定义容器div id="content">div>创建template script id="test" type="text/html"> {{if isAdmin}} {{eac原创 2018-02-07 22:00:31 · 437 阅读 · 0 评论 -
IBMMQ监听ACK机制
JMS确认3种方式 Auto_ACKnowledge 自动通知 对于同步消费者,Receive方法调用返回,且没有异常发生时,将自动对收到的消息予以确认.对于异步消息,当onMessage方法返回,且没有异常发生时,即对收到的消息自动确认. Client_AcKnowledge 客户端自行决定通知时机 客户端自行决定通知时机这种方式要求客户端...原创 2018-02-27 23:34:00 · 2659 阅读 · 0 评论 -
LoadRunner使用
测试脚本 环境设置 脚本编写场景测试 场景设计 场景测试结果分析 用户并发图 事务图 平均响应时间 TPS...原创 2018-03-12 22:34:33 · 159 阅读 · 0 评论 -
zookeeper 高可用-主备集群安装部署
修改主机host上传并解压安装包,重命名文件夹在节点目录下创建 数据和日志文件夹修改zoo.cfg配置文件zoo.cfg配置参数说明在数据文件夹下创建myid文件防火墙设置配置开机启动以三个节点为例服务器1:192.168.13.81 端口:2181、2881、3881服务器2:192.168.13.82 端口:2182、2882、3882服务器3:192.16...原创 2018-06-03 09:48:49 · 2022 阅读 · 0 评论 -
性能设计--缓存
最常见的性能问题–慢查询原因:1.select有 join,group,order,like等复杂的语义2.大多数应用都是读多写少 (读写分离,分库分表,分布式数据库) 使用缓存场景1.分布式系统远程调用,响应时间下降,降低性能2.数据实时性要求不高的情况 三种模式1. Cache Aside2. Read/Write Through3...转载 2018-06-04 07:23:28 · 234 阅读 · 0 评论 -
Dubbo项目配置文件解析
Maven管理dubbo项目配置文件解析maven-assembly-plugin简要用处:将依赖打包进jar中jar文件可能较大 maven-assembly-plugin的用途是制作项目分发包,该分发包可能包含了项目的可执行文件、源代码、readme、平台脚本等等。maven-assembly-plugin支持各种主流的格式如zip、tar.gz、jar和war等,具体打包哪些文件是高度原创 2017-11-12 15:30:36 · 382 阅读 · 0 评论