2017.09.19

2017-09-19  本文已影响0人  芝麻香油

Docker

  1. docker ps: 查看所有正在运行的容器
    docker ps -a: 查看所有容器
  2. docker-compose --tail=200 -f [container_name]: 查看某个容器最近的 200 条日志
  3. docker rm [container_id]: 删除某个容器
  4. docker-compose pull: 拉服务镜像

更多 docker-compose 命令

启动服务问题

  1. 连接 Redis 超时?

    • 解决方法:删除容器,执行 docker-compose pull 命令,重新 pull 镜像

    • 思路:首先查看 docker 日志确定问题,最开始发现只有一个服务连接不到 Redis,尝试删除 Redis 和该服务的容器,重启,并没有起到作用。最后发现所有的服务都连接不到 Redis,于是删除所有的容器执行 docker-compose pull,重启,所有的服务都正常工作。

  2. 无法定位错误

    • 查看日志,定位问题
    • 寻找帮助:google、组内有经验同事
    • 仔细读文档,继续下一步(官方文档,指南)
    • “放弃”(缓一下,休息、运动)

整体架构

image.png
  1. Nginx
    • 服务器
    • 负载均衡
  2. Redis
    • 数据库(No sql)
    • 安全性高
    • 开源
    • 内存数据库
    • 作用:
      • 高性能高缓存
      • 队列(本地测试、开放)
  3. 其中各服务之间是通过 REST ful api 进行通信的。
  4. BFF:back-end for front-end,主要用于聚合复杂查询,不能用于创建时是涉及多个表或跨服务插入
  5. 一个服务部署三份 —— 集群

相关主要技术栈

  1. 后台:java 8、spring、spring boot、python
  2. Web:Angular、React Native
  3. 数据库:Mysql、Mongo
  4. ORM:hibernate
上一篇下一篇

猜你喜欢

热点阅读