- 博客(11)
- 收藏
- 关注
原创 kafka 异步双活方案 mirror maker2 深度解析
mirror maker2背景通常情况下,我们都是使用一套kafka集群处理业务。但有些情况需要使用另一套kafka集群来进行数据同步和备份。在kafka早先版本的时候,kafka针对这种场景就有推出一个叫mirror maker的工具(mirror maker1,以下mm1即代表mirror maker1),用来同步两个kafka集群的数据。最开始版本的mirror maker本质上就是一个消费者 + 生产者的程序。但它有诸多诸多不足,包括目标集群的Topic使用默认配置创建,但通常需要手动repa
2021-01-13 01:49:01
2395
原创 ElasticSearch- 单节点 unassigned_shards 故障排查
在部署ELK的单机环境,当连接Kibana时候提示下面错误,即使重启整个服务也是提示Kibana server is not ready.{“message”:“all shards failed: [search_phase_execution_exception] all shards failed”,“statusCode”:503,“error”:“Service Unavailable”}排查过程#前段时间ELK服务还是正常的,进入容器去ping ip 也都没问题,服务也都是Up 状态; E
2021-01-13 01:19:49
4319
原创 学了元件作用域,我终于对JMeter开窍了
先看一下这个例子,测试计划“进入考场”下面有一个线程组,线程组下面有 3 个 HTTP 请求,分别是学生登录、考场 token和进入房间:它们的处理逻辑是:学生登录后,在响应中返回了登录后的 token,使用正则表达式提取器,提取登录 token在登录以后,把登录 token 作为 header,去请求“考场token”这个接口,请求后的响应中,返回了考场 token,使用正则表达式提取,下图是“考场token”请求的 header,使用了 HTTP Header 管理器:拿到考场 token 以后
2021-01-12 21:04:58
88
原创 在IIS中部署前后端应用_
目前手上的Web项目是前后端分离的,所以有时也会倒腾Vue框架。前后端应用最终以容器形态、在k8s中部署, 为此我搭建了基于Gitlab flow的Devops流程。在Devops实践中,容器部署成为良方和事实标准,。但是在feature开发和自测阶段,不能滥打容器镜像,同时为了屏蔽学习成本(不是所有同事都会容器、都会nginx、都会centos),前后端团队还需要一个友好的联调+自测的验证环境,最友好、最顺手的web服务器当属IIS,(后端API已经使用WebDeploy部署到IIS),本文记录使
2021-01-12 20:52:39
744
1
原创 流量防控该选择_
临近双十一,从 2009 年第一届双十一开始,成交量只有 5000 万,到去年 2019 年,成交量达到了 2684 亿。今年迎来了第十二届双十一,想想都挺激动。阿里人喜欢将双十一视为 Team Building(团队建设),广为流传的一句话:打仗是最好的团建,没有参加过双十一的叫同事,参加过双十一的叫战友。上一篇我通过三国故事讲解了服务雪崩和熔断的机制,而且自己造了一个轮子:熔断器。而这一篇会讲解被一线大厂使用的两款流量防控组件:Sentinel 和 Hystrix,以及对它们的横向对比。本篇主要内
2021-01-12 20:44:13
79
原创 Terminal软件
自从 Windows Terminal 正式发布后就再没有用过 Windows 系统自带的终端了。主要是 Terminal 简洁且灵活,更重要的是支持特殊字体,通过一些简单的配置可以使得终端看起来更舒适养眼。自从 Win 10 有了 Linux 子系统(WSL),早就把电脑上的 vmware 虚拟机软件卸载了。WSL 体验之好,谁用谁知道。先给大家看看我个人的配置效果图:安装 WSL 2WSL,Windows Subsystem for Linux(适用于 Linux 的 Windows 子系统)的
2021-01-12 20:36:06
1086
原创 随机数大家都会用,但是你知道生成随机数的算法吗?间接
今天我们来和大家聊聊随机数。大家如果学过编程对于随机数应该都不陌生,应该或多或少都用到过。再不济我们每周的抽奖都是用随机数抽出来的,我们用随机数的时候,往往都会加一个前缀,说它是伪随机数,那么这个伪随机数的伪字该怎么解释,什么又是真随机数呢?真伪随机数目前学界划分真伪随机数的方式非常简单,一句话就能说明白,凡是用一定的算法使用程序生成的都是伪随机数,通过物理现象产生的随机数才是真随机数。也就是说计算学家们已经证明了仅仅依靠算法是无法生成真随机数的,也可以认为这是一个NP问题。算法生成的都是伪随机数的
2021-01-12 17:38:49
296
原创 NGK的扩容方案是什么?mpeg-dash视频录制,mpd视频录制
建设个人网站需要域名使用域名能简化对象存储的访问地址使用域名+CDN能隐藏真实地址并加快文件的加载速度国内DNS解析商:国内域名:没有备案不能解析境外或港澳台域名:不受备案限制,没有备案可以解析国内CDN加速商:只能加速已备案域名的站点操作说明在注册时点击注册无反应,可能是因为无法访问谷歌,所以Google人机验证reCaptcha无法加载。可以通过在重定向插件URLRedirector中设置用户规则解决这个问题。插件下载地址:https://huajiakeji.com/producti
2021-01-12 15:40:08
171
原创 巧妙撰写AngularJS 遗留项目的升级改造之路(一)
目录序言遗留项目概述条件限制下的升级原则升级改造的演进方向遇到的主要难点小结参考序言Angular 官方网站针对 从 AngularJS 升级到 Angular 提供了比较详细的文档,并给出了一个 PhoneCat 升级教程 的案例演示,指导一步步如何改造。但总的来说,这个案例还是太过简单,并不能很好地还原一个最原始的、相对复杂的、版本更低的遗留项目该如何一步步升级,以及升级过程中可能需要考虑的一些额外因素。本篇文章会以一个相对复杂的遗留项目为原型来探讨该如何一步步进行渐进式地升级改
2021-01-08 17:07:47
177
原创 mapboxgl实现带箭头轨迹线,想实现类似高德地图导航轨迹效果
最近在使用mapboxgl实现轨迹展示时,想实现类似高德地图导航轨迹效果,然而并未在网上找到类似示例。经一番研究与尝试,最终解决,效果如下。202012310104添加箭头核心代码如下,只需在配置layout中添加symbol-placement和symbol-spacing属性即可:// 添加箭头图层function addArrowlayer() {map.addLayer({‘id’: ‘arrowLayer’,‘type’: ‘symbol’,‘source’: {‘type’:
2021-01-08 15:48:00
1162
2
原创 敏捷与安全不可兼得吗?看完这篇文章后,2021面试不在担心
起初,企业以传统的瀑布式研发模式把软件开发过程划分为需求、分析、设计、开发、测试等不同的流程。这些流程有着严格的先后次序之分,只有当前面的流程结束之后,下一个流程才能开始运转。这种开发方式好似瀑布的下落,由此命名为瀑布模型。但随着业务的发展,研发模式也在发生了不断的演进,传统基于阶段的瀑布研发过程,导致当开发对于迅速变化的业务响应严重滞后,为此业界倡导通过敏捷的方式,快速迭代,小步快跑,持续集成,主动拥抱变化。敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。把一个大项目分为多个相互
2021-01-07 12:47:53
80
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人