前沿

Hive有多种Hive客户端工具
Hive命令行工具只适合执行已经编写好的HSQL语句,或者执行较为简单的HSQL语句
在编写开发HSQL语句的时候,是需要一个好用的GUI可视化工具的
那么GUI可视化的Hive HSQL编写工具下面列举了常见的几种方式

Cli命令行客户端 hive

hive本身的Cli命令行 键入 hive后使用

Ambari套件中的 Hive View 2.0

使用 Ambari 作为Hadoop管理套件的可以使用 Hive View 2.0 作为 hive的gui客户端工具使用
目前缺点无自动补全

Hue套件中的

Hue是一个大数据Hadoop管理套件
里面提供Hive WEB GUI
目前缺点 需要做一些配置调整,某些HSQL在Hive cli可以执行,但是在 WEB GUI中不能执行

DbVisualizer 数据库管理工具

DbVisualizer本身是一个数据库管理工具,只要有JDBC Driver支持,他就支持这款数据库
市面上常见的数据库都支持
配置了 Hadoop Hive的 JDBC Driver后,可以作为客户端工具使用
共需要2个文件,在Hadoop和Hive的安装包中,找到对应版本的hive-jdbc--standalone.jar hadoop-common-.jar

放到DbVisualizer\jdbc\hive 中

Linux性能测试UnixBench一键脚本

作者 https://teddysun.com/245.html

一键测试脚本bench.sh

作者 https://teddysun.com/444.html

## bench-sh-2

https://github.com/hidden-refuge/bench-sh-2

持续更新中

git 当前代码分支 版本信息

在代码发布中有时候,需要把当前的 git 分支信息,最后一次提交的提交信息做个展示,那么把这些信息输出到 VERSION 文件供读取展示使用

在 PHP 代码发布工具 walle 中,可以放到 pre_deploy 前置任务中输出,这样可以输出当前发布的代码的 git分支版本信息,git当前最后一次提交的提交信息

需求

在vue单页应用开发中,如果为了省事PHP代码和vue代码都放在同一个GIT仓库中
那么如何进行vue前端代码和php Api 后端代码组织呢?
下面提供一个组织方式

项目目录结构

其中
frontend 为vue前端项目目录
public 为php的web目录,index.php入口文件在这里,nginx也配置的是public

vue 配置

文件 frontend/config/index.js

前台访问

api接口为
http://appweb.dev/v1/api

访问/ui/即可
http://appweb.dev/ui/

需要注意的问题

public/ui 目录为前端项目build后的文件,不适宜纳入git管理
线上发布的通过CI&CD工具解决
目前适用于PHP项目的CI&CD工具有
Jenkins
Walle 瓦力上线部署系统
Piplin 持续集成与部署系统

未完待续

img

服务注册发现(Service Discovery)

  • CoreDNS
    https://coredns.io
  • Consul
    https://www.hashicorp.com/products/consul
  • Etcd
    https://github.com/coreos/etcd
  • Zookeeper
    https://zookeeper.apache.org
  • Eureka
    https://github.com/Netflix/eureka

负载均衡(Load Balancer)

  • Nginx
  • Haproxy

网关(API Gateway)

  • Kong

熔断(Circuit breaker)

  • Hystrix

分布式跟踪(Distributed Tracing)

  • Opentracing
    http://opentracing.io
    Opentracing是一个调用链路追踪规范,它类似于Zipkin和Google Dapper。
    与Zipkin不同的是,它定义了协议,并提供了多种语言的客户端库,但是没有提供最终存储和展示的实现。 用户可以自定义对接到不同的后端兼容层上,只要其兼容于Opentracing协议即可。
  • Jaeger
    https://github.com/jaegertracing/jaeger

参考资料

OpenTracing官方标准-中文版 https://github.com/opentracing-contrib/opentracing-specification-zh
Opentracing http://dmdgeeker.com/goBook/docs/ch11/opentracing.html
Uber Jaeger安装与使用 http://dmdgeeker.com/post/uber_jaeger/

监控(Monitoring)

  • Prometheus
    https://prometheus.io/

参考资料

Grafana https://grafana.com 监控展示面板

配置

  • confd

扩展资料

其他资料

CNCF(Cloud Native Computing Foundation)于 2015 年 7 月成立,隶属于 Linux 基金会,初衷围绕“云原生”服务云计算,致力于维护和集成开源技术,支持编排容器化微服务架构应用。

Projects


还不了解 CNCF?关于 CNCF 的三问三答! http://blog.daocloud.io/cncf-3/
Go使用grpc+http打造高性能微服务 https://mp.weixin.qq.com/s?__biz=MjM5OTcxMzE0MQ==&mid=2653370431&idx=1&sn=59175120599a0974eb32364c26421c09&chksm=bce4d8258b935133c80658431cde2dd5cfecb2cc6bd450d305e8242dc37288b9c0a9956e8423&mpshare=1&scene=1&srcid=1122W2gv4zaFKq6DaTg8jA0C#rd
关于负载均衡和服务发现,Google的经验在这里 http://blog.shurenyun.com/untitled-95/
12-Factor 软件设计12要素中文版 https://12factor.net/zh_cn/
Spring Cloud for Microservices Compared to Kubernetes