上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 59 下一页
摘要: 1、写在前面 1.1、引言 如果在没有太多经验可借鉴的情况下,要设计一套完整可用的移动端IM架构,难度是相当大的。原因在于,IM系统(尤其是移动端IM系统)是多种技术和领域知识的横向应用综合体:网络编程、通信安全、高并发编程、移动端开发等,如果要包含实时音视频聊天的话,则还要加上难度更大的音视频编解 阅读全文
posted @ 2018-11-22 11:23 Dufe王彬 阅读(2622) 评论(0) 推荐(1) 编辑
摘要: 零拷贝:零拷贝技术可以减少数据拷贝和共享总线操作的次数,消除通信数据在存储器之间不必要的中间拷贝过程,有效地提高通信效率,是设计高速接口通道、实现高速服务器和路由器的关键技术之一。 sendfile #include <sys/sendfile.h>ssize_t sendfile(int out_ 阅读全文
posted @ 2018-11-07 15:55 Dufe王彬 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 一只神秘的程序猿。 一只神秘的程序猿。 Kafka的基本介绍 Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010 阅读全文
posted @ 2018-10-19 16:19 Dufe王彬 阅读(279) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某些 阅读全文
posted @ 2018-10-18 11:35 Dufe王彬 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 » Observer可以接受客户端连 阅读全文
posted @ 2018-10-18 10:39 Dufe王彬 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 我们都知道Go语言是原生支持语言级并发的,这个并发的最小逻辑单元就是goroutine。goroutine就是Go语言提供的一种用户态线程,当然这种用户态线程是跑在内核级线程之上的。当我们创建了很多的goroutine,并且它们都是跑在同一个内核线程之上的时候,就需要一个调度器来维护这些gorout 阅读全文
posted @ 2018-10-18 10:38 Dufe王彬 阅读(288) 评论(0) 推荐(0) 编辑
摘要: Zookeeper到底是什么!? 学一个东西,不搞明白他是什么东西,哪还有心情学啊!! 首先,Zookeeper是Apache的一个java项目,属于Hadoop系统,扮演管理员的角色。 然后看到官网那些专有名词,实在理解不了。 那么我们来仔细研究一下这个东西吧! Zookeeper能干嘛?! 1. 阅读全文
posted @ 2018-10-11 17:34 Dufe王彬 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 简单介绍下集群数据同步,集群监控用到的两种常见算法。 Raft算法 raft 集群中的每个节点都可以根据集群运行的情况在三种状态间切换:follower, candidate 与 leader。leader 向 follower 同步日志,follower 只从 leader 处获取日志。在节点初始 阅读全文
posted @ 2018-10-10 11:05 Dufe王彬 阅读(1198) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用Nsq 最近一直在寻找一个高性能,高可用的消息队列做内部服务之间的通讯。一开始想到用zeromq,但在查找资料的过程中,意外的发现了Nsq这个由golang开发的消息队列,毕竟是golang原汁原味的东西,功能齐全,关键是性能还不错。其中支持动态拓展,消除单点故障等特性, 都可以很好的满 阅读全文
posted @ 2018-09-29 14:52 Dufe王彬 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 我们从iris web框架开始,开始呢,我们先不去计较和比较谁的速度快,谁的性能好,让我们先学习如何使用,积累到了一定程度后,再去进行测试各个框架的速度性能。 ris自称是Go语言中所有Web框架最快的,它的特点如下: 1.聚焦高性能 2.健壮的静态路由支持和通配符子域名支持。 3.视图系统支持超过 阅读全文
posted @ 2018-09-28 10:20 Dufe王彬 阅读(2403) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 59 下一页