分布式微服务
njitzyd
这个作者很懒,什么都没留下…
展开
-
技术科普-OpenResty
OpenResty参考文档转载 2021-12-21 00:28:29 · 120 阅读 · 0 评论 -
技术科普-ectd
ectd介绍转载 2021-12-21 00:22:05 · 100 阅读 · 0 评论 -
本地缓存Guava Cache教程
<h2 id="1背景">1.背景</h2><p>缓存的主要作用是暂时在内存中保存业务系统的数据处理结果,并且等待下次访问使用。在日长开发有很多场合,有一些数据量不是很大,不会经常改动,并且访问非常原创 2020-12-19 22:36:11 · 229 阅读 · 2 评论 -
Linux中的Shell bash和sh区别
Shell 中文意思贝壳,寓意类似内核的壳。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 脚本(shell script)是一种为 shell 编写的脚本程序。常说的shell通常都是指 shell 脚本,但shell和shell script是两个不同的概念。通常说“shell编程”都是指 shell 脚本编程.原创 2020-10-10 22:46:45 · 940 阅读 · 0 评论 -
POI 和 easyExcel 的简介
Java操作Excel的POI和easyExcel的学习与使用本文的代码已经同步到码云,码云地址在excel-demo模块里1.POI 和 easyExcel 的简介1.1Apache POI 简介Apache POI 官网:https://poi.apache.org/主要功能:1.2easyExcel 简介easyExcel 官网地址:https://github.com/alibaba/easyexcel官方文档地址:https://www.yuque.com/easy原创 2020-10-04 17:23:01 · 1612 阅读 · 1 评论 -
Spring Data JDBC 的初识与学习
在看官网的时候突然发现Spring Data系列下还有一个 Spring Data JDBC 。平时使用的比较多的是Spring Data JPA 。其实他俩还是比较相似的,只是Spring Data JDBC 更加专一,没有延迟加载或者缓存等东西,就是纯粹的操作数据。具体的使用可以参考这篇文章:Spring Data JDBC 入门...原创 2020-09-30 16:40:39 · 735 阅读 · 0 评论 -
MySQL中的索引的原理以及设置
MySQL中索引的设置转载 2020-09-02 16:27:26 · 85 阅读 · 0 评论 -
Zookeeper的数据结构的基本介绍
ZooKeeper会维护一个具有层次关系的数据结构,非常类似于一个标准的文件系统,如下图所示:每个子目录项如NameService都被称作znode,这个znode是被它所在的路径唯一标识,如Server1这个znode的标识为/NameService/Server1需要注意的是znode的最多存储1m的数据dubbo在zk中的数据结构dubbo的服务注册在zk也是一个ZNode,不过dubbo所展示节点名是dubbo信息,节点值默认就是dubbo服务注册的ip美化后是这个样子:...原创 2020-08-26 22:04:55 · 483 阅读 · 0 评论 -
用Netty 自己实现dubbo RPC
用Netty 自己实现dubbo RPCRPC 的基本介绍RPC (Remote Procedure Call) 远程过程调用,是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外的为这个交互编程。也就是说可以达到两个或者多个应用程序部署在不同的服务器上,他们之间的调用都像是本地方法调用一样。RPC 的调用如下图。 常用的RPC 框架有阿里的dubbo,Google的gRPC,Go 语言的rpcx,Apache的thrift,Spring的Spring原创 2020-07-29 21:16:44 · 164 阅读 · 0 评论 -
分布式系统中的幂等性的定义与使用
1. 幂等性定义幂等性:就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。举个最简单的例子,那就是支付,用户购买商品使用约支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条...2. 问题简介在增删改查4个操作中,尤为注意就是增加或者修改,查询对于结果是不会有改变的,删除只会进行一次,用户多次点击产生的结果一样修改在大多场景下结果一样增原创 2020-06-30 16:52:20 · 207 阅读 · 0 评论 -
各种锁机制的分析
1. synchronize 同步锁方案缺点一:线程串行导致的性能问题,性能消耗比较大缺点二:无法解决分布式部署情况下跨进程、跨JVM问题。2. 数据库行锁 (select for update)优点一:能解决跨进程,跨JVM的问题。缺点一:性能问题。在数据库层面,select for update 会一直阻塞直到事务提交,这里页是串行执行。缺点二:需要注意设置事务的隔离级别是Read Committed,否则并发情况下,另外的事务无法看到提交的数据,依然会导致超卖的问题。缺点三:容易打满数原创 2020-06-18 22:50:03 · 308 阅读 · 0 评论 -
分布式事务的介绍以及常用的应用场景
参考转载 2020-06-18 21:44:55 · 378 阅读 · 0 评论 -
CAP理论、BASE理论、分布式事务
1. CAP 理论CAP定理(CAP theorem),又被称作布鲁尔定理(Brewer’s theorem),它指出对于一个分布式计算系统来说,不可能同时满足以下三点一致性(Consistency) (等同于所有节点访问同一份最新的数据副本)可用性(Availability)(每次请求都能获取到非错的响应——但是不保证获取的数据为最新数据)分区容错性(Partition tolerance)(以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况原创 2020-06-18 12:22:16 · 173 阅读 · 0 评论