摘要:
因工作需要,在k8s集群上程序构建镜像。调研了 docker in docker 方案。见链接。 https://applatix.com/case-docker-docker-kubernetes-part-2/ 怎么都感觉不够智能,而且有点重。 最终发现了一个好东西,虽然不是官方支持,但是比较安 阅读全文
摘要:
在多人(多服务)协作模式下,需要增加流量灰度路由能力。常见场景为: C1 > S1 C2 > S1 C3 > S2 所以,可以通过 协议标注,识别路由流量。 可以实现 前端流量 根据Header 的不同路由到不同的后端服务,进而实现 开发与开发的解耦,开发与其他用户的解耦。 解决方案: 定义 htt 阅读全文
摘要:
基于ElasticSearch的标签系统的架构治理 1. 背景 原有标签系统重度依赖elasticsearch,支持了公司70+接入方使用。支持了几个业务条线的客户分析及API服务。 整个Elasticsearch 集群共计存储了10T+的数据(无副本模式)。 整个ElasticSearch 集群涉 阅读全文
摘要:
我们elasticsearch 进行了批量写入的优化。 1.当前面临的问题是 elasticsearch open index 成功,查询失败。 尝试 close/open curl xx.xxx.xxx.xxx:9200/test_index/_close ``` { "acknowledge": 阅读全文
摘要:
过去也有对JAVA性能调优的分析,有过以下case: 1. JVM outOfMemory, 主要是使用jmap dump 出来 hprof,使用MAT进行分析 2. JVM outOfMemory, 使用jmap dump 出来hprof, 使用jhat 找出异常内存对象 3. JVM调优,程序运 阅读全文
摘要:
进程的内存信息,可以使用jmap 和 jstack 等dump出文件,使用jhat 分析 dump 文件。不过比较简陋。 可以不停进程的方式有 JFR 或者taobao 开源组件。 本篇只记录JFR相关 1. Enable JFR 使用参数 -XX:+UnlockCommercialFeatures 阅读全文
摘要:
业务ID 生成策略,从技术上说,基本要借助一个集中式的引擎来帮忙实现。 为了扩大业务ID生成策略的并发问题,还有更为技巧性的提升。 先来介绍普遍的分布式ID生成策略: 1. 利用DB的自增主键 这里又有两种做法,一种是 单独创建一个只有自增主键的表,来负责主键自增,业务表从这里取得自增的主键返回给业 阅读全文
摘要:
在实际业务中,是否碰到过这种场景: 我们需要一个单号,要在业务系统里面保证唯一,保证增长? 在运营过程,需要知道业务单发生的时间,最好不用经过系统查找就知道发生的时间? 在排障过程中,不用再次查找就知道,订单的一些信息? 业务ID 经常需要生成以方便后续跟踪使用。一般需要满足以下特性: 1. 唯一性 阅读全文
摘要:
调研了 JAXB、XMLMapper(jackson) 1. 需要增加 CDATA 的Adaptor 2. 需要增加对非CDATA 的 CharacterEscapeHandler 1. xmlmapper 标注 @JacksonXmlCData 结论:在这个场景需求下, 还是使用jackson吧, 阅读全文