work hard work smart

专注于AI+Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 61 下一页

2020年5月19日

摘要: 一、Thrift介绍 Thrift最初由Facebook开发,后来提交给了Apache基金会将Thrift作为一个开源项目。facebook开发使用为了解决系统中各个系统间大数据量的传输通信以及系统之间语言环境不同需要夸平台特性,支持C++,Java,Python,PHP, Ruby,Erlang, 阅读全文

posted @ 2020-05-19 15:53 work hard work smart 阅读(377) 评论(0) 推荐(0)

2020年5月11日

摘要: 一、概念 分布式事务就是将多个节点的事务看成一个整体处理 分布式事务由事务参与者、资源服务器、事务管理器等组成 常见的分布式事务的例子: 支付、下订单等 二、实现思路 两段式事务和三段式事务 基于XA的分布式事务 基于消息的最终一致性方案 TCC编程式补偿事务(被认为最好的方式) 1、两段式事务(很 阅读全文

posted @ 2020-05-11 22:42 work hard work smart 阅读(273) 评论(0) 推荐(0)

2020年5月10日

摘要: Dubbo特性之结果缓存,并发、连接控制 一、结果缓存 Dubbo可以通过注解对热点数据进行缓存 Dubbo结果缓存是本地缓存,Redis是分布式缓存 二、并发、连接控制 Dubbo可以对连接和并发数量进行控制,超出部分以错误形式返回 1) 连接控制: Dubbo是一个长连接,可以控制连接的数量 a 阅读全文

posted @ 2020-05-10 16:42 work hard work smart 阅读(388) 评论(0) 推荐(0)

2020年5月7日

摘要: 1、启动检查 服务启动过程中验证服务提供者的可用性 验证过程出现问题,则阻止整个Spring容器初始化 服务启动检查可以尽可能早的发现服务问题 某些场景下,如服务A调用服务B,服务B调用服务A,这样两个服务永远启动不了 解决方法: 关闭启动检查 2、负载均衡 如A服务调用B服务,B服务有四个(部署在 阅读全文

posted @ 2020-05-07 23:24 work hard work smart 阅读(239) 评论(0) 推荐(0)

摘要: 项目介绍: 用户服务: 服务提供方,提供了如登录方法。 网关服务: 提供Rest接口,如授权接口,然后在通过Dubbo调用用户服务的登录方法。 1、项目结构如下如 guns-api: 公共接口 guns-gateway: 网关服务 (从guns-rest复制过来,依赖于guns-api) guns- 阅读全文

posted @ 2020-05-07 14:26 work hard work smart 阅读(583) 评论(0) 推荐(0)

摘要: 1、Dubbo架构图 角色说明: 阅读全文

posted @ 2020-05-07 14:10 work hard work smart 阅读(163) 评论(0) 推荐(0)

摘要: 1、很早以前,部署/发布应用程序的方式 一台物理机,安装操作系统,然后安装应用程序 缺点: 部署非常慢 成本非常高 资源浪费 难于迁移和扩展 可能会被限定硬件厂商 2、虚拟化技术 为了解决上面的问题,出现了虚拟化技术 特点: 一个物理机可以部署多个app 每个app独立运行在一个VM里 虚拟化的优点 阅读全文

posted @ 2020-05-07 11:23 work hard work smart 阅读(601) 评论(0) 推荐(0)

2020年5月6日

摘要: 开发工具Idea 一、无注册中心,消费者直接调用提供者 1、工程结构如下: dubboapi: 接口定义 provider: 服务提供者,依赖于dubboapi consumer: 服务消费者,依赖于dubboapi SpringBoot版本为2.2.6 2、创建dubboapi模块 里面定义了一个 阅读全文

posted @ 2020-05-06 16:17 work hard work smart 阅读(528) 评论(0) 推荐(0)

2020年5月5日

摘要: 1、创建SpringBoot工程。 spring boot版本为2.2.6, 增加spring-boot-starter-data-elasticsearch <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.ap 阅读全文

posted @ 2020-05-05 16:16 work hard work smart 阅读(1011) 评论(0) 推荐(0)

2020年4月30日

摘要: 1、下载源码 下载 xxx-job源码 https://github.com/xuxueli/xxl-job 里面包含了xxl-job调度中心服务,xxl-job执行器服务 下载后的源码结构 xxl-job-admin: 调度中心服务 xxl-job-executor-sample-springbo 阅读全文

posted @ 2020-04-30 17:49 work hard work smart 阅读(1311) 评论(0) 推荐(0)

2020年4月28日

摘要: 原来的环境: 假设单个数据库有t_user表,t_article表,随着数据量的增加,需要使用MyCat对这两张表进行分库分表操作 表结构如下: 分库分表后的结构: forum_basic, forum_bj,forum_sh,forum_hz四个数据库。第一个数据库forum_basic有用户表, 阅读全文

posted @ 2020-04-28 18:16 work hard work smart 阅读(397) 评论(0) 推荐(0)

2020年4月27日

摘要: 1、下载MyCAT https://github.com/MyCATApache/Mycat-download 选择1.6版本 Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 2、安装JDK 我这里安装的是1.7.0_80 3、创建mycat 阅读全文

posted @ 2020-04-27 21:51 work hard work smart 阅读(368) 评论(0) 推荐(0)

2020年4月26日

摘要: MyCat是服务端的分库分表,对程序透明。客户端的分库分表技术有Sharding-Jdbc 1、MyCAT介绍 MyCAT是数据库的中间层,可以帮助我们在高并发场景下的分库分表操作,以提升数据库的整体性能。 MyCAT是基于阿里的Cobar开发,每年双11的高并发场景。 对于数据库工程师来说 MyC 阅读全文

posted @ 2020-04-26 13:35 work hard work smart 阅读(253) 评论(0) 推荐(0)

2020年4月25日

摘要: 1、创建索引,定义mappings属性。 类型为keyword是不会被分词的。 index: 默认为true,设置为false,那么这个字段就不会被索引,不会被查询到。 创建好后,在http://localhost:9100/ 中查看索引的信息 类型为keyword,就不会被分词,如手机号,QQ号。 阅读全文

posted @ 2020-04-25 21:38 work hard work smart 阅读(867) 评论(0) 推荐(0)

摘要: 1、查看集群的健康情况 http://localhost:9200/_cluster/health/ 2、创建索引 index_temp 为索引名称 3、查看索引信息 4、查询所有索引 显示索引的详细信息 index: 索引名称 store.size 索引所占的存储空间 5、删除索引 DELETE 阅读全文

posted @ 2020-04-25 20:30 work hard work smart 阅读(166) 评论(0) 推荐(0)

摘要: 一、安装ElasticSearch 1、Widows下ElasticSearch的安装 下载ElasticSearch版本,我这里使用的是elasticsearch-7.6.2-windows-x86_64.zip 安装目录为:C:\Tools\elasticsearch\elasticsearch 阅读全文

posted @ 2020-04-25 20:01 work hard work smart 阅读(163) 评论(0) 推荐(0)

2020年4月24日

摘要: 1、Lucene, Solr, ElasticSearch的关系 Lucene是类库(Java开发) Solr基于lucene(Java开发) ES基于lucene (支持PB级别的查询 PB=1024T) 2、ES核心术语与数据库的对应 ES核心术语 数据库 索引index 表 类型type(7. 阅读全文

posted @ 2020-04-24 21:40 work hard work smart 阅读(338) 评论(0) 推荐(0)

摘要: 1、现在mongodb curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 2、解压 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 3、将bin下的可执行文件位于bin目录 阅读全文

posted @ 2020-04-24 17:19 work hard work smart 阅读(144) 评论(0) 推荐(0)

2020年4月21日

摘要: Semaphore: 信号量,用于控制访问某一公共资源的并发线程数 Semaphore信号量介绍 官方的解释为 1)Semaphore是一个计数信号量2)从概念上将,Semaphore包含一组许可证3)如果有需要的话,每次调用acquire()方法都会阻塞,直到获取一个可用的许可证4)每次调用rel 阅读全文

posted @ 2020-04-21 21:44 work hard work smart 阅读(168) 评论(0) 推荐(0)

2020年4月16日

摘要: 作者:知乎用户 链接:https://www.zhihu.com/question/41609070/answer/191965937 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 这个问题其实是有理解误区的,首先 http 和 rpc 并不是一个并行概念。 rp 阅读全文

posted @ 2020-04-16 21:28 work hard work smart 阅读(691) 评论(0) 推荐(0)

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 61 下一页