架构之路
文章平均质量分 50
wuhulala
这个作者很懒,什么都没留下…
展开
-
Loki 初探
最近经常看到有公众号anli这个工具,正好有一些线上的日志会拉到本地进行分析,有时候有上百兆,不是很好分析,需要一个轻量级的日志分析工具,所以探索一些Loki。LokiGrafana Loki是可以组成功能齐全的日志记录堆栈的一组组件。与其他日志记录系统不同,Loki是围绕着仅索引有关日志的元数据的思路构建的:标签(就像Prometheus标签一样)。日志数据本身然后被压缩并存储在对象存储(例如S3或GCS)中的块中,甚至存储在文件系统上的本地。小索引和高度压缩的块简化了操作,并大大降低了Loki的成原创 2020-07-19 15:11:17 · 2056 阅读 · 0 评论 -
谈谈框架设计 ---- 请求与请求头
一直做的事情是业务技术里面偏基础数据些,所以会做一些到框架的设计工作。一般在业务系统之中都会封装一个BaseReq或者是BaseResp,然后所有的对外提供服务的入参都是采用集成BaseReq的方式。BaseReq的大致如下:public class BaseReq<T> implements Serializable { public BaseReq() { }...原创 2018-12-06 22:05:04 · 410 阅读 · 0 评论 -
一个Https网站发送Http的 ajax请求的解决方法
但是在https网站内发送http的ajax请求报错如下可以看到是在https://127.0.0.1 请求http://kafka1:8080/api/hello便失败。并且报错 Mixed Content: The page at ‘https://127.0.0.1/’ was loaded over HTTPS, but requested an insecure XMLHttpRe...原创 2018-11-19 22:52:19 · 18100 阅读 · 2 评论 -
微服务接口设计的思路---java接口约束的现状思考
此篇文章在未探究thrift等跨语言服务调用下编写接口在我的概念里不仅仅是对外暴露的一种手段,其实也是一种约束。微服务中倡导的去中心化过程中,接口的约束越来越重。比如有以下的接口:public interface UserService{ /** * 根据名称生成一个用户 */ User createUser(String name);}后面随着需求的...原创 2018-10-08 23:21:28 · 1228 阅读 · 0 评论 -
日志探秘(三)logback 初探
logback的整体组件包括Logger, Appenders and LayoutsConfiguration的结构图 logback的配置和log4j的配置差不多<?xml version="1.0" encoding="UTF-8"?><configuration> <property name="LOG_FILE_HOME" value="D://logs/logback" />原创 2018-01-28 16:04:49 · 387 阅读 · 0 评论 -
日志探秘(一)log4j 1.x 初探
日常经常接触日志,但是真正对它的了解很少,都是上个项目拷贝到下一个项目这种,此次闲着无聊好好看看日志的构成。 刚好看到这边关于日志的文章,日志系统诞生记:::点击查看 里面有张图特别有感触 讲了整个日志设计的一个正交的设计,这样可以通过组合的方式配置不同的日志打印器。极客学院的这个教程也不错 http://wiki.jikexueyuan.com/project/log4j/ove原创 2018-01-27 22:25:59 · 340 阅读 · 0 评论 -
日志探秘(二)log4j 2.x 初探
og4j 2.x版本相当于1.x的版本多了很多的功能。 我比较喜欢的是可以通过kafka发送消息,这样的话,只要可以订阅kafka主题的客户端,都可以任意的操作了。相对来说,2.x版本的大体的组件相当于1.x并没有太大的变化, l配置具体可以看http://logging.apache.org/log4j/2.x/manual/configuration.html,这篇文档中介绍了所有原创 2018-01-28 15:01:15 · 339 阅读 · 0 评论 -
log4j2 monitorInterval not working 解决方案
今天查看log4j2的时候,发现了里面有一段这样的描述,说是通过monitorInterval这个配置参数可以动态监测配置文件是否修改了,如果修改了,按照最新的配置文件,比如可以动态修改logger的优先级,终于不用再重新启动我们的web应用了。但是按照如下的方式配置后无效。。。<?xml version="1.0" encoding="UTF-8"?><Configuration monitor原创 2018-01-28 13:17:09 · 5575 阅读 · 1 评论 -
重构培训课程后的一些感想
之前已经参加过一次公司内部的重构培训,当时讲的冰山模型的概念,即内部质量和外部质量的比例,这一次的讲师又强调了一下这一点,这个模型看起来是不错的。但是真正在实际开发中,这个又是显得比较理想化了,生产环境下面为了需求而开发功能,不会考虑什么之后改的时候好不好改,比较好的就是我这种新人,在一年之内参加了两次这样的培训。从头做起,所以这一次的培训中的案例重构过程中,我们小组频频得奖的原因。本次收获的原创 2017-11-19 20:29:14 · 1059 阅读 · 0 评论 -
websocket (java)集群方案
redis 用来存用户与服务器的关系(redis可以任意替换为一种存储形式) 服务器 A 会订阅topic 为 WebSocket-A 的消息 服务器 B 会订阅topic 为 WebSocket-B 的消息 kafka 用来接收推送消息(替换为任意一种mq)如果用户1需要给用户3发送信息,如果在单机情况下,由于用户3没有与server-A建立链接,所以推送不到。但是现在因为在redis原创 2018-01-22 23:31:43 · 11201 阅读 · 8 评论 -
kafka + elk 日志收集系统
闲来无事,之前用es的时候,看到elk这个东西,不知道这是什么东西,后面发现这是一个统一收集日志的东西,刚好最近有这个需求,就研究一下,目前是只搭建了一个简单的单点工程,差不多架构图是这样的。当然去掉kafka这一层也是可以的。因为之前在学习log4j2,然后看到里面的kafka配件,顺便就想直接把log4j2直接发送到kafka里面好了。所以大致有以下架构图当然 ,通过app直连原创 2018-02-03 13:04:40 · 1642 阅读 · 0 评论