![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 66
跟着爸爸走
记录自我的成长。
踩过的无数坑。
赚更多money!!!
走向人生巅峰
展开
-
各种集群解析
集群解析原创 2022-10-12 02:23:33 · 620 阅读 · 0 评论 -
netty学习 java-io
netty学习 java-io原创 2022-08-22 17:10:15 · 351 阅读 · 0 评论 -
hystrix和sentinel 流量管控熔断
hystrix停止更新维护 不可动态配置Hystrix常用的线程池隔离会造成线程上下切换的overhead比较大;Hystrix使用的信号量隔离对某个资源调用的并发数进行控制,效果不错,但是无法对慢调用进行自动降级;Sentinel通过并发线程数的流量控制提供信号量隔离的功能; feign.hystrix.enabled=true fallback方法的返回值一般是设置的默认值或者来自缓存!!@FeignClient(name= "spring-cloud-producer",fallbac..原创 2021-12-27 17:54:43 · 304 阅读 · 0 评论 -
nacos注册中心-配置中心
灰度发布!! 界面解释nacos支持在线管理 动态配置管理!! eureka配置不灵活 需要用config eureka只是界面重启数据丢失 连接数据库linux startup.sh -m standalonewindwos ./startup.cmd -m standalone单机nacos内置derby数据库 集群就需要配置mysql了 conf找到sql导入 conf/application.properties文件添加mysql配置原创 2021-12-23 17:26:16 · 421 阅读 · 0 评论 -
es优化 动态索引 json写法 script 聚合
es7去掉了类型get post 就是参数带在哪里put 更新或创建数据(指定id) post创建文档是随机的id_search 查数据_mapping 索引结构curl -X GET "localhost:9200/_cat/indices?v"{ "query": { "bool": { "must": [ { "range": { "happen_time": { "from": "2021-11-29 00:00:00",原创 2021-12-21 11:24:22 · 1470 阅读 · 0 评论 -
seata
Seata 还支持 TCC 和 Saga 模式,但支持的主要方式是 AT。(就是自动化事务,使用非常简单,对业务代码没有侵入性)事务协调器 TC 维护全局和分支事务的状态,指示全局提交或者回滚。事务管理者 TM 开启、提交或者回滚一个全局事务。资源管理者 RM 管理执行分支事务的那些资源,向TC注册分支事务、上报分支事务状态、控制分支事务的提交或者回滚。所有微服务本地事务都和TC有交互TM发起全局事务-》TC 会生成一个全局事务ID(XID),并返回给TM->调用RM也会收到XID,然后原创 2021-12-17 10:39:27 · 432 阅读 · 0 评论 -
mysql终极版本
mysql深度分页比如你要查询 300w开始后面10条数据;mysql会读取300w加10条这么多的数据,只不过 过滤后返回最后10条而已!!!如果有索引 不会查这么多 但是也会很慢第一种简单粗暴,就是不允许查看这么靠后的数据第二种方法,在查询下一页时把上一页的行id作为参数传递给客户端程序,然后sql就改成了select from table where id>3000000 limit 10; table的主键id是自增的 select * from table where id&原创 2021-12-16 17:24:13 · 506 阅读 · 0 评论 -
服务管理admin 服务治理
服务端 与当前版本配套de.codecentricspring-boot-admin-starter-server2.2.0de.codecentricspring-boot-admin-server-ui2.2.0启动类@EnableAdminServer客户端de.codecentricspring-boot-admin-starter-client2.2.0spring:boot:admin:client:url: ‘http://127.0.0.1:802原创 2021-12-15 17:16:58 · 1632 阅读 · 0 评论 -
redisson zookeeper实现分布式锁优缺点
CAP指的是 一致性(Consistency) ,可用性(Availability), 分区容错性(Partition tolerance)eureka ap zookeeper cp redis cpEureak选择AP 保证了可用性降低了一致性 , Zookeeper 就是 CP ; Redis AP ; Nacos 默认 AP ,可以 CP和AP可以切换可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁,也要释放多少次 ReentrantLock和syc原创 2021-12-15 15:10:05 · 3549 阅读 · 0 评论 -
redis实现分布式锁 商品秒杀lua脚本
redis.clients jedis 2.9.0 @Componentpublic class RedisTest {private static final String LOCK_SUCCESS = "OK";private static final String SET_IF_NOT_EXIST = "NX";private static final String SET_WITH_EXPIRE_TIME = "PX";private static f...原创 2021-12-14 17:29:37 · 792 阅读 · 0 评论 -
kafka终极版
kafkatool和启动都可以看生产和消费者的配置信息同一个partition内的消息只能被同一个组中的一个consumer消费!!!! 当消费者数量多于partition的数量时,多余的消费者空闲 !!例如partition=4,则可在同一组中被最多4个consumer均衡消费。一种是 RangeAssignor 分配策略(范围分区),另一种是 RoundRobinAssignor分配策略(轮询分区)。默认采用 Range 范围分区。 自定义分区策略不同的消费组之间的消费者互不影响,但是同一个消费组原创 2021-12-07 17:16:52 · 4927 阅读 · 0 评论 -
eruka快速刷新和kafka配置
Kafka partition扩充并且需要迁移数据生产不用指定具体分区,会自动分配拉取也不用指定具体分区,会自动拉多个分区可以同时拉取多个topickafka配置<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.12</artifactId> <version>2.3.0</version><...原创 2021-05-07 09:48:35 · 449 阅读 · 0 评论 -
kafka消费慢
kafka同一个Topic对应很多的分区,这topic消息,可以被很多组消费者消费,但是同一个topic下的某个分区,只能被一个消费者组当中的一个消费者消费!!!分区0,被消费者1消费,同时还被消费者2消费 --> 这个就是错的一个消费者组的一个消费者,可以消费一个topic下的多个分区同一个topic下的某个分区,可以被多个消费者组,消费者消息auto.offset.resetearliest 当各分区下有已提交的offset时,从提交的offset开始消费;无提交的offset时,.原创 2021-04-06 15:07:19 · 2627 阅读 · 0 评论 -
logstash大量数据同步
数据同步logstash真实数据到测试环境 同步到es或者mysql 分批次同步./logstash totalJdbc.conf input filter outpututf-8->ani编码 格式 安装logstash-output-jdbc!!!!input { jdbc { jdbc_connection_string => "jdbc:mysql://10.151.18.134:3306/ag_sec...原创 2021-02-25 15:59:53 · 985 阅读 · 0 评论 -
ES7.x使用深分页和浅分页
public Page<SyslogOriginalSystem> searchSystemDoc(ParamPI paramPI) throws IOException, ParseException { Page page = new Page(paramPI.getPageNum(),paramPI.getPageSize()); final ...原创 2019-12-30 10:31:14 · 2278 阅读 · 0 评论 -
spring
spring核心:ioc和aop目前我只用到ioc,所以今天只介绍iocioc:把New的对象交给spring管理,当要用这个对象时不用再new,只需要从spring中拿。。IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之间高耦合,难于测试;有了IoC容器后,把原创 2016-05-22 20:42:32 · 228 阅读 · 0 评论 -
mybatis
我们为什么要用框架:将通用的代码进行封装,使我们可以重复利用,达到了高效开发的效果。mybatis:简化操作,不用在写操作数据库的四步骤,也实现了动态查询1.总的有个mybatis.xml 在里面配置数据库的连接池和加载其他的配置文件 //使原创 2016-05-22 20:25:34 · 204 阅读 · 0 评论