0

一个极简的分布式文件系统

前言 开源的分布式存储系统比较多,比较有名的有:Ceph、GlusterFS、HDFS、TFS等。这些系统都比较复杂,代码动则几十上百万行,这些系统对初学者来说门槛比较高,特别是对于从事非分布式存储行业,但又想跨行学习分布式的同学来说,往往有这想法,但是不知道怎么入手。本文介绍之前实现的一个C++极 ...

goyas 发布于 2019-10-12 11:08 评论(0)阅读(23)
2

初探微服务架构

之前介绍了什么时候进行服务化,以及服务化拆分的两种方式即横向拆分和纵向拆分,还提到了引入微服务架构需要解决的问题。 这篇文章将进行介绍微服务架构的各个组成部分。 下图是微服务架构的模块图,在具体介绍之前先来看下一次正常的服务调用的流程。 首先服务提供者(就是提供服务的一方)按照一定格式的服务描述,向 ...

武培轩 发布于 2019-10-12 10:15 评论(0)阅读(191)
0

通俗易懂设计模式解析——中介者模式

前言 今天我们一起看看中介者模式,怎么去理解这个模式呢?说起来也简单、好理解。生活中我们租房经常都是通过中介来实现的。一般租房要么是房东直租要么是中介。那么今天要讲的中介者模式和租房的这个中介是否有关系呢?当然是有点关系的。中介者模式是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类, ...

小世界的野孩子 发布于 2019-10-12 09:17 评论(2)阅读(160)
0

从单体应用走向服务化

之前讲解了什么是微服务:微服务的核心在于服务治理,微服务架构是将复杂臃肿的单体应用进行细粒度的服务化拆分,每个拆分出来的服务各自独立打包部署,并交由小团队进行开发和运维,从而极大地提高了应用交付的效率。 什么时候进行服务化拆分?拆分单体应用有哪些标准呢? 什么时候进行服务化拆分? 比如做社交 App ...

武培轩 发布于 2019-10-11 22:53 评论(0)阅读(33)
1

java第2天:类,对象,封装和构造方法

1 面向对象简述 将 {1,3,45,56,78,90}转化为[1,3,45,56,78,90] 1 2 方法1:面向过程 public class Student { int age = 13; String name = "wangsiyu"; public void study(){ Syst ...

一个理想主义热血青年 发布于 2019-10-11 17:34 评论(0)阅读(19)
0

13.Django基础之django分页

一、Django的内置分页器(paginator) view index.html: 扩展 show.html model.py文件内容: 二、自定义分页 当数据库中数据有很多,我们通常会在前端页面做分页展示。 分页的数据可以在前端页面实现,也可以在后端实现分页。 后端实现分页的原理就是每次只请求一 ...

changxin7 发布于 2019-10-11 16:45 评论(0)阅读(19)
0

Tair分布式缓存

Tair是为了解决什么问题而生? Redis很好用,相比memcached多了很多数据结构,支持持久化。但是在很长一段时间里,原生是不支持分布式的。后来就出现了很多redis集群类产品,Tair是其中胜出的优秀作品之一。 所以Tair的特性都是一些集群的特性,比如:容错、解决单点故障、跨机房管理、多 ...

编程一生 发布于 2019-10-11 09:36 评论(0)阅读(102)
1

通俗易懂设计模式解析——观察者模式

前言 今天我们一起看看这个观察者模式,这个模式简单来说就是一个发布订阅类似的模式。按照名字来理解也就是存在一个观察者和一个被观察者。说几个例子给大家听,大家应该就明白了。例如在我们现在通过银行卡支付之后,会收到银行发过来的提示信息。例如当我们话费余额或者流量不足之时也会收到提示信息。这其中的逻辑帮我 ...

小世界的野孩子 发布于 2019-10-11 09:14 评论(0)阅读(223)
0

设计模式-行为型-解释器模式

解释器模式(Interpreter): 从名称上来看看这个模式,个人的最初理解“解释器”和Google的中英翻译功能类似。如果有一天你去国外旅游去了,比如去美国吧,美国人是讲英语的,我们是讲汉语的,如果英语听不懂,讲不好,估计沟通就完蛋了,不能沟通,估计玩的就很难尽兴了,因为有很多景点的解说你可能不 ...

酷学大叔 发布于 2019-10-11 08:16 评论(0)阅读(105)
0

Ansible playbook

1.什么是playbook playbook :定义一个文本文件,以yml为后缀结尾,那playbook组成如下、 play:定义的是主机的角色 task: 定义的是具体执行的任务 总结:playbook是由一个或多个play组成,一个play可以包含多个task任务。 可以理解为:使用不同的模块来 ...

爱可耐九卿 发布于 2019-10-11 00:15 评论(0)阅读(12)
1

应用角度看kafka的术语和功能

kafka的术语(Terminology) Topic 和Consumer Group Topic 每条发布到 Kafka 集群的消息都有一个类别,这个类别被称为 Topic。(物理上不同 Topic 的消息分开存储,逻辑上一个 Topic 的消息虽然保存于一个或多个 broker 上但用户只需指定 ...

编程一生 发布于 2019-10-10 22:52 评论(1)阅读(142)
0

设计模式-行为型-备忘录模式

备忘录模式(Memento): 后悔药来啦!!!备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在需要时能将该对象恢复到原先保存的状态。 备忘录模式的角色: 1)发起人(Originator):记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能 ...

酷学大叔 发布于 2019-10-10 17:20 评论(0)阅读(27)
0

ELK日志分析系统(1)-基本环境搭建

ELK Elasticsearch Logstash Kibana ...

若-飞 发布于 2019-10-10 16:04 评论(0)阅读(18)
2

通俗易懂设计模式解析——迭代器模式

前言 今天我们一起看看行为模式中的迭代器模式,迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。在系统开发中简单说可以理解成遍历。这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层或者内部表示。 迭代器模式介绍 一、来由 在系统开发中,集合对象内部表示各不相同。底层构造 ...

小世界的野孩子 发布于 2019-10-10 09:18 评论(0)阅读(238)
1

设计模式 - 单例模式之多线程调试与破坏单例

前言 在之前的 "设计模式 单例模式(详解)看看和你理解的是否一样?" 一文中,我们提到了通过 开发工具进行多线程调试、单例模式的暴力破坏的问题;由于篇幅原因,现在单独开一篇文章进行演示:线程不安全的单例在多线程情况下为何被创建多个、如何破坏单例。 如果还不知道如何使用IDEA工具进行线程模式的调试 ...

EamonZzz 发布于 2019-10-10 09:04 评论(0)阅读(174)
0

设计模式-行为型-访问者模式

访问者模式(Vistor): 访问者模式的官方定义是这样的:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。官方的东西总是晦涩难懂的,那么我们现在就来拆解一下:首先"一个作用于某对象结构中的各元素的操作",提到了三个东西:对象结构、元素、操作。 ...

酷学大叔 发布于 2019-10-10 08:47 评论(0)阅读(109)
0

部分设计模式对比分析

桥接模式与装饰者模式区别: 桥接模式类图 装饰者模式类图 1、定义: (1)桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化 (2)装饰者模式:动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活 2、“独立部分”不同: (1)桥接模式:抽象类和实现接 ...

贵志 发布于 2019-10-09 23:15 评论(0)阅读(11)
0

设计模式-行为型-中介者模式

中介者模式(Mediator): 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室、QQ群、短信平台和房产中介。不论是QQ游戏还是QQ群,它们都是充当一个中间平台,QQ用户可以登录这个中间平台与其他QQ用户进行交流,如果没有这些中间平台,我们如果想与朋友进行聊天的话,可能就需要当面才可 ...

酷学大叔 发布于 2019-10-09 10:16 评论(0)阅读(166)
4

你不知道的 IDEA Debug调试小技巧

一、多线程调试断点 的 断点调试是有一个模式的选择的,就像下面这张图,平时我们都使用的是默认的 (在 中默认是线程模式) ,这种模式我们只能将一个线程断下来,但其他线程却已经执行过了;而将其改为 后,就可以多个线程都断下来,并且可以很方便的切换线程的执行流程,这就是多线程调试。 在 控制台能够很方便 ...

EamonZzz 发布于 2019-10-09 08:59 评论(2)阅读(504)
0

【产品】移动应用监控平台调研——bugly&fabric

产品定位 腾讯bugly和fabric不仅仅是可以帮助运营人员分析用户、优化推广的数据分析平台,也是移动开发者的异常上报平台和应用更新平台。可以同时为公司产品运营和开发人员提供服务。 产品功能 fabric在查看dashboard页面之前必须在应用里集成SDK,所以这里只对fabric官网上给出的功 ...

weknow619 发布于 2019-10-09 08:16 评论(0)阅读(36)