面试遇到的问题(四)

什么是微服务

参考

微服务概念
微服务的优势和不足

概念

微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅仅关注于完成一件任务,在所有情况下,每个任务代表着一个小的业务能力。
微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级通信机制,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。

Docker

参考

docker 容器间通信

概念

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
一个完整的Docker有以下几个部分组成:
1. dockerClient客户端
2. Docker Daemon守护进程
3. Docker Image镜像
4. DockerContainer容器

docker 容器间通信的方式

两个容器要能通信,必须要有属于同一个网络的网卡。

  1. IP通信:具体做法是在容器创建时通过 --network 指定相应的网络,或者通过 docker network connect 将现有容器加入到指定网络。
  2. Docker DNS Server:在部署应用之前可能无法确定 IP,部署之后再指定要访问的 IP 会比较麻烦。对于这个问题,可以通过 docker 自带的 DNS 服务解决。
  3. joined 容器:它可以使两个或多个容器共享一个网络栈,共享网卡和配置信息

vue与jQuery比较

参考

vue入门
vue与jQuery

vue 的优势
  • MVVM模式
    以数据驱动和组件化的思想构建的
  • 基于HTML 的模版语法
    允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。
vue和jQuery的区别
  1. jQuery首先要获取到dom对象,然后对dom对象进行进行值的修改等操作
  2. Vue是首先把值和js对象进行绑定,然后修改js对象的值,Vue框架就会自动把dom的值就行更新。
  3. 可以简单的理解为Vue帮我们做了dom操作,我们以后用Vue就需要修改对象的值和做好元素和对象的绑定,Vue这个框架就会自动帮我们做好dom的相关操作
  4. 这种dom元素跟随JS对象值的变化而变化叫做单向数据绑定,如果JS对象的值也跟随着dom元素的值的变化而变化就叫做双向数据绑定

你可能感兴趣的:(面试遇到的问题(四))