logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Netty-应用场景

互联网行业1. 互联网行业:在分布式系统中,各个节点之间需要远程服务调用,高性能的 RPC 框架必不可少,Netty 作为异步高性能的通信框架,往往作为基础通信组件被这些 RPC 框架使用。2.典型的应用有:阿里分布式服务框架 Dubbo 的 RPC 框架使用 Dubbo 协议进行节点间通信,Dubbo 协议默认使用 Netty 作为基础通信组件,用于实现各进程节点之间的内部通信游戏行业1.无论是

XXL-JOB集群部署调度中心

前言前些年写过分布式任务调度平台XXL-JOB,本文补充一下高可用的调度中心,也就是集群版的调度平台,这个其实挺简单的!就连官网也就几个字!环境准备MySQLNginx/LSB多台服务器Nginx反向代理这个比较简单,使用Docker搭建就行了,简单把流程跑通即可,线上的话可以采用阿里云的LSB做代理,修改配置usernginx;worker_processesauto;error_log/var

#java
ElasticSearch集群系统架构

前言全面几篇文章主要是使用单机跑ElasticSearch的,在生产环境为了保证高可用和高吞吐量我们都会采用集群的方式部署。那么本章不涉及ElasticSearch集群的搭建,只涉及理论部分!集群架构上图中ElasticSearch集群中有多个节点,其中我们会从多个节点中选取一个Master,Master就是来管理整个ElasticSearch集群的,当我们只有一个节点时,那么我们的数据就都会放到

分布式事务解决方案Seata实战-AT模式

前言这篇文章请结合往期文章分布式事务解决方案Seata搭建本篇文章实际操作Seata解决分布式事务问题,这里会创建3个服务,一个订单服务,一个库存服务,一个账户服务业务流程如下:当用户下单是,会在订单服务中创建一个订单,然后通过远程调用库存服务来扣减下单商品的库存,在通过远程调用服务来扣减用户账户里的余额,最后在订单服务中修改订单状态为已完成。该操作跨越3个数据库,两次远程调用,很明显存在分布式事

Mac搭建GO开发环境

前言2021年,我感觉最多的词就是躺平和内卷,尤其是互联网行业,关于内卷的,比如反内卷调查的段子视频,还有比如就算累死自己,也要卷死别人的,这种气氛下,让我这个JAVA全栈开发人员感觉到一些压力,单存卷我觉得没有太多意思,那就换个思路,于是我就踏入了Go这个领域!那么就有了以后我和Go的故事!Mac配置Go环境GoSDK官网下载,网络慢的建议翻个墙科学上网下载自己对应的平台双击安装即可,默认安装路

#golang
输出日志点击跳转到对应的代码位置

先看看实际效果点击后自动跳转带对应的码位其实我刚开始是不知道有这个功能的,后来写游戏的时候接触了netty这个框架,这里别想多了,netty和这个功能没有半毛钱的关系,只是当时我们公司开发游戏的时候后端用的netty搭了一套游戏框架,而游戏框架中刚好有这中功能,然而我们自己搭的服务端框架的日志输出也是自己写的,当然咯,也包括服务注册与发现,数据库访问基本上都是自己写的,害,废话不多说了。看看主流框

JAVA整合阿里云OSS/VUE上传阿里云OSS

前言今天码帮帮系统已经整合到上传项目案例的功能了,这里有一些图片资源需要上传,之前做项目对接过七牛云,也有使用过阿里云的视频点播服务,不过这次对接阿里云的OSS确实有点小尴尬,感觉文档不是很好对接,因为之前对接过七牛云,所以会有对接七牛云的流程在脑海里!按在七牛云的对接流程是服务端通过accessKeyId、accessKeySecret、endpoint得到签名,然后客户端根据签名上传,当然也有

#java#vue.js#阿里云
高并发情况下加锁-本地锁、分布式锁实现

前言在高并发情况下,要保证服务端的性能,那么会采用缓存来提高服务端的性能,如百万请求访问一个查询的接口,这个接口做了缓存,但是不能保存并发同时到达接口时缓存中也没有数据,恰巧这百万的并发又进入到数据库,那么这时数据库压力过大,导致数据库崩溃,导致服务的不可用,乃至整个系统的崩溃,那么这是由于并发同时绕过了缓存判断直接进入到数据库导致的,这时就可以针对这个并发问题进行加锁本地锁单体项目时可以这么做p

分布式缓存-cache

1.导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId><exclusions><exclusion>

#缓存#分布式#redis
    共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择