(1)Selenium:Web 自动化测试工具,工具直接运行在浏览器中,模拟用户在浏览器上的所有操作,包括点击、输入等;
(2)VM:虚拟机技术,使用软件模拟计算机硬件,在宿主计算机系统上模拟运行一个或多个操作系统的技术;
(3)Docker:是一种开源的应用容器引擎,开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到部署 Docker 的 Linux 机器上,实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口;
(4)Mongodb:一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,为 WEB 应用提供可扩展的高性能数据存储解决方案。
(5)MySql:和 Amoeba 或 MySQL Proxy 结合使用可扩展为分布式数据库;
(6)Amoeba:Amoeba 是一个以 MySQL 为底层数据存储,并对应用提供 MySQL 协议接口的 proxy,它集中地响应应用的请求,将 SQL 请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求;
(7)MySQL Proxy:一个 MySql 中间层代理,MySQL Proxy 就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用 lua 脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡;
(8)Scala:是一门多范式的编程语言,一种类似 java 的编程语言,并集成面向对象编程和函数式编程的各种特性;
(9)Golang:Go 是 Google 开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言;
(10)Restful:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁、更有层次、更易于实现缓存等机制;