网站建设多少预算网站制作公司哪家好
init
background
这一部分我们学习一些常用的, 但是不需要深入理解的中间件 , 例如kafka ,分布式文件系统。
summary
Content
what is kafka? What time to used it ?
其实消息队列就是解决系统之间复杂交互例如聊天系统和交易系统, 还有就是接入其他系统的一个中间件。 我们基本上就是类似发布订阅者去使用, 使用一个Python的接口去订阅这个主题去接收。 其中kafka是一个java写的, 而且使用点对点传输的方式,消费者自动请求的一个模式, 消费者需要有个组去请求数据, 数据可能被生产者放到了不同的分片,一个分片智能被一个消费者拿到, 一个消费者可以同时访问多个分片。
- 参照 再过半小时,你就能明白kafka的工作原理了 - 老刘的文章 - 知乎https://zhuanlan.zhihu.com/p/68052232
存储方式和软件
- 需要知道本地磁盘或者云磁盘不能共享, 而文件存储中cfs是可以挂载后多个用户同时访问的, 适合很多人一起开发项目时候用, 而oss等对象存储适合资源共享的, 不能频繁修改, 要改全部舍弃。
- 这里是存储方式, 而大部分公司会选择本地存储因为安全性, 对于交互会选择局域网云存储。 本地存储也会使用分布式存储例如rockdb等, 并在上面搭建数据库。
- 参照理解云产品中的云硬盘(块存储)、文件存储、对象存储三者的区别 - 心心念念的文章 - 知乎
https://zhuanlan.zhihu.com/p/152565663
docker
目前各种环境安装太麻烦了, 非常需要使用docker来解决, 因此需要学习一下, 需要知道我们的服务基本都是docker容器, ip是虚拟的。一般我们需要使用docker安装我们的各种服务开发环境, 然后使用nginx一起。
- 首先按照docker ref https://www.runoob.com/docker/centos-docker-install.html
- 其他基本教程参照https://www.runoob.com/docker/docker-image-usage.html