自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 收藏
  • 关注

转载 “配置”也有架构演进?看完深有痛感(58沈剑)

一、缘起随着互联网业务的越来越复杂,用户量与流量越来越大,“服务化分层”是架构演进的必由之路。如上图:站点应用会调用服务,上游服务调用底层服务,依赖关系会变得非常复杂。 对于同一个服务,它有多个上游调用。为了保证高可用,一个底层服务往往是若干个节点形成一个集群提供服务。如上图:用户中心服务user-service有三个节点,ip1/ip2/i

2017-04-26 22:18:21 589

转载 换IP的是你,凭啥重启的却是我?(58沈剑)

一、缘起很多公司,技术经常遇到这样的场景:1)硬件升级,要换一台高配机器2)网络重新规划,若干服务器要调整机架3)服务器当机,要重新部署恢复服务… 更具体的,如上图:数据库换了一个ip,此时往往连接此数据库的上游需要修改配置重启,如果数据库有很多上游调用方,改配置重启的调用方会很多,每次换ip的成本往往很高,成为大家共性的痛点。

2017-04-26 22:10:16 439

转载 用uid分库,uname上的查询怎么办?(58沈剑)

1分钟系列 【缘起】用户中心是几乎每一个公司必备的基础服务,用户注册、登录、信息查询与修改都离不开用户中心。 当数据量越来越大时,需要多用户中心进行水平切分。最常见的水平切分方式,按照uid取模分库:通过uid取模,将数据分布到多个数据库实例上去,提高服务实例个数,降低单库数据量,以达到扩容的目的。 水平切分之后:

2017-04-26 21:54:05 847

原创 如何调试其他项目的压缩JS文件

由于项目上的JS文件都在前端那边控制,并且在项目引入的时候都是引入的压缩文件,如果想调试的话,下面是2个方法 1让提供JS的项目把源文件上传,并且提供一个IP,本地绑定host,以实现调试源文件 2通过fiddler4setup.exe代理来实现 具体如下   1)由于fiddler4setup.exe代理的是http请求,就得先找到那个请求的js,如果项目中有iframe,要一层一层

2017-04-26 10:42:42 1061

原创 多线程迁移redis数据笔记

背景: 出于项目改造的需要,需要把之前10台redis服务器的数据迁移到公司的存储上 业内,常见的redis数据迁移方式有以下三种:aof(日志文件)、rdb(快照文件)、replication(主从复制)。 见http://www.bitstech.net/2016/03/03/redis-migration/ 但是由于这次改动的特殊性只能自己根据规则去迁移,又因为我们用twem

2017-04-20 16:45:15 828

转载 Java 8:不要再用循环了

正如我之前所写的,Java 8中的新功能特性改变了游戏规则。对Java开发者来说这是一个全新的世界,并且是时候去适应它了。在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实

2017-04-12 22:11:54 467

转载 如何解决常见的缓存穿透、并发和失效问题?

转自http://mp.weixin.qq.com/s/CCRa-qbgnNYSI4b10q4F9g在之前的一篇缓存穿透、缓存并发、缓存失效之思路变迁文章中介绍了关于缓存穿透、并发的一些常用思路,但是个人感觉文章中没有明确一些思路的使用场景,本文将继续深化与大家共同探讨,同时也非常感谢这段时间给我提宝贵建议的朋友们(注:本文中提到的缓存可以理解为Redis)。缓存穿透与并发方案

2017-04-12 22:00:00 1711

转载 JDK 8 函数式编程入门

1. 概述1.1 函数式编程简介我们最常用的面向对象编程(Java)属于命令式编程(Imperative Programming)这种编程范式。常见的编程范式还有逻辑式编程(Logic Programming),函数式编程(Functional Programming)。函数式编程作为一种编程范式,在科学领域,是一种编写计算机程序数据结构和元素的方式,它把计算过程当做是数学

2017-04-09 21:26:56 560

转载 Java编码问题汇总

转自 http://www.blogjava.net/zhangchao/archive/2011/05/26/351051.html工作中经常遇到java编码问题,由于缺乏研究,总是无法给出确切的答案,这个周末在网上查了一些资料,在此做些汇总。    问题一:在java中读取文件时应该采用什么编码?Java读取文件的方式总体可以分为两类:按字节读取和按字符读取。按字节读取

2017-04-05 16:03:10 284

空空如也

空空如也

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

TA关注的人

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