12 规速

尚未进行身份认证

走别人的路让别人走投无路 追求完美

等级
TA的排名 160

架构师成长之路(5)--架构师具备的思维

一个思维习惯,让你成为架构师程序员的迷茫不仅仅是面对技术繁杂的无力感,更重要的是因为长期埋没于软件 世界的浩大的分工体系中,无法看清从业务到软件架构的价值链条,无法清楚定位自 己在分工体系的位置,处理不好自身与技术、业务的关系所致。很多程序员打心底不喜欢业务,这一点我曾经也经历过,我更宁愿从事框架工 具、技术组件研究的相关事情。我有个朋友经常吐槽我说:”你们天天加班加点写了 那么多代码,然...

2020-02-25 14:32:37

架构师成长之路(3)--如何成为架构师(方法)

前言:哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。如果我们要成为架构师,我们自己要面临的三大问题:找准自己定位:我是谁?在哪里?怎样做好架构师:我要做什么?如何搭建架构师知识体系:我该怎么做?这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动0.能力等级定义心理...

2015-10-26 17:18:00

Linux服务器性能评估与优化(四)--网络

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》1、网络性能评估网络是所有...

2019-10-18 10:42:46

Linux服务器性能评估与优化(三)--磁盘i/o

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》前言、磁盘基础知识彻底...

2019-10-18 10:40:03

Linux服务器性能评估与优化(二)--内存

之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:《Linux服务器性能评估与优化(一)--CPU》《Linux服务器性能评估与优化(二)--内存》《Linux服务器性能评估与优化(三)--磁盘i/o》《Linux服务器性能评估与优化(四)--网络》《Linux服务器性能评估与优化(五)--内核参数》1、虚拟内存简介 ...

2019-10-18 10:35:39

架构师成长之路(6)--技术深度和广度

一、技术的深度说到技术深度,深到底多深才叫有深度,是不是技术钻研的越就显得越牛逼,那学一门技术要怎么学才叫有深度的学?学任何的知识都要形成一个体系,才能学得深,记得牢。功利性地,走马观花似的学习,很快就会忘记。1、学习层次认知我们先看看加涅定义学习的层次:陌生——辨别——概念——规则(方法,套路等)——高级规则(解决问题)。对应到我们技术,在我们技术简历上面,经常出现...

2019-06-08 01:56:41

Redis详解(7)性能监控:问题分析和优化

对于任何应用服务和组件,都需要一套完善可靠谱监控方案。尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提。一、Redis监控告警的价值redis故障快速通知,定位故障点;对于DBA,redis的可用性和性能故障需快速发现和定位解决。分析redis故障的Root causeredis容量规划和性能管理redis硬件资源利用率和成本...

2019-06-04 12:35:05

Redis详解(5)常见问题和解决方法

1、Redis Master 数据库 性能调优  1.Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。  2.Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢...

2019-06-03 11:24:19

redis cluster(6)- 集群应用和问题总结

问1、问题:1、新加节点,如果没有分配slot,没有执行redis-trib.rb reshard,java的java.lang.IllegalArgumentException: Node 10.31.145.246:7032 is unknown to cluster解决:新加节点需要执行reshard2、10.46.65.34[ERR] Not all 16384 slo...

2019-06-03 11:20:09

redis cluster(5)- 集群原理

https://www.jianshu.com/p/0232236688c11、集群架构Redis集群设计总体架构在这个图中,每一个蓝色的圈都代表着一个redis的服务器节点。它们任何两个节点之间都是相互连通的。客户端可以与任何一个节点相连接,然后就可以访问集群中的任何一个节点。对其进行存取和其他操作。集群节点属性集群中每个Masternode负责存储数据、集群状态...

2019-06-03 11:19:41

redis-cluster(4)管理工具redis-trib.rb详解

redis cluster管理工具redis-trib.rb详解redis-trib.rb是redis官方推出的管理redis集群的工具,集成在redis的源码src目录下,是基于redis提供的集群命令封装成简单、便捷、实用的操作工具。redis-trib.rb是redis作者用ruby完成的。为了看懂redis-trib.rb,我特意花了一个星期学习了ruby,也被ruby的简洁、明了所...

2019-06-03 11:18:04

redis cluster(3)- 集群管理:伸缩,故障

redis安装详见安装文档,目前部署3.2.3,不同版本并不一定能够兼容#安装文档:http://gitlab.tuling123.com/docs/openDocs/wikis/op-redis-in[root@tuling10-80-82-74 redis-3.2.3]# redis-cli --versionredis-cli 3.2.31、新增节点:增加节点的顺序是...

2019-06-03 11:16:37

redis cluster(2)- 集群常用命令

集群(cluster) :这些命令是集群所独有的。执行上述命令要先登录#查看redis集群信息:redis-cli -c -p 6379 cluster nodes或者redis-trib.rb check 10.26.25.115:6379redis-trib.rb info 10.26.25.115:63791、查看集群:CLUSTERINFO打印集群的信...

2019-06-03 11:16:06

redis cluster(1)- 集群安装配置详解

总结:1、简介Redis Cluster是一个高性能高可用的分布式系统。由多个Redis实例组成的整体,数据按照Slot存储分布在多个Redis实例上,通过Gossip协议来进行节点之间通信。1.1Redis集群核心的目标:在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子。最核心的目标有三个:1、性能:这是Redis赖以生存的看家...

2019-06-03 11:12:40

Redis详解(4)- 主从复制原理

1、概述Master节点在平时提供服务,另外一个或多个Slave节点在平时不提供服务(或只提供数据读取服务)。当Master节点由于某些原因停止服务后,再人工/自动完成Slave节点到Master节点的切换工作,以便整个Redis集群继续向外提供服务。2、主从复制工作过程Redis的主从复制功能除了支持一个Master节点对应多个Slave节点的同时进行复制外,还支持Slave节...

2019-06-03 11:10:05

Redis详解(3)数据持久化机制

一、Redis持久化方式Redis由于支持非常丰富的内存数据结构类型,如何把这些复杂的内存组织方式持久化到磁盘上是一个难题,所以Redis的持久化方式与传统数据库的方式有比较多的差别,Redis一共支持四种持久化方式,分别是:RDB定时快照方式(snapshot):RDB 将数据库的快照(snapshot)以二进制的方式保存到磁盘中。 AOF基于语句追加文件的方式:则以协议...

2019-06-03 11:06:04

Redis详解(2)内存使用与管理

一、内存使用情况可以通过infomemory命令查看内存使用情况used_memory:Redis分配的内存总量,即存储的所有数据占用的内存。包括redis进程内部开销和使用的虚拟内存(即swap),单位byte。used_memory_human:以可读格式返回使用的内存量(只是显示更友好).used_memory_rss:从系统角度,显示Redis进程占用的物理...

2019-06-03 11:04:20

Redis详解(1)--原理和机制

一、性能1性能测试测试环境:RHEL6.3/HPGen8Server/2*IntelXeon2.00GHz(6core)/64GDDR3memory/300GRAID-1SATA/1master(writAOF),1slave(writeAOF&RDB)数据准备:预加载两千万条数据,占用10G内存。测试工具:自...

2019-06-03 10:57:35

架构设计(8)—高可用架构设计

高可用架构设计总结:前言:海恩法则和墨菲定律海恩法则· 事故的发生是量的积累的结果。· 再好的技术、再完美的规章 , 在实际操作层面也无法取代人自身的素质和责任心 。墨菲定律· 任何事情都没有表面看起来那么简单 。· 所有事情的发展都会比你预计的时间长 。· 会出错的事总会出错。· 如果你担心某种情况发生,那么它更有可能发生 。警示我们,在互联网公司里,对生...

2019-01-14 17:58:37

架构设计(7)—如何设计一个架构

愿景已经确定架构愿景和目标。需求分析明确架构要解决当前什么问题。那接下来就是如何着手开始做架构设计。一、如何开始设计一个架构:方式方法架构不是像平常写代码一样,对就是对,错就是错,它并无对错之分,是一个取舍的过程。当我们从0开始做架构的时候,的确是比较困难。虽然万事开头难,但是一个好的开始相当于成功了一半,会给我们接下去的工作打下结实的基础。我的经验步骤是:业务-&...

2018-09-29 17:05:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。