一、rsyslog 简介 1、rsyslog 在Linux上自带,兼容syslog语法,在syslog基础上增加了更多协议的支持,如数据库支持(MySQL、PostgreSQL、Oracle等)、日志内容筛选、定义日志格式模板等,配合额外module插件可以完成很多场景的使用。借用下官网的图片: 2、rsyslog提供了三种远程传输协议: UDP …
1.1 在Scala REPL中键入3,然后按Tab键。有哪些方法可以被应用? != < >>> doubleValue isNaN isValidShort shortValue toDouble toShort % <<…
【从日常大家使用情况进行总结】 一、数据库表名、字段名设计规范 1、库名、表名、字段名统一大写,并下划线分割。 2、库名、表名、字段名禁止超过32个字符。 库名、表名、字段名支持最多64个字符,但为了统一规范、易于辨识以及减少传输量,禁止超过32个字符。 3、库名、表名、字段名、索引名等所有名称仅允许由字母、数字或下划线组成,禁止使用其他特殊字符。…
一、介绍 1、定义: 将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示 2、主要作用: 在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 用户只需要给出指定复杂对象的类型和内容; 建造者模式负责按顺序创建复杂对象(把内部的建造过程和细节隐藏起来) 3、 解决的问题 方便用户创建复杂的对象(不需要知道实现过程…
一、常用的4种开发模式 1、瀑布式开发 开发严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤进行,步骤的成果作为衡量进度的方法。 主要问题是它的严格分级导致自由度降低,项目早期即作成承诺会导致对后期需求的变化难以调整且代价很大,这在需求不明晰并且项目在进行过程中可能有变化的情况下基本上是不可行的。 2、迭代式开发 特点: 每次只设计和…
一、什么是一致性问题 水平拆分和垂直拆分 水平拆分是指由于单一节点无法满足性能需求,需要扩展为多个节点,多个节点具有一致的功能,组成一个服务池,一个节点服一部分的请求量,所有节点共同处理大规模高并发的请求量。 垂直拆分是指按照功能拆分,秉着“专业的人干专业的事”的原则,把一个复杂的功能拆分为多个单一、简单的功能,不同的单一功能组合在一起,和未拆分前…
一、微服务架构与SOA服务化的对比 1、目的不同 SOA服务化涉及的范围更广一些,强调不同的异构服务之间的协作和契约,并强调有效集成、业务流程编排、历史应用集成等,典型代表为Web Service和ESB。 微服务使用一系列的微小服务来实现整体的业务流程,目的是有效地拆分应用,实现敏捷开发和部署,在每个微小服务的团队里,减少了跨团队的沟通,让专业的…
1. 不要跟第一个你爱上的人结婚,但是不妨爱上你后来结婚的人 2. 随时准备对赞美你的人说 Thank you 3. 学会玩,培养几个终身的嗜好 世界上最穷的人,是一个不会玩、没有嗜好的人。当你老的时候,就是一个最让人不喜欢的孤独老人,因为你想一支干燥的扫把一样,彻底无趣。 4. 年轻时找几个求知欲强的人结…
概述 我们希望Redis能够将数据从内存中以某种形式同步到硬盘中,使得重启后可以根据硬盘中的记录恢复数据,这一过程就是持久化。 Redis支持两种方式的持久化,一种是RDB方式,另一种是AOF方式,前者会根据指定规则将内存中的数据储存在硬盘上,而后者在每次执行命令后将命本身记录下来。两种持久化方式可以单独使用其中一种,但更多情况下是将两者结合使用。…
其实安装配置比较简单,可以按照官网或者百度搜索一下,主要是解决遇到的几个问题,花费了不少时间,在此记录一下。 在服务器上启动 logstash 时碰到了错误:找不到或无法加载主类。 我一开始以为是 java 版本问题,可是检查了一下还是继续报错,网上搜索了一下, 解决方法就是在 CLASSPATH 两边加双引号( logstash.bat ) 代码…