- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 记Shiro使用过程中的内存不断增加问题修复
1.问题出现应用部署后,内存会随着使用时长边长,内存逐渐被吃掉,直到最后爬不动。开始研究一下吧......2.问题分析首先,dump下来java应用看看到底哪里占用了那么多内存:看到了吧,这个DefaulWebSessionManager居然占用了84%的内存,仔细看一下,主要是MemorySessionDAO中的ConcurrentHashMap中,这个map中为什么这么多的SimpleSession呢:相关的继承关系如下:DefaultWebSessionManager ..
2021-09-23 18:00:44
1737
原创 SAAS化中动态数据源多线程间歇性事务异常
背景:使用动态数据源方式实现SAAS化,请参见文章:https://blog.youkuaiyun.com/wuwen2049/article/details/111216837。和本文所描述异常相关的类为:DynamicDataSource问题描述:当单个post请求发送到后台,服务端进行数据库插入、更新操作,此时没有异常。(估计是请求并发数量只有1个,服务问题没有暴露出来。)使用SoapUI同时模拟发送10个post请求给服务端,这时异常出现:java.lang.IllegalStateE
2021-01-15 09:56:06
1116
1
原创 动态数据源方式实现微服务SAAS化改造
目标:将原有产品(微服务化后台)进行SAAS化改造。后台主要已使用的相关技术:spring boot, spring cloud(eureka、zuul),shiro,mybatis-plus,qutaz(分布式),kafka, alibaba DruidSAAS模式:多租户数据进行数据库schema级别隔离,共用同一套应用。方案实施:1、对现有工程在进行数据操作层进行多数据源改造。2、对工程的应用入口,通过JWT中租户的信息,进行数据源的动态切换,使当前thread均使用同一个数据
2020-12-15 15:47:53
1241
2
原创 Spring cloud zuul 之跨域访问
在构架微服务过程中,通过zuul作为网关,对业务服务进行路由。以往如果没有网关,服务api直接暴露给调用方,解决跨域访问的方式通常是在代码中进行如下定义:@Configurationpublic class WebMvcConfig implements WebMvcConfigurer { // Comments this part due to cors exception ...
2019-09-24 09:54:20
809
原创 docker run / build
docker run :创建一个新的容器并运行一个命令语法docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS说明: -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项; -d: 后台运行容器,并返回容器ID; -i: 以交互模式运行容器,通常与 -t 同时使用...
2019-09-06 10:56:40
2103
转载 docker image拷贝
实际工作中有拷贝docker images到其他主机的情况,当然我是通过pull的方式来转移到其他宿主机。今天就来练习了一下子:1sudo docker save -ogolang:alpine3.7./my-golang-alpine3.7.tar //把我本机的golang:alpine3.7 镜像保存为当前目录下的归档文件my-golang-alpine3.7.tar ,然后...
2019-09-05 23:10:18
3786
转载 边缘计算开源平台
边缘计算中的边缘(edge)指的是网络边缘上的计算和存储资源,这里的网络边缘与数据中心相对,无论是从地理距离还是网络距离上来看都更贴近用户。作为一种新的计算范式,边缘计算将计算任务部署于接近数据产生源的网络边缘,利用边缘资源为用户提供大量服务或功能接口,大大减少上传至云数据中心的数据量,缓解网络带宽压力,同时可以更好地解决数据安全和隐私问题。在边缘计算环境下,数据具有异构性且数据量较大,数据处...
2019-09-04 22:32:00
2209
转载 tomcat7配置
引言这段时间折腾了哈java web应用的压力测试,部署容器是tomcat 7。期间学到了蛮多散碎的知识点,及时梳理总结,构建良好且易理解的知识架构把它们组织起来,以备忘。对web应用开发者来说,我们很关心应用可同时处理的请求数,以及响应时间。应用本身和它运行在其中的web容器是两个很重要的影响因素。对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。如果...
2019-07-28 15:26:05
383
转载 eureka server注册中心高可用及安全认证
注册中心单点肯定是不牢靠的,可以参考下面的方案做成注册中心集群:弄成3个节点,每个节点向其它节点注册,这样只要集群中有一个节点正常工作即可。为了方便在本机弄出这种效果,我们先修改下host文件127.0.0.1 localhost server1 server2 server3相当于给本机ip绑了3个hostname。然后在项目中,创建3个profile,参考下图:app
2017-08-30 16:15:03
346
转载 spring cloud eureka服务发现(高可用)
在微服务架构中,服务发现(Service Discovery)是关键原则之一。手动配置每个客户端或某种形式的约定是很难做的,并且很脆弱。SpringCloud提供了多种服务发现的实现方式,例如:Eureka、Consul、Zookeeper。spring Cloud支持得最好的是Eureka,其次是Consul,最次是Zookeeper。创建一个Maven工程(micros
2017-08-30 15:27:35
315
HIMSS大中华区EMRAM评级模型与评级流程
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人