摘要:
背景 近日业务同学反映在Apollo界面更改配置后, 服务中对应变量的值却没有改变 相关配置key定义如下: @ApolloJsonValue("${apollo.config.map:{}}") private Map<String, List<String>> apolloConfigMap; 阅读全文
摘要:
基于java gRPC 1.24.2 分析 结论 gRPC keepAlive是grpc框架在应用层面连接保活的一种措施。即当grpc连接上没有业务数据时,是否发送pingpong,以保持连接活跃性,不因长时间空闲而被Server或操作系统关闭 gRPC keepAlive在client与serve 阅读全文
摘要:
有四种常用阻塞队列策略: 1.直接拒绝:(Direct Handoffs) 一个好的工作队列应该是不缓存任务,而是直接交给线程处理,就如SynchronousQueue一样。一个任务将会入队失败,如果没有线程执行它,也就是说每次都会创建一个新线程。这样做有什么好处呢? 当有一批内部有相互依赖的任务需 阅读全文
摘要:
项目地址: GitHub - apache/skywalking-swck: Apache SkyWalking Cloud on Kubernetes 项目简介: A bridge project between Apache SkyWalking and Kubernetes. SWCK is 阅读全文
摘要:
一、背景 公司有一个中间的系统A可以对接多个后端业务系统B,一个业务系统以一个Namespace代表, Namespace中包含多个FrameChannel(用holder保存),表示A连接到业务系统B各服务实例的连接;A与B通过GRPC通信。 二、现象 测试使用一台服务实例A,对应后端的一个业务系 阅读全文
摘要:
2020年对我来说是重要的一年,有成长也有惭愧。主要有以下几点。 个人职业角色的转变 以前自己是开发工程师的角色,19年下半年开始转变到小组Leader的角色,负责组内的项目管理,对上管理,团队管理,产品管理,以及和其他部门协调资源。事情的种类成倍的增加。 项目管理 项目管理是一个很大的话题,管理好 阅读全文
摘要:
背景 公司有一个使用golang开发的采集模块,负责调用多个外部系统采集数据;最近做了一次架构上的调整,将采集模块分成api、job两个子模块,并部署到容器中,拆分前部署在虚机上。 现象 部分采集任务在容器中的执行时间比虚机中执行时间要长,8倍左右,本地测试无异常 排查思路 调用外部接口耗时过长? 阅读全文
摘要:
背景 系统: SpringBoot开发的Web应用; ORM: JPA(Hibernate) 接口功能简述: 根据实体类ID到数据库中查询实体信息,然后使用RestTemplate调用外部系统接口获取数据。 问题现象 1. 浏览器页面有时报504 GateWay Timeout错误,刷新多次后,则总 阅读全文
摘要:
模型设计 旅馆管理系统,主要涉及到登记入住,退房以及客房和客人信息管理;经过分析抽像出涉及到的实体以及各实体之间的关系: 可以看出整个业务以客房为中心,入住,退房,定价,收费都是以客房为基本单位,所以需要以客房为中心来设计各实体之间的关系。 &emsp 阅读全文
摘要:
前言 在上一篇文章 "《搭建DNS+LVS(keepAlived)+OpenResty服务器(Docker环境)》" 中,我搭建了dns+lvs+openresty+web集群;先来回顾一下架构图: 问题现象 可以看到,我把web服务器分成了两组,一组为web01,web02,挂在了openrest 阅读全文