4 一个会写诗的程序员

尚未进行身份认证

一个会写诗的程序员 Weibo: http://weibo.com/oranread 简书:http://www.jianshu.com/u/c55c7a9c8de6

等级
TA的排名 8k+

分布式系统原理介绍

1概念1.1模型节点在具体的工程项目中,一个节点往往是一个操作系统上的进程。在本文的模型中,认为节点是一个完整的、不可分的整体,如果某个程序进程实际上由若干相对独立部分构成,则在模型中可以将一个进程划分为多个节点。异常机器宕机:机器宕机是最常见的异常之一。在大型集群中每日宕机发生的概率为千分之一左右,在实践中,一台宕机的机器恢复的时间通常认为是24小时,一般需要人工...

2019-10-19 14:43:37

分布式系统:一致性hash算法 & 在分布式系统中的应用

前段时间在了解分布式,发现firefoxbug在博客中写的这篇《一致性hash在分布式系统中的应用》对这个问题说明得比较清晰易懂,本文主要是自己的理解和实践。在后端一般会遇到这样的场景:随着应用系统的访问量或者DB/文件存储系统的数据量增大,系统由于负载增大而出现响应延迟甚至down掉的情况。为了解决这个问题,往往会对系统采用垂直扩展和水平扩展的架构设计,而分布式系统正是水平扩展架构的一...

2019-10-19 14:38:56

Paxos 算法 : 一种基于消息传递且具有高度容错特性的一致性算法

Paxos算法是莱斯利·兰伯特(英语:LeslieLamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法。问题和假设分布式系统中的节点通信存在两种模型:共享内存(Sharedmemory)和消息传递(Messagespassing)。基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程可能会慢、被杀死或者重启,消息可能...

2019-10-19 13:04:06

图解各路分布式ID生成算法

在分布式系统中,通常会用到分布式ID来标注数据的唯一性,而分布式ID的生成方式又多种多样,今天我们就来讨论一下主流的分布式ID生成策略。分布式ID基本需求 全局唯一 趋势递增 信息安全 全局唯一这是基本要求,不必解释趋势递增为什么要趋势递增呢?第一,由于我们的分布式ID,是用来标识数据唯一性的,所以多数时候会被定义为主键或者唯一索引。第二,并且绝大多数...

2019-10-19 12:42:58

在 IDEA 中配置 PlantUML (一门快速画图的设计语言)开发环境

PlantUML简介一门可以快速画图的设计语言:http://plantuml.com/zh/state-diagram@startumlclassSpace{idnamemembersgmtCreategmtModified}classDataSource{idnametypeaccess...

2019-10-17 11:21:07

架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则

架构三要素:职责明确的模块或者组件、关联关系、约束和指导原则架构三要素:职责明确的模块或者组件组件间明确的关联关系约束和指导原则Linux的创始人Torvalds有...

2019-10-16 18:02:24

哨兵 (sentinal) 机制的工作原理

哨兵(sentinal)机制的工作原理什么是哨兵机制?Redis的哨兵(sentinel)系统用于管理多个Redis服务器,该系统执行以下三个任务:监控(Monitoring):哨兵(sentinel)会不断地检查你的Master和Slave是否运作正常。提醒(Notification):当被监控的某个Redis出现问题时,哨兵(senti...

2019-10-16 17:47:49

MyISAM 和 InnoDB 索引的区别

阅读目录一MyISAM索引实现 二InnoDB索引实现 三InnoDB索引和MyISAM索引的区别一MyISAM索引实现1.主键索引MyISAM引擎使用B+树作为索引结果,叶节点的data域存放的是数据记录的地址。下图为MyISAM表的主索引,Col1为主键。2.辅助索引在MyISAM中,主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯...

2019-10-16 17:29:58

DataX 定制数据传输: 使用DataX Transformer

DataXDataX是阿里巴巴集团内被广泛使用的离线数据同步工具/平台,实现包括MySQL、Oracle、SqlServer、Postgre、HDFS、Hive、ADS、HBase、TableStore(OTS)、MaxCompute(ODPS)、DRDS等各种异构数据源之间高效的数据同步功能。FeaturesDataX本身作为数据同步框架,将不同数据源的同步抽象为从源头数据源读取数据...

2019-10-16 16:53:16

理解RESTful架构 & RESTful API 设计指南

理解RESTful架构越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(highlatency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开...

2019-10-16 16:47:04

Kotlin (Java) 获取 mysql 数据库的所有表,表的所有字段,注释,字段类型

importcom.mysql.jdbc.jdbc2.optional.MysqlDataSourceimportorg.slf4j.LoggerFactoryimportorg.springframework.stereotype.Serviceimportjava.sql.*importjava.util.*importjavax.sql.DataSource@Ser...

2019-10-15 10:13:02

怎样成为一个优秀的架构师?

怎样才算是架构师?架构师是一个既能掌控整体又能洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。看似完美的“人格模型”背后,是艰辛的探索。架构师不是一个人,他需要建立高效卓越的体系,带领团队去攻城略地,在规定的时间内完成项目。架构师的分类从业界来看对于架构师的理解可以大概区分为: 企业架构师:专注于企业总体IT架构的设计。 IT架构师-软件产品架构...

2019-10-08 17:15:37

谷歌开源内部代码评审规范

谷歌成立于1998年,以搜索起家,到目前为止已经发展了21年。在过去的21年中,谷歌不断创新,开发了七款产品,拥有超过10亿级活跃用户,谷歌的工程师文化一直被认为是优秀且特别的。近日,谷歌开源了其内部一直在使用的代码评审规范,InfoQ对其进行了翻译和整理,分享给广大开发者,看看谷歌工程师是如何评审代码的。代码评审标准代码评审的主要目的是确保代码库的整体质量随时间...

2019-10-08 15:33:58

一种用于决策(decision-making)的系统架构

一种用于决策(decision-making)的系统架构前言大数据(bigdata)时代什么是大数据Gartner是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。麦肯锡一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软...

2019-10-08 13:56:14

《一个人的朝圣》:爱,才是救赎一切的良药

​​#一个人的朝圣#爱,才是救赎一切的良药。就算你站在所有人的前面,但还是孤身一人。多少人爱你青春欢畅的时辰,爱慕你的美丽,假意或真心,只有一个人爱你那朝圣者的灵魂,爱你衰老了的脸上痛苦的皱纹。(叶芝)去接受一些你不了解的东西,去争取,去相信自己可以改变一些事情。——蕾秋·乔伊斯《一个人的朝圣》​因一封信,因一句话,哈罗德决定...

2019-10-05 01:18:38

【读书笔记】大数据之路:阿里巴巴大数据实践

大数据之路:阿里巴巴大数据实践简介:在Alibaba集团内,数据人员面临的现实情况是:集团数据存储已经达到EB级别,部分单张表每天的数据记录数高达几千亿条;在2016年“双11购物狂欢节”的24小时中,支付金额达到了1207亿元人民币,支付峰值高达12万笔/秒,下单峰值达17.5万笔/秒,媒体直播大屏处理的总数据量高达百亿级别且所有数据都需要做到实时、准确地对外披露……巨大的信息量给数据采...

2019-09-26 11:29:11

【阅读文摘】GraalVM : 一个高性能的、可嵌入的、多语言的虚拟机

GraalVMisahigh-performance,embeddable,polyglotVirtualMachineforrunningapplicationswritteninJavaScript,Python,Ruby,R,JVM-basedlanguageslikeJava,Scala,Kotlin,andLLVM-basedl...

2019-09-26 00:33:08

【编程实践杂记】TCP重传率高的监控

TCP重传率重传率=重传报文数/有效报文数其中有效报文数:指的是除了纯ACK包外的报文总数。TCP重传率是对网络质量的一个体现。计算TCP重传率shell脚本简单包装netstat-s的输出可以计算出TCP重传率。现成的脚本如下:#!/bin/bashexportPATH='/bin:/sbin:/usr/bin:/usr/sbin:/u...

2019-09-24 22:21:56

【文摘】从百亿到万亿:如何打造一支承担企业战略使命的研发团队

2019年9月21日,由高端技术领导者社交平台TGO鲲鹏会主办的GTLC全球技术领导峰会分站在南京举行。会上苏宁易购集团总经理助理肖军发表了主题为「从百亿到万亿:如何打造一支承担企业战略使命的研发团队」的演讲。本文根据其演讲整理而成,分享给未能来现场参会的你。作者简介肖军,现担任苏宁易购集团总经理助理;曾先后就职于蚂蚁金服和苏宁金服,专注于金融相关的...

2019-09-24 00:43:03

【写文章技巧系列】Markdown 极简手册

标题1级标题2级标题3级标题四级标题五级标题六级标题文本样式强调文本强调文本加粗文本加粗文本标记文本删除文本引用文本H2Ois是液体。210运算结果是1024。列表项目项目项目项目1项目2项目3计划任务完成任务链接链接:link.图片:带尺寸的图片:居中的图片:居中并且带尺寸的图片:代码...

2019-09-24 00:21:45

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。