自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (1)
  • 收藏
  • 关注

原创 NATS可能的部署架构图

根据前面对代码的阅读,NATS部署起来的架构图如下。订阅客户端(与nats交互的接口)发布订阅主题(sub)给某一个集群中的router,router收到后,广播或者扩散此sub信息给其他router获取其他集群的router。同时客户端可以与一个router相连和可以与多个router相连。这样一个router挂了,客户端照样能接收到订阅消息。发布客户端的工作过程同订阅客户端。发出去...

2019-03-25 21:42:23 1430

原创 nats源码阅读记录--订阅主题扩算

router启动后,会找是否有别的router,然后相互构建一个集群。过程是以下函数实现//把本地的订阅 消息发送给远端的routerfunc (s *Server) sendSubsToRoute(route *client) { // Send over our account subscriptions. var _accs [4096]*Account accs...

2019-03-12 22:35:16 506

原创 nats源码阅读记录-消息广播

记录个人理解,如果有错误请给与指正,谢谢;依照消息订阅 发布模式,阅读相关代码消息在一个ROUTER中的扩算消息在一个集群内多个ROUTER之间的扩算消息跨集群扩算消息从publisher发布出去后,进入到队列此处对应的client.然后扩算到对应的订阅者(sub)列表。func (c *client) readLoop() {//监听读,读到数据后,进入PARSE函...

2019-03-10 16:45:57 625

原创 nats 源码记录-集群内ROUTER链接建立

环境搭建:nats源码学习记录--程序启动,使用对应的seed.conf中的配置。添加新的ROUTER,gnatsd.exe -p 5222 -cluster nats://localhost:5248 -routes nats://0.0.0.0:4248 -D ,gnatsd.exe 为gnatsd程序。服务开启的时候,会搜索本集群 router对应的url,对应于上面信息的...

2019-03-09 21:50:49 598

原创 nats源码学习记录--程序启动

1 程序启动使用配置文件:# Cluster Seed Nodelisten: 127.0.0.1:4222http: 8222cluster { listen: 0.0.0.0:4248}保存为seed.confgoland调试的时候,设置配置文件:--config seed.conffunc main() { exe := "nats-ser...

2019-03-08 22:54:50 834

原创 gdb 打印 数组 16进制

p /x  (char[30])*buf

2016-11-08 15:13:22 17655

对象型文件系统设计

本人近期发现传统文件系统(EXT3/FAT32),存储大文件遇到一些瓶颈;因此有了重新设计一套文件系统的想法;文章提供了设计思想,共享出来和大家交流学习;

2014-11-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除