摘要: 本文主要聊一聊云原生时代分布式转码系统实施过程中碰到的一些问题。 聊问题之前简单介绍一下我们的分布式转码方案。 云原生分布式转码 在计算资源招之即来的云计算时代,正在重构着软件架构的方方面面。 对软件架构师或者运维管理者影响比较大的一个点便是不需要在做容量规划,不需要提前评估为了应对某个活动应该准备 阅读全文
posted @ 2023-04-22 18:40 那只是一股逆流 阅读(1016) 评论(1) 推荐(2) 编辑
摘要: 查看线程CPU使用情况 top -H -p ${jvmpid} 将tid转换为16进制 printf "%x\n" ${tid} 通过tid定位Java堆栈信息 jstack ${jvmpid} |grep ${tid十六进制} 阅读全文
posted @ 2023-03-02 23:35 那只是一股逆流 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 背景 公司目前主要聚焦于视频这个领域,利用视频为媒体、文旅、会议等行业进行赋能。 既然聚焦于视频领域,那么视频转码则是绕不开的话题。 为了降低成本,以及保证产品的核心能力,公司自建了一套转码系统。 转码服务除了尽可能多的兼容业界的视频格式外,转码的速度是另一个非常重要的指标。 因为视频转码对用户来说 阅读全文
posted @ 2023-03-01 21:52 那只是一股逆流 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 最近注意到自己负责的一个任务调度集群碰到了计算资源业务线分配不均的问题,尝试通过机器视角、计算时间视角去解决资源分配问题 阅读全文
posted @ 2022-12-11 17:23 那只是一股逆流 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 问题描述 线上突然出现Dubbo超时调用,时间刚好为Consumer端设置的超时时间。 有好几个不同的接口都报超时了 第1次调用超时,第2次(或第3次)重试调用非常快(正常水平) Dubbo调用超时的情况集中出现了3次,每次都是过一会自动恢复 排查 排查日志 看到调用超时,首先就拿着traceId去 阅读全文
posted @ 2021-11-17 17:14 那只是一股逆流 阅读(1025) 评论(0) 推荐(1) 编辑
摘要: 是时候发布正式版本了 阅读全文
posted @ 2021-11-15 23:35 那只是一股逆流 阅读(109) 评论(2) 推荐(0) 编辑
摘要: 本篇来聊一下内网穿透的流量转发的问题 阅读全文
posted @ 2021-11-08 10:09 那只是一股逆流 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 接上一篇文章内网穿透服务设计挖的坑,本篇来聊一下内网穿透的实现。 为了方便理解,我们先统一定义使用到的名词: UserClient:用户客户端,真实的请求发起方; UserServer:内网穿透-用户服务端,接收用户客户端发起的请求;并将请求转发给代理服务端; ProxyServer:内网穿透-代理 阅读全文
posted @ 2021-11-07 17:05 那只是一股逆流 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 背景 最近工作中有公网访问内网服务的需求,便了解了内网穿透相关的知识。发现原理和实现都不复杂,遂产生了设计一个内网穿透的想法。 名字想好了,就叫QuantumTunnel,量子隧道,名字来源于量子纠缠现象。 两个处于量子纠缠的粒子,无论处于多么远的距离,当其中一个粒子状态改变时,另外一个粒子也会做出 阅读全文
posted @ 2021-11-06 22:50 那只是一股逆流 阅读(525) 评论(5) 推荐(1) 编辑
摘要: # 1. 引入缓存依赖 ``` xml org.springframework.boot spring-boot-starter-data-redis 2.1.5.RELEASE ``` # 2. 增加缓存配置 在application.properties文件中增加以下配置 ``` text ## 阅读全文
posted @ 2019-09-29 10:14 那只是一股逆流 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 最近写的一个东西需要对json字符串进行格式化然后显示在网页上面。我就想去网上找找有没有这样的api可以直接调用。百度 json api ,搜索结果都是那种只能在网页上进行校验的工具,没有api。那只有自己去实现一个json 格式化工具。仔细分析,实现起来并不是很困难,至少思路很清晰。需要解决的几个... 阅读全文
posted @ 2015-12-19 16:54 那只是一股逆流 阅读(3261) 评论(4) 推荐(4) 编辑
摘要: 前两天电脑中毒, 病毒好像把mysql的 log.err 文件给删掉了。然后服务一直启动不了:Could not open error log file errno 2。然后疯狂百度,搜索的结果大多都不是我这种情况,只有很少一部分和我的情况一样。出现和我相同情况的同学:mysql启动错误之Can't... 阅读全文
posted @ 2015-12-06 00:10 那只是一股逆流 阅读(5628) 评论(1) 推荐(1) 编辑
摘要: 最近在学习过程中遇到了这个问题:如何获取算法的执行状态? 当时遇到这个问题时,整个人都不好了:算法都还没接触过,更不要说获取算法运行的状态了! 自己想了很久还是没想出来,今天突然回想起师兄说的那个例子:在AWT编程中,一个界面有那么多按钮,程序是如何知道你点击的是哪个按钮的呢? 我想了下从... 阅读全文
posted @ 2015-09-23 19:01 那只是一股逆流 阅读(1106) 评论(0) 推荐(3) 编辑
摘要: 写在前面的话: 现在开始一段新的学习历程:Spring MVC。还是按照原来的三步走学习模式(what、why、how)进行讲解。1、Spring MVC是什么(what) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。 Sp... 阅读全文
posted @ 2015-09-22 17:21 那只是一股逆流 阅读(1360) 评论(0) 推荐(4) 编辑
摘要: 1、什么是代理模式: 为另一个对象提供一个替身或占位符以访问这个对象。2、代理模式有什么好处: (1)延迟加载 当你需要从网络上面查看一张很大的图片时,你可以使用代理模式先查看它的缩略图看是否是自己想要的图片。 (2)对访问进行控制 代理模式为另一个对象提供代表,以便控制客户对对象... 阅读全文
posted @ 2015-09-13 17:07 那只是一股逆流 阅读(1191) 评论(1) 推荐(3) 编辑
摘要: 概念: 将一个类的接口,转换成客户期望的另一个接口。适配器模式让原来接口不兼容的类可以在一起工作。解决的问题: 提供类似于中间人的作用:把原本不兼容、不能一起工作的接口组合在一起,使得它们能够在一起正常的工作。模式结构: 有两种适配器模式:对象适配器和类适配器。 因为类适配器需要使用到多重继... 阅读全文
posted @ 2015-09-08 16:05 那只是一股逆流 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 定义 确保只有一个类只有一个实例,并提供全局访问点。为什么要使用它 对一些类来说保证只有一个实例是很重要的。比如windows操作系统中的资源管理器,回收站等工具必须保证只有一个实例,否则系统将会出现一些意想不到的异常。优点 因为只有一个实例,所以很容易控制它的访问权限;避免了过多的使用静态变... 阅读全文
posted @ 2015-09-02 17:00 那只是一股逆流 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 定义 观察者模式属于对象行为型模式。 在对象之间定义一对多的依赖,这样一来当一个对象改变状态,依赖它的对象都会收到通知并自动更新。优点 1、 主题和观察者之间抽象耦合。无论什么对象主要实现了特定的接口(如本文中的Observable),就可以成为观察者对象。 2、 支持广播通信。就像一个播音... 阅读全文
posted @ 2015-09-01 17:17 那只是一股逆流 阅读(698) 评论(0) 推荐(3) 编辑
摘要: 这篇文章主要学习如何配置myBatis。要学习新东西要讲究方法,要从三个层面去理解它:它是什么(what),为什么要学它(why),怎么用它(how)。有了学习方法学习的效率才高。1、myBatis是什么(what) myBatis的官方用户指南上面是这样写的:MyBatis 是支持普通 SQL ... 阅读全文
posted @ 2015-08-29 14:54 那只是一股逆流 阅读(911) 评论(3) 推荐(4) 编辑
摘要: 本文主要介绍Java虚拟机的内存分布以及对象的创建过程。一、Java虚拟机的内存分布文章开始前读者需要了解Java虚拟机的运行时数据区是怎样划分的。如下图所示:1、程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行... 阅读全文
posted @ 2015-08-01 17:07 那只是一股逆流 阅读(866) 评论(4) 推荐(2) 编辑