- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 简易服务健康检查工具
现在大部分公司都在推进微服务改造,微服务带来的便利性显而易见,服务拆分后每个微服务功能独立,可以独立部署和弹性伸缩,单个服务的可维护性大大增强,但是随之而来的问题也不少,服务的调用链路变长,中间的问题就会增加;服务增加后,服务的管理也是一个大问题。公司的部署方式是N个docker容器部署在同一台测试机器,然后通过Nginx转发请求到对应的服务,但是奇怪的是如果其中某台服务down掉,会造成其他服...
2018-10-17 03:27:52 962
原创 记一次线上文件数打开过多的问题(二)
分析之前分析对文件数打开过多的原因可能存在如下三个地方:分布式锁异步定时任务异步写日志下面一个一个分析。分布式锁分布式锁是采用redis实现的,加入了自旋的功能(redis做分布式锁终归不是一个很好的方案),但是代码中使用这个锁的地方不止一处,之前都一直没有出问题,所以先放一边。异步写日志由于查看lsof,是sock一直在增长,考虑是网络连接没有正常释放的问题,用到网络连接...
2018-10-16 02:07:48 729
原创 记一次线上文件数打开过多的问题(一)
问题线上服务忽然宕机,导致应用全部异常退出拒绝服务,运维同学反馈线上app无法登录了。查找原因直觉告诉我,又是数据库挂了(之前有过先例),已经做好了最坏的打算,准备去kill process了,打开阿里云后台,结果发现数据库一切正常。然后去看应用服务的监控,结果发现没有任何监控数据,开始以为是monitor也一起挂掉了,后来才知道是因为应用挂掉,导致数据无法采集才产生了CPU、内存等数据全...
2018-10-15 03:29:45 986
原创 记一次CPU100%的线上问题处理
问题昨天刚好是周五,忙碌了一周本以为可以在周五好好轻松下,没成想线上的活动服务出了个问题,市场反馈最近上线的微信活动(是一个类似于测试性格的答题游戏),在游戏结束后结算的时候页面卡死。排查我们赶紧查看接口调用日志,发现接口平均响应时间在4s左右。这次活动使用了mongodb,我们之前在做活动的时候碰到过一次忘记给mongo建立索引,导致接口卡死的情况,所以赶紧检查mongo的查询t...
2018-03-31 16:15:51 558
原创 分布式事务解决方案--GTS(二)
场景阿里云提供了一个经典分布式事务的场景A 和 B 两个账户的数据分别位于两个RDS数据库中。A转账给B,转账10次,前5次成功,后5次失败。使用GTS事务保证A和B两个账户的总金额始终不变。注解使用方式目前GTS还处于公测阶段,想要使用的话,需要开通GTS服务。开通 GTS 服务后,在开通完成页面右上方菜单栏中单击 控制台 或返回产品详情页单击 进入 GTS 控制台,...
2018-03-20 23:32:42 1813
原创 分布式事务解决方案--GTS(一)
1. 杂谈由于目前公司项目是单体架构,服务之间耦合严重,发布个活动都需要发布主应用,对线上服务的稳定性造成了一定影响,最近公司就开始做微服务化的拆分,而且又不能停止现有功能的迭代开发,所以就一边开发新功能,一边拆分服务。2. 问题小公司果然在实现微服务的道路上步步维艰,虽然微服务现在如火如荼,但行业上对其实践其实仍处于探索阶段,基础设施不够完善。主要问题包括: - 单体应用拆...
2018-03-19 00:41:01 1548
原创 二十三种设计模式应用个人总结
创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6. Adapter Class/Object(适配器)7. Bridge(桥接)8. Composite(组合)9. Decorator(装饰)增强10
2016-08-30 16:56:34 356
原创 oracle 中文排序
在oracle 9i之前,对中文的排序,是默认按2进制编码来进行排序的. 9i时增加了几种新的选择: 1.按中文拼音进行排序:SCHINESE_PINYIN_M 2.按中文部首进行排序:SCHINESE_RADICAL_M 3.按中文笔画进行排序:SCHINESE_STROKE_M 而oracle 9i是对中文的排序是默认按拼音排序(并不是指NLS_SORT = SCHINES...
2015-07-08 11:26:59 216
转载 详解Servlet/JSP服务器端的重定向
今天我为大家讲一下Servlet/JSP服务器端的重定向的相关知识,我们知道重定向技术可以分为客户端重定向和服务器端重定向,下面主要就是讲述这些相关的内容。通常,在一个设计良好的Web应用中,都会综合使用Servlet和JSP技术。Servlet控制业务流转,JSP则负责业务处理结果的显示。此时,将大量用到重定向技术。重定向技术可以分为两类,一类是客户端重定向,一类是服务器端重定向
2013-07-22 11:11:50 605
转载 Spring强制向servlet中注入bean的方法
对于Spring的依赖注入,一直不是很清楚,前段时间很二的用new的方法获取过,结果报错了,今天发现有强制注入的放下,暂且记下,已备后用!! /***然后在servlet里面得到spring注入的service* 强制获得spring注入的service。不能直接new。需要强制得到。*/ApplicationContext applicat
2013-04-18 19:19:22 653
Ext 3.0 中文API.CHM
2015-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人