c14700c6de324253e6a00ad5a3c66b1af6a40366
\346\223\215\344\275\234\346\227\245\345\277\227app\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260.md
... | ... | @@ -35,14 +35,14 @@ http://192.168.175.55:9888/appDev/sie-nest-log/issues/1 |
35 | 35 | |
36 | 36 | [[http://iidp.chinasie.com:9999/iidpminio/operator-log/image.png]] |
37 | 37 | |
38 | -[[/uploads/operatorLog/image1.png]] |
|
38 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image1.png]] |
|
39 | 39 | 如上图所示,主要在rpc的入口和finally出口进行数据采集并写入日志队列。 |
40 | 40 | |
41 | 41 | 另外,需要采集rpc请求过程中的详情,那么就需要在 bussModelDataAccess create/update/delete 三个方法中记录相关日志 |
42 | 42 | |
43 | -[[/uploads/operatorLog/image2.png]] |
|
44 | -[[/uploads/operatorLog/image3.png]] |
|
45 | -[[/uploads/operatorLog/image4.png]] |
|
43 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image2.png]] |
|
44 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image3.png]] |
|
45 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image4.png]] |
|
46 | 46 | |
47 | 47 | 可以发现在执行多个操作方法时,是按照执行的顺序,依次追加进context中的operatorData中的, 这个追加顺序就是链路的顺序。 |
48 | 48 | |
... | ... | @@ -52,7 +52,7 @@ http://192.168.175.55:9888/appDev/sie-nest-log/issues/1 |
52 | 52 | 也就是说,一条操作日志可能会关联多条日志详情记录,日志详情记录了该操作日志操作过程中的create/update/delete前后的数据,由于在追加的时候已经维护了操作顺序,那么就可以通过生成spanID来在表中维护它们之间的顺序。 |
53 | 53 | 可参考下图所示代码: |
54 | 54 | |
55 | -[[/uploads/operatorLog/image5.png]] |
|
55 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image5.png]] |
|
56 | 56 | |
57 | 57 | - ###### 性能 |
58 | 58 | |
... | ... | @@ -60,7 +60,7 @@ http://192.168.175.55:9888/appDev/sie-nest-log/issues/1 |
60 | 60 | ```ArrayBlockingQueue<Map<String, Object>> queue = new ArrayBlockingQueue<>(5000);``` |
61 | 61 | 任何日志产生后都写入该队列,独立线程进行阻塞消费该队列,触发消费行为由两个方面触发,一个是日志已经满200条,另一个是超时时间10s. |
62 | 62 | |
63 | -[[/uploads/operatorLog/image6.png]] |
|
63 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/image6.png]] |
|
64 | 64 | |
65 | 65 | - ###### 黑白名单 |
66 | 66 | |
... | ... | @@ -69,6 +69,6 @@ http://192.168.175.55:9888/appDev/sie-nest-log/issues/1 |
69 | 69 | |
70 | 70 | 另外,考虑到查询黑白名单的性能,做了进程内缓存,会将使用到的黑白名单缓存在本地内存,并设置缓存的过期时间,也会定时扫描清楚过期的缓存 由于本地缓存与数据库的数据一致性,所以会存在一定的延迟,但最终是一致的。 |
71 | 71 | |
72 | -[[/uploads/operatorLog/data.png]] |
|
72 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/data.png]] |
|
73 | 73 | ### web页面效果 |
74 | -[[/uploads/operatorLog/web.png]] |
|
... | ... | \ No newline at end of file |
0 | +[[http://iidp.chinasie.com:9999/iidpminio/operator-log/web.png]] |
|
... | ... | \ No newline at end of file |