自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

转载 Mysql学习总结(63)——Mysql数据库架构方案选择与分析

一、数据库架构原则 高可用 高性能 一致性 扩展性 二、常见的架构方案 方案一:主备架构,只有主库提供读写服务,备库冗余作故障转移用 jdbc:mysql://vip:3306/xxdb 高可用分析:高可用,主库挂了,keepalive(只是一种工具)会自动切换到备库。这个过程对...

2018-10-23 13:35:13

阅读数 756

评论数 0

转载 分布式系统中处理参数配置的 4 种方案

前言 一个系统中包含有各种各样的配置信息,如一个日志文件需要配置以下几个信息。 日志文件生成主目录 日志文件名称,不同的日志级别对应不同的文件 当前日志级别 还有其他各种业务参数、系统参数等,大多单一系统是直接把这些配置写死在配置文件中,当部署到测试、生产环境就再修...

2018-10-23 12:55:26

阅读数 704

评论数 0

原创 Spring学习总结(27)——Spring常用注解再总结

1、声明Bean的注解 @Component  组件,没有明确的角色。 @Service  在业务逻辑层使用(service层)。 @Repository  在数据访问层使用(dao层)。 @Controller  在展现层使用,控制器的声明(Controller层)。 2、注入Bean...

2018-10-23 12:50:10

阅读数 613

评论数 0

原创 Mysql学习总结(62)——MySQL连接com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link问题

数据库出现如下连接问题 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was...

2018-10-22 17:23:16

阅读数 743

评论数 0

原创 Git学习总结(23)——Git commit message和版本管理规范总结

一、Git commit message基本规范 对格式的说明如下: type代表某次提交的类型,比如是修复一个bug还是增加一个新的feature。所有的type类型如下: feat: 新增feature fix: 修复bug docs: 仅仅修改了文档,比如README, CHANG...

2018-10-19 10:07:19

阅读数 1359

评论数 0

原创 软件工程学习总结(4)——软件工程概论

 

2018-10-17 17:12:19

阅读数 718

评论数 0

转载 软件工程学习总结(3)——软件性能指标计算、系统吞吐量、TPS(QPS)、用户并发详解

一、软件性能的关注点 对一个软件做性能测试时需要关注那些性能呢?我们想想在软件设计、部署、使用、维护中一共有哪些角色的参与,然后再考虑这些角色各自关注的性能点是什么,又该关注什么? 用户的角度: 用户关注的是用户操作的相应时间。 管理员的角度: 1、 响应时间 2、 服务器资源使用情况...

2018-10-17 16:09:55

阅读数 1094

评论数 0

原创 Redis学习总结(11)——从使用角度总结Redis原理

前言 Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remo...

2018-10-17 15:44:20

阅读数 722

评论数 0

原创 Redis学习总结(10)——缓存雪崩、缓存穿透、缓存并发、缓存预热、缓存更新、缓存降级、缓存算法的概念及解决思路总结

前言 缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术语:CPU主频1G),而内存就慢很多,快的内存能够达到几十兆就不错了,可见两者的速度差异是多么的大,缓存是为了解决CPU速度和内存速度的速度差异问题。缓存就是数据交换的缓冲区(称作...

2018-10-17 15:15:54

阅读数 761

评论数 0

原创 Java基础学习总结(136)——有关流资源关闭(try-with-resources与AutoCloseable)的使用总结

前言 做Java开发的都知道,每个资源的打开都需要对应的关闭操作,不然就会使资源一直占用而造成资源浪费,从而降低系统性能。关于资源的关闭操作,从JDK7-JDK9有了不少的提升及简化。我们来看看资源处理的变化。 一、JDK6 在JDK6及之前,每个资源都需要我们手动写代码关闭,如: Fi...

2018-10-17 15:05:50

阅读数 816

评论数 0

原创 Java基础学习总结(135)——Java代码性能优化实践经验再总结

前言 代码优化的最重要的作用应该是:避免未知的错误。在代码上线运行的过程中,往往会出现很多我们意想不到的错误,因为线上环境和开发环境是非常不同的,错误定位到最后往往是一个非常小的原因。然而为了解决这个错误,我们需要先自验证、再打包出待替换的class文件、暂停业务并重启,对于一个成熟的项目而言,...

2018-10-17 14:49:22

阅读数 608

评论数 0

转载 项目管理学习总结(16)——如何突破技术管理

前言 作为一个老技术人,今天不聊技术,就聊点技术人员职业发展的事情:对技术管理岗位的认知,比如技术总监。先贴一张技术人员职业发展路线图,按照管理路线和技术路线区分。在国外管理路线和技术路线的职位会按照 IT Manager 和 TechLead 去区分。 但在国内其实是没有纯粹的管理路线,...

2018-10-17 11:15:26

阅读数 650

评论数 0

转载 移动互联网十年

  这是一段波澜壮阔、荡气回肠的历史! 2011年8月16日,北京798艺术中心。 台上,雷军每公布一项技术参数,台下就传来一阵几乎要掀翻屋顶的声浪。 一位记者问:“这都是哪请来的托,太敬业了!”工作人员只得实话实说:“都是自己来的,我们也没想到。” 这一幕,像极了4年前乔布斯在...

2018-10-17 10:16:40

阅读数 793

评论数 0

转载 消息中间件学习总结(14)——你的分布式应用真的需要那么多同步调用么?

摘要: 在5月17日举办的2016云栖大会·武汉峰会上阿里中间件产品专家马雷(阿仁)就阿里中间件MQ做了精彩的演讲,告诉大家:阿里中间件团队的目标是让消息“传”无边界。本文也就为什么使用消息中间件,消息中间件的核心场景进行了分享。相信阿仁的分享会让大家对分布式应用的异步调用有更加深刻的了解。精彩...

2018-10-16 11:59:24

阅读数 1121

评论数 0

转载 消息中间件学习总结(13)——Kafka与RocketMQ的单机系统可靠性比较分析

引言 前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性。 何为“可靠性”? 先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区均能很好应对泥泞的路况。当一同开去穿越西藏,A车会因为西藏本地的汽油不达标,导致油路受阻无法点...

2018-10-16 11:56:33

阅读数 853

评论数 0

转载 消息中间件学习总结(12)——Kafka与RocketMQ的多Topic对性能稳定性的影响比较分析

引言 上期我们对比了RocketMQ和Kafka在多Topic场景下,收发消息的对比测试,RocketMQ表现稳定,而Kafka的TPS在64个Topic时可以保持13万,到了128个Topic就跌至0.85万,导致无法完成测试。我们不禁要问: 为什么看不到Kafka性能暴跌的趋势呢? 今天...

2018-10-16 11:55:20

阅读数 878

评论数 0

转载 消息中间件学习总结(11)——Kafka与RocketMQ的Topic数量对单机性能的影响比较分析

引言 上一期我们对比了三类消息产品(Kafka、RabbitMQ、RocketMQ)单纯发送小消息的性能,受到了程序猿们的广泛关注,其中大家对这种单纯的发送场景感到并不过瘾,因为没有任何一个网站的业务只有发送消息。本期,我们就来模拟一个真实的场景: 消息的发送和订阅一定是共存的 要支持多个订...

2018-10-16 11:53:32

阅读数 926

评论数 0

转载 消息中间件学习总结(10)——Kafka、RabbitMQ、RocketMQ消息中间件的消息发送性能对比

引言 分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦。现在开源的消息中间件有很多,前段时间我们自家的产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注。 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kaf...

2018-10-16 11:49:43

阅读数 879

评论数 0

转载 消息中间件学习总结(9)——RocketMQ与kafka差异比较分析

淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息...

2018-10-16 11:47:40

阅读数 1004

评论数 0

转载 消息中间件学习总结(8)——RocketMQ之RocketMQ捐赠给Apache那些鲜为人知的故事

序言 今年的双十一对阿里巴巴中间件消息团队来说,注定是个不平凡的日子。在这一天,稳定性小组重点攻克的低延迟存储解决方案成功地经受住了大考。整个大促期间,99.996%的延迟落在了10ms以内,极个别由于GC引发的停顿在50ms以内,对于读写比例几乎均衡的分布式消息引擎来说,这一结果无不令人兴奋。...

2018-10-16 11:44:52

阅读数 872

评论数 0

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