[关闭]
@gzm1997 2018-08-31T08:59:31.000000Z 字数 1436 阅读 911

郭柱明服务端开发每周汇报

郭柱明


要点

这周我大概做的有上面三部分内容 第一部分基本完成 但是二三部分目前还在学习过程中


用户关系图谱

两个月以来 洋哥 莹姐 跟我都在做这个项目 三个人三个版本都在独立进行 一个是因为在图数据库的设计上又诸多分歧 一个也是觉得每个人都走一次完整的开发自动化部署流程 所以三个人独立完成一个版本 因为之前洋哥的版本事先部署在服务器上由测试那边的同事进行测试 所以我一直到这周才完成部署上的工作 我自己调通了直接关系部分的功能 但是间接关系因为测试那边又需要测洋哥版本的一些功能所以被搁置了

在用户关系图谱上学习了很多图数据相关知识 我都一一记录为博客

  1. 为什么使用图数据库 图数据库优劣
  2. 对cayley图数据库的使用手册 cayley图数据库
  3. cayley在查询上的设计原理 cayley查询原理探索

在服务端开发中因为对缓存和并发处理有要求 所以也做了一些记录

  1. go多线程以及管道 多线程以及管道
  2. 使用消息队列作为缓存队列 使用rabbitMQ作为缓存队列
  3. 线程池 管道实现线程池

容器

容器也是我这周开始了解的方面 这里的容器指的就是docker了 因为旭升回校了 所以小组中目前没人专门去了解这部分的内容 如果单纯去搞docker 那就是偏向运维方面的内容的 没什么意思 但是下面我会说一下docker至于我的意思 docker对我们来说远飞容器那么简单

从定义上来说

Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。

Docker将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了Docker,就不用担心环境问题。

总体来说,Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。

容器可以帮我解决的问题有

因此docker这种容器对于我们来说一般有三大类用途

  1. 提供一次性地环境 特别是测试他人软件 持续集成的时候提供单元测试和侯建的环境 恰巧这就是洋哥这周要我去做的内容
  2. 提供弹性的云服务 因为容器可以随开随关 适合动态扩容和缩容
  3. 组件微服务的架构 这就是我为什么说docker对于我们来说远飞一个容器的原因

微服务

微服务其实是一种思想或者说一种设计思路

软件把任务外包出去 让各种外部服务完成这些任务 软件本身只是底层服务的调度中心和组装层
此处输入图片的描述
微服务很适合用docker容器来实现 每个容器承载一个服务 一台计算机同事运行多个容器 从而轻松地模拟出复杂的微服务架构
此处输入图片的描述

微服务是洋哥之前推荐去了解的 我自己去了解一下 发现go语言是做微服务很合适的语言

因为go语言是一个轻量级 运行速度快 对高并发支持极好的语言 很有利地支持了多核 多设备的运行场景 在网络服务商 也具有很强大的标准库 go语言也已经有了一个强大的微服务架构go-micro

加上上述所说 docker容器是一种实现微服务架构很好的一种方式之一 所以微服务这块的内容我很有兴趣去了解 虽然目前已经了解的内容并不多

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注