能力转型需要了解的技术栈

本文介绍了技术转型中涉及的关键技术栈,包括Selenium的Web自动化测试,VM虚拟化技术,Docker容器化,Mongodb与MySql数据库解决方案,以及Amoeba和MySQL Proxy的分布式数据库管理。此外,还提到了Scala和Golang编程语言,Restful API设计,Thrift服务框架,以及Hadoop生态系统中的HDFS、MapReduce、HBase、Zookeeper、Hive和Pig等大数据处理工具。文章还涵盖了缓存系统如Memcache、Redis、Ehcache,消息系统Kafka,前端框架如Bootstrap和AngularJS,以及JavaScript相关工具如RequireJS、Typescript等。这些技术覆盖了从开发、测试到数据处理的多个层面,对于能力转型具有指导意义。
摘要由CSDN通过智能技术生成

(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:一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁、更有层次、更易于实现缓存等机制;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值