Fork me on GitHub
moyuanhui
牛嗷嗷
摘要: 介绍ELK 它是一个解决方案,是Logstash、Elastaicsearch、Kibana的缩写,为什么使用:想想你是很多系统,出了问题还要登录到服务器查看日志、或者系统部署在客户的机器上,你甚至没有权限登录到别人服务器,作为开发人员又要修复bug!!再者,我们日志可以根据日志级别做分析,Kiba 阅读全文
posted @ 2018-07-24 09:53 牛嗷嗷 阅读(3556) 评论(10) 推荐(4) 编辑
摘要: 大部分公司,只要想赚钱,就得上支付系统,让用户或者客户有地方交钱。 当然,公司发展的不同阶段,对支付系统的定位和架构也不同。整体上来说,我们可以把一个公司的支付系统发展分为三个阶段: 1、支付系统:支付作为一个(封闭)的、独立的应用系统,为各系统提供支付功能支持。一般来说,这个系统仅限于为公司内部的 阅读全文
posted @ 2018-05-31 10:44 牛嗷嗷 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在业务中用其存储用户登陆态(Session存储),加速一些热数据的查询(相比较mysql而言,速度有数量级的提升),做简单的消息队列(LPUSH和BRPOP)、订阅发布(PUB/SUB)系统等等。规模比较 阅读全文
posted @ 2018-04-02 14:07 牛嗷嗷 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 自 Martin Fowler 提出微服务架构的概念后,这个名词就一直比较流行,总是成为众多技术论坛和公众号的讨论热点。很多互联网和软件公司都在将原有的整体架构进行拆分,朝着微服务架构的方向进行迭代,而新的项目也几乎无一例外的成为了实践微服务架构的场所。 对于大多数有经验的工程师来说,将传统的异步函 阅读全文
posted @ 2018-02-13 13:43 牛嗷嗷 阅读(600) 评论(0) 推荐(0) 编辑
摘要: 互联网和Web的蓬勃发展正在改变着我们的世界,随着互联网的不断发展和壮大,企业数据规模越来越大,并发量越来越高,关系数据库无法应对新的负载压力,随着Hadoop,Cassandra,MongoDB,Redis等NoSQL数据库的兴起,因其良好的可扩展性,弱化数据库的设计范式,弱化一致性要求,在解决海 阅读全文
posted @ 2018-02-06 10:27 牛嗷嗷 阅读(1611) 评论(1) 推荐(1) 编辑
摘要: Redis听到最多的一句话就是 Redis的使用难吗?不难,Redis用好容易吗?不容易 ,有时候觉得这句话说的挺好,但又是让读者挺心里咯噔一下的,还不如不说! 概述简介 Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,如字符串,哈希,列表,集合,具 阅读全文
posted @ 2018-02-01 15:25 牛嗷嗷 阅读(289) 评论(1) 推荐(0) 编辑
摘要: 服务调用关系 API网关优缺点 简化沟通方式 API网关对所有微服务提供单一的访问点 安全性 对客户端隐藏了服务发现和服务版本 阻止大规模攻击,包括SQL注入,XML解析漏洞和Dos攻击 验证token,certificates和其他credentials 混合通讯协议 API网关翻译并支持不同的通 阅读全文
posted @ 2018-01-30 13:45 牛嗷嗷 阅读(926) 评论(1) 推荐(1) 编辑
摘要: 简介 在实际使用Docker的过程中,遇到一些问题,但是总没有系统的博文可以详细的介绍Docker,所以个人写一个由浅入深的系统学习Docker过程。 这里首先介绍Docker的三大核心概念: 镜像(Image) , 容器(Container) , 仓库(Repository) ,其实你理解了着三个 阅读全文
posted @ 2018-01-20 21:34 牛嗷嗷 阅读(416) 评论(1) 推荐(0) 编辑
摘要: 简介 继上一篇 "CentOS上安装RabbitMQ" 讲述RabbitMQ具体安装后,这一篇讲述RabbitMQ在C 的使用,这里将从基本用法到高级特性的使用讲述。 前序条件 这里需要增加一个用户,并且设置用户为administrator,更多命令可以参考 "RabbitMQ更多命令" ,这里开始 阅读全文
posted @ 2018-01-19 10:48 牛嗷嗷 阅读(758) 评论(5) 推荐(3) 编辑
摘要: 所需环境 操作系统:Centos服务一台 网络环境:可以访问公网 安装Erlang RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJ 阅读全文
posted @ 2018-01-18 14:58 牛嗷嗷 阅读(377) 评论(0) 推荐(1) 编辑
摘要: 1.背景 RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 2.应用场景 2.1异步处理 场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式 (1)串行方式:将注册信息写入数据库后,发送注册邮件 阅读全文
posted @ 2018-01-18 10:55 牛嗷嗷 阅读(581) 评论(1) 推荐(0) 编辑
摘要:   前前后后已经快写了2年左右javaScript,刚开始只是简单用于一些表单验证和操作dom节点,并没有深入的使用,随着渐渐的深入,开始不想去写重复的代码(懒的开始),从而写简单的继承,封装,抽象等等,最终效果写重复代码少、可用性高(主要:迭代快、代码可以持续使用, 加班 也少 阅读全文
posted @ 2018-01-18 10:42 牛嗷嗷 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 个人在开发中整理常用的git命令,相信很多人会需要到的。 全局配置信息: 删除tag 增加忽略文件 初始化项目 创建新的分支 删除远程分支: 创建版本库 查看文件不同 撤销暂存区的文件修改 从版本库中删除文件 创建分支 查看当前分支 合并分支 工作现场储藏: 创建标签: 删除远程标签: 比较两个分支 阅读全文
posted @ 2018-01-17 22:28 牛嗷嗷 阅读(321) 评论(2) 推荐(0) 编辑
摘要: 安装Docker 安装Docker Docker 软件包已经包括在默认的 CentOS Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令: 查看安装后的版本号 直接yum安装,安装成功后查看版本 启动Docker 设置开机启动 这里这一步可以忽略,但是为了你的Lin 阅读全文
posted @ 2018-01-17 22:24 牛嗷嗷 阅读(532) 评论(0) 推荐(1) 编辑
摘要: 个人认为设计系统要因场景因时间而异,一个系统不是一下子就设计的非常完美,在有限的资源情况下一定是先解决当下最核心的问题,并预测/发现未来可能出现的问题,一步步解决最痛点的问题。也就是说系统设计是不断迭代的过程,在迭代中发现问题修复问题;即满足需求的系统是不断迭代优化出来的,不是一下子就架构的非常完美 阅读全文
posted @ 2018-05-31 10:24 牛嗷嗷 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 1、简介 1、简介 MySQL作为世界上使用最为广泛的数据库之一,免费是其原因之一。但不可忽略的是它本身的功能的确很强大。随着技术的发展,在实际的生产环境中,由单台MySQL数据库服务器不能满足实际的需求。此时数据库集群就很好的解决了这个问题了。采用MySQL分布式集群,能够搭建一个高并发、负载均衡 阅读全文
posted @ 2018-04-03 09:17 牛嗷嗷 阅读(221) 评论(0) 推荐(0) 编辑
摘要: j交换机 阅读全文
posted @ 2018-04-02 14:13 牛嗷嗷 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 我转载的是关于pom.xml文件中会使用到的基本上所有的标签以及标签的作用简单描述。 可能我们自己的项目所使用到的标签总数量不及此文的一半。 我转载仅为方便你我他学习之用,众喷子们,还请指下留情,轻喷。 因为此文只是简单的介绍下所有的标签,以及标签的作用。具体我也没有全部用到过。 转载自:https 阅读全文
posted @ 2018-03-29 14:13 牛嗷嗷 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 项目介绍 对于微信小程序开发,一直想开源一个可以直接拿来使用的开源框架,这样可以方便大家在此基础上可以迭代开发,简化了写样式,发起Http请求以及和简化调用微信接口的麻烦,其中对于样式采用了 "WeUI" ,HTTP的请求使用ES6的Promise对象分装,可以直接使用。 项目的目录结构 这里主要介 阅读全文
posted @ 2018-02-13 13:32 牛嗷嗷 阅读(680) 评论(1) 推荐(1) 编辑