代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

消息系统进行微服务间通讯时,怎么保证数据一致性

    消息系统进行微服务间通讯时,如何保证数据一致性 微服务是当下的热门话题,今天来聊下微服务中的一个敏感话题:如何保证微服务的数据一致性。谈到分布式事务,就避免不了CAP理论。 CAP理论是指对于一个分布式计算系统来说,不可能同时满足以下三点: 1. 一致性(Consistence) (等同于所有节点访问同一份最新的数据副本) 2. 可用性(Availability)(对数据更新具备高可用性) 3. 容忍网络分区(Partition tolerance)(以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。) 根据定理,分布式系统只能满足三项中的两项而不可能满足全部三项。以上关于CAP的理论介绍来自维基百科。同理,如何保证微服务间的数据一致性也一直是一个持续的话题,其实就是如何在这三者中做一个

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1748

2018-10-15

讯息中间件(一)分布式系统事务一致性解决方案大对比

    消息中间件(一)分布式系统事务一致性解决方案大对比. 在分布式系统中,同时满足“一致性”、“可用性”和“分区容错性”三者是不可能的。分布式系统的事务一致性是一个技术难题,各种解决方案孰优孰劣? 在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统的企业开发,系统往往是以单体应用形式存在的,也没有横跨多个数据库。 我们通常只需借助开发平台中特有数据访问技术和框架(例如Spring、JDBC、ADO.NET),结合关系型数据库自带的事务管理机制来实现事务性的需求。关系型数据库通常具有ACID特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。 而大型互联网平台往往是由一系列分布式系统构成的,开发语言平台和技术栈也相对比较杂,尤其是在SOA和

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1215

2018-10-14

elasticsearch错误信息汇总

    elasticsearch异常信息汇总 1.IndexMissingException  异常信息如下: <code class="hljs avrasm has-numbering" style="display: block; padding: 0px; color: inherit; box-sizing: border-box; font-family: 'Source Code Pro', monospace;font-size:undefined; white-space: pre; border-radius: 0px; word-wrap: normal; background: transparent;"><span class="hljs-label" style="box-sizing: border-box;">org.elasti

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1474

2018-10-16

XPath课程

    XPath教程 XPath 简介XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。 在学习之前应该具备的知识:在您继续学习之前,应该对下面的知识有基本的了解:HTML / XHTMLXML / XML 命名空间什么是 XPath?XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准函数库XPath 是 XSLT 中的主要元素XPath 是一个 W3C 标准XPath 路径表达式XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1854

2018-10-16

云服务器的胜势(阿里云)

    云服务器的优势(阿里云)         本文重点介绍一下云服务器的优势,由于作者本人主要使用的阿里云的云服务器ECS,因此本文将直接以阿里云ECS为例相对于其他产品进行对比介绍,文章仅仅从个人使用体验角度出发,因此对于整个云服务器的优势来讲,必然会不完整。更多云服务器优点还需要各位自行学习和挖掘。        先插播阿里云的广告,本站目前做阿里云推广工作,因此,还请理解。为了照顾不需要广告的用户继续阅读,可以直接跳过下面的着色段落:欢迎领取本站的阿里云幸运券,新用户首购和升级,老用户首购,老用户升级均可带来一定折扣。【Step1】 领取幸运券 http://wzfw.ltd/qjyl (30天有效,过期可重新领取) 【Step2】 使用幸运

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(2245

2018-10-15

Spring Boot Tutorial 《Spring Boot 课程》

    Spring Boot Tutorial 《Spring Boot 教程》 转帖   Spring Boot Tutorial takes you to learn Spring Boot step by step with a large number of samples. There is also a GitBook version of the book: http://www.gitbook.com/book/waylau/spring-boot-tutorial. Let's READ! Spring Boot Tutorial 是一本关于 Spring Boot 学习的开源书。利用业余时间写了本书,图文并茂,用大量实例带你一步一步走进 Spring Boot 的世界。如有疏漏欢迎指正,欢迎提问。感谢您的参与! Get Started 如何开始阅读 选择下面入口之一

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1278

2018-10-15

Spring JPA实业更新时自动补全字段值

    Spring JPA实体更新时自动补全字段值 问题背景 在spring data jpa的框架设计中,实体类(entity)与数据表一一对应,默认对实体操作时即是对整条数据库记录操作,因此在jpa的保存操作中,保存一个实体即是更新数据库记录的所有字段。基于这种设计,在实际使用中有如下不便利的地方: 1. 在实际业务中,业务数据会有逐步完善的情况,即在不同的阶段,会由不同的人员录入不同的字段信息,最终形成一个完整的业务数据记录。在这种情况下,每个阶段需要补充的信息(即页面中填写的信息)仅为一个信息片段,此时如果不对实体信息进行补全,在保存时即会出现信息丢失的情况。 2. 在实际业务中,核心基础数据会有需要进行拓展的情况,即要增加字段补充信息,而核心数据引用范围一般比较广泛,在jpa的原始设计中,对核心数据的拓展会导致大范围的功能调整。   解决方案 基于以上背景,考虑在spring

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(833

2018-10-16

NameNode 跟 Secondary NameNode 的区别和作用

    NameNode 和 Secondary NameNode 的区别和作用 原文来自 : http://www.jianshu.com/p/5d292a9a8c86 前言 最近刚接触Hadoop, 一直没有弄明白NameNode和Secondary NameNode的区别和关系。很多人都认为,Secondary NameNode是NameNode的备份,是为了防止NameNode的单点失败的,直到读了这篇文章Secondary Namenode - What it really do? 才发现并不是这样。文章写的很通俗易懂,现将其翻译如下: Secondary NameNode:它究竟有什么作用? 在Hadoop中,有一些命名不好的模块,Secondary NameNode是其中之一。从它的名字上看,它给人的感觉就像是NameNode的备份。但它实际上却不是。很多Hadoop的

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(650

2018-10-16

Logstash 入门 学习 (1)

    Logstash 入门 学习 (一) Logstash简介   Logstash是一个具有实时流水线功能的开源数据收集引擎。Logstash可以动态统一来自不同来源的数据,并将数据规范化到您选择的目的地。清理和民主化所有数据,用于各种先进的下游分析和可视化用例。   尽管Logstash最初推动了日志收集方面的创新,但其功能远远超出了该用例。任何类型的事件都可以通过大量的输入,过滤和输出插件进行丰富和转换,其中许多本地编解码器进一步简化了接收过程。Logstash通过利用更大的数据量和各种数据来加速您的见解。   Logstash 功能   具有强大Elasticsearch和Kibana协同功能的水平可伸缩数据处理流水线 社区可扩展和开发友好的插件生态系统 超过200个可用的插件,以及创建和贡献自己的灵活性   日志   处理所有类型的日志记录数据 轻松获取大

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1793

2018-10-14

大数据高并发系统架构实战提案

    大数据高并发系统架构实战方案 大数据高并发系统架构实战方案 http://bbs.chinaunix.net/thread-4077840-1-1.html   课程简介:                 随着互联网的发展,高并发、大数据量的网站要求越来越高。而这些高要求都是基础的技术和细节组合而成的。本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练。                通过该课程的学习,普通的技术人员就可以快速搭建起千万级的高并发大数据网站平台。第一章 概述(1课时)简要介绍该系列课程的内容,本章内容如下:                    主流高并发大数据应对技术介绍                    CDN镜像技术介绍                    静态化技术介绍                    库表水平及垂直拆分技术介绍

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1743

2018-10-16

maven 惯用插件

    maven 常用插件 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">    <modelVersion>4.0.0</modelVersion>   

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1593

2018-10-16

正则表达式归类 区别

    正则表达式分类 区别 原文地址:http://www.cnblogs.com/chengmo/archive/2010/10/10/1847287.html 则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。这些是正则表达式的定义。 由于起源于unix系统,因此很多语法规则一样的。但是随着逐渐发展,后来扩展出以下几个类型。了解这些对于学

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(1931

2018-10-16

基于activeMQ broker cluster 集群 的高可用 多协议 物联网讯息的架构设计

    基于activeMQ broker cluster 集群 的高可用 多协议 物联网消息的架构设计 activeMQ是一款功能十分强大的消息中间件。支持包括MQTT NIO 在内的多种协议,而且是jms的完美实现。当有数以百万计的终端设备需要连接到服务器时,适当处理和架构就可以对外提供功能强劲的服务能力。首先需要解决activeMQ 单节点服务性能问题,切不可直接使用默认配置上生产。可以自己百度 或者 参照 日志 http://m.blog.csdn.net/truong/article/details/73718621http://blog.csdn.net/yinwenjie/article/details/50955502http://blog.csdn.net/yinwenjie/article/details/50991443http://blog.csdn.net/yi

    阅读全文>>

作者:coody分类:【_软件架构设计浏览(2258

2018-10-16
上一页 1/1713页 下一页