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 |