学习小记

Docker

关于docker的介绍可以到我的另一篇文章docker了解。

docker compose

compose是一个用来定义和跑多个容器的docker应用工具。
更多命令可以使用 docker-compose --help 查看
最近用的频繁的两个命令是

docker-compose up -d

启动所有写在docker-compose.yml配置文件中的容器

docker-compose logs [CONTAINER_NAME]

查看容器日志。

Nginx

Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性:

  • 作为web服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎
  • 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。

目前项目用nginx作web服务器和负载均衡服务器,将请求分发到各个service中。

Redis

Redis是一个开源的(BSD许可的),内存数据结构存储,用作数据库,缓存和消息代理。

关于这个知识点我还需要再探索探索,目前不了解也说不出来。

BFF层

BFF全称是Backends For Frontends(服务于前端的后端),BFF就是服务器设计API时会考虑到不同设备的需求,也就是为不同的设备提供不同的API接口,虽然它们可能是实现相同的功能,但因为不同设备的特殊性,它们对服务端的API访问也各有其特点,需要区别处理。
客户端不是直接访问服务器的接口,而是调用BFF层的提供的接口,BFF层再调用基层的公众服务。

优点
  1. 能够满足因不同客户端特殊的交互引起的对新接口的要求
  2. 让服务更纯粹
  3. 减少跨服务调用
缺点
  1. 代码重复
  2. 加大开发工作量

遇到错误时的正确做法

  1. 查看问题,定位错误
  2. 寻求帮助
  • Google大法好
  • 找有context的同事帮忙
  1. 仔细阅读文档,继续下一步(官方文档,指南)
  2. “放弃大法!”(暂时放下问题,站起来活动活动)

你可能感兴趣的:(学习小记)