自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 分布式事务几种解决方案

分布式事务三种解决方案希望对需要解决分布式事务的人,提供点小小帮助:如果有兴趣参与开发的朋友:欢迎fork代码,提供你的优秀代码,或者架构设计提出改进建议!1.基于消息队列最终一致性:https://github.com/yu199195/myth2.TCC型解决方案:https://github.com/yu199195/happylifeplat-tcc3.二阶段提交强一致性:

2017-12-28 09:56:37 4928

原创 好的技术网站

1. 美团技术:https://tech.meituan.com/2. 架构师之路-沈剑2016年精选50篇 架构师之路 微信号:road5858 https://mp.weixin.qq.com/s?__biz=MjM5ODYxMDA5OQ==&mid=2651959886&idx=1&sn=03e45a5014053607eff5e55ed2

2017-11-08 14:05:05 377

转载 MySQL索引原理及慢查询优化

MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问

2017-11-08 14:00:18 307

转载 服务器经常挂掉的6个原因

如果没有任何经验,学习如何扩展一个网站是相当困难的。假设现在你有很多像highscalability.com那样网站,你需要一些好的解决方案来扩展它们,但是世上没有“万能药”,没有哪个解决方案可以适应所有网站的需要。你不得不自己动手,通过不断地思考来找到一个能满足你的需求的解决方案。我也是这样做的。几年以前,我的老板来找我,然后对我说:“我们有一个新项目想交给你来做。主要是一个网站的重构,

2017-11-01 11:08:53 16533

转载 mysql常见问题解决

标签:data数据库启动不了参数不正确如果公共表空间文件或 innodb 日志文件的大小与配置文件中的大小不一致,会导致启动不了,即1 ) innodb_log_file_size 参数的大小与 实际文件 ib_logfile0 的大小不一致2 ) innodb_data_file_path 参数的大小与实际文件 ibdata1 的大小不一致处理

2017-10-12 15:34:02 2425

转载 es6的十大特性

ES6(ECMAScript2015)的出现,无疑给前端开发人员带来了新的惊喜,它包含了一些很棒的新特性,可以更加方便的实现很多复杂的操作,提高开发人员的效率。本文主要针对ES6做一个简要介绍。 主要译自: http://webapplog.com/ES6/comment-page-1/。也许你还不知道ES6是什么, 实际上, 它是一种新的javascript规范。在这个大家都很忙碌的时代

2017-10-11 14:57:40 281

转载 非正常关机时,innodb故障导致mysql无法启动的解决方法

非正常关机时,innodb故障导致mysql无法启动的解决方法 一次非正常关机,mysql无法启动。查看err日志,显示: InnoDB: Starting crash recovery.InnoDB: Reading tablespace information from the .ibd files...InnoDB: Restoring pos

2017-09-25 16:32:36 7653

原创 centos7上myql安装及问题解决

1 卸载centos7自带mariadb数据库(1)列出所有被安装的rpm package  rpm -qa | grep mariadb(2)卸载 rpm -emariadb-libs-5.5.37-1.el7_0.x86_64错误:依赖检测失败:       libmysqlclient.so.18()(64bit) 被 (已安裝) postfix-2:2.

2017-09-25 16:19:53 777

原创 tomcat挂掉后自动重启脚本

PROG_NAME=tomcatPROG_PATH=$(pwd)PROG_START=startup.sh# kill program if exist#force shutdown tomcat,copy this sh file to tomcat/bin direcho "exec ./shutdown.sh"$PROG_PATH/shutdown.shs

2017-09-25 16:03:44 7091

原创 jenkins部署完整版本

jenkins配置信息:-Dmaven.test.skip=true clean deploy-Dmaven.test.skip=true clean installscp E:\Jenkins\jobs\test-server\workspace\target\test-server.war [email protected]:/root/Middleware/apa

2017-09-25 15:56:55 753 1

原创 jenkins自动部署tomcat脚本

DIR=`dirname $0`TOMCAT_DIR=/root/NetWorkFlow/apache-tomcat-8.5.16WEBAPP_DIR=$TOMCAT_DIR/webappsTMPDIR=/root/NetWorkFlow/tmpJAVA_HOME=/lib/jvm/jdk1.8.0_131echo "tomcat dir is ${TOMCAT_DIR

2017-09-25 15:52:17 987

转载 关闭shell窗口应用被杀掉的处理

问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问。 解决方法:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用& 在程序结尾来让程序自动运行。比如我

2017-09-25 15:49:21 1588

转载 tcpdump抓包

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tc

2017-09-25 15:42:26 330

转载 单点系统架构的可用性与性能优化

原创 2016-07-08 58沈剑 架构师之路一、需求缘起明明架构要求高可用,为何系统中还会存在单点?回答:单点master的设计,会大大简化系统设计,何况有时候避免不了单点 在哪些场景中会存在单点?先来看一下一个典型互联网高可用架构。典型互联网高可用架构:(1)客户端层,这一层是浏览器或者APP,第一步先访问DNS-server,

2017-09-14 16:09:39 319

转载 互联网架构,如何进行容量设计?

原创 2016-08-23 58沈剑 架构师之路一,需求缘起互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题:(1)机器能抗住么?(2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题:(1)数据库需要分库么?(2)如果需要分

2017-09-14 16:08:22 308

转载 线程数究竟设多少合理

原创 2016-08-23 58沈剑 架构师之路一,需求缘起互联网公司,这样的场景是否似曾相识: 场景一:pm要做一个很大的运营活动,技术老大杀过来,问了两个问题:(1)机器能抗住么?(2)如果扛不住,需要加多少台机器? 场景二:系统设计阶段,技术老大杀过来,又问了两个问题:(1)数据库需要分库么?(2)如果需要分

2017-09-14 16:03:19 323

转载 大型网站技术架构

架构演变第一步:物理分离webserver和数据库最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了

2017-09-13 11:18:17 315

转载 Java多线程理解:线程安全的集合对象

1、概念介绍线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。线程不安全就是不提供数据访问保护,多线程先后更改数据会产生数据不一致或者数据污染的情况。一般使用synchronized关键字加锁同步控制,来解决线程不安全问题。2、线程安全的集合对象Ar

2017-09-13 11:17:06 400 1

转载 spark学习

Spark入门实战系列   http://www.cnblogs.com/shishanyuan/p/4699644.html 郭景瞻,博客以家乡石山园为名, 大数据图书作者,著《图解Spark:核心技术与案例实战》。

2017-09-01 15:57:22 256

转载 jdk1.5 jdk1.6 jdk1.7 jdk1.8 特性

JDK各个版本的新特性  对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆箱:自动装箱的过程:每当需要一种类型的对象时,这种基本类型就

2017-09-01 15:08:31 1233

转载 ELK(elasticsearch+logstash+kibana)实现Java分布式系统日志分析架构

ELK(elasticsearch+logstash+kibana)实现Java分布式系统日志分析架构日志是分析线上问题的重要手段,通常我们会把日志输出到控制台或者本地文件中,排查问题时通过根据关键字搜索本地日志,但越来越多的公司,项目开发中采用分布式的架构,日志会记录到多个服务器或者文件中,分析问题时可能需要查看多个日志文件才能定位问题,如果相关项目不是一个团队维护时沟通成本更是

2017-08-29 14:57:22 3895

转载 秒杀系统架构优化思路

《秒杀系统架构优化思路》上周参加Qcon,有个兄弟分享秒杀系统的优化,其观点有些赞同,大部分观点却并不同意,结合自己的经验,谈谈自己的一些看法。一、为什么难秒杀系统难做的原因:库存只有一份,所有人会在集中的时间读和写这些数据。例如小米手机每周二的秒杀,可能手机只有1万部,但瞬时进入的流量可能是几百几千万。又例如12306抢票,亦与秒杀

2017-08-29 14:41:00 215

转载 细聊分布式ID生成方法

一、需求缘起几乎所有的业务系统,都有生成一个记录标识的需求,例如:(1)消息标识:message-id(2)订单标识:order-id(3)帖子标识:tiezi-id这个记录标识往往就是数据库中的唯一主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。 这个记录标识上的查询,往往又有分页或者排序的业务

2017-08-29 14:28:09 227

转载 分布式程序设计早知道-关于分布式程序设计常见问题分析

[url=]分布式程序设计早知道-关于分布式程序设计常见问题分析[/url]虽然系统越来越复杂,以及新分布式架构设计的思想普及,越来越多的系统采用了分布式的架构,特别是HTTP为交互方式的接口调用,移动端和PC端的并行对分布式架构带来了很大的推动。各式各样的服务接口,在处理业务流程之外有一些共性的问题,正视设计和解决这些问题,会大大提高程序的可用性,扩展性和可维护性。以下总结是

2017-08-29 14:19:02 470

转载 linux下追查线上问题常用命令

linux下追查线上问题常用命令(1)查占用cpu最多的进程方法一:核心指令:ps实际命令:ps H -eo pid,pcpu | sort -nk2 | tail执行效果如下:[work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail31396 0.631396 0

2017-08-29 14:17:27 322

转载 线上操作与线上问题排查实战

技术同学需要经常登录线上的服务器进行操作,58到家架构部/运维部/58速运技术部,联合进行了一次线上操作与线上问题排查实战演练,同学们反馈有收获,特将实战演练的问题和答案公布出来,希望对大家也有帮助。 一、了解机器连接数情况问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ES

2017-08-29 14:16:51 244

转载 线上服务CPU100%问题快速定位实战

功能问题,通过日志,单步调试相对比较好定位。 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。 58到家架构部,运维部,58速运技术部联合进行了一次线上服务CPU问题排查实战演练,同学们反馈有收获,特将实战演练的试题和答案公布出来,希望对大家也有帮助。 题目某服务器上部署了若干tomcat实例,

2017-08-29 14:14:59 253

转载 线上服务内存OOM问题定位三板斧

相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因:本身资源不够申请的太多资源耗尽58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问题排查实战演练,将内存OOM问题定位三板斧分享出来,希望对大家也有帮助。 题目某服务器上部署了Java服务一枚,

2017-08-29 14:11:25 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除