项目源码: gitlab.com https://github.com/ssydxa219/yyok.git(yyokay)
- [一、命名风格] 文件名须反映出其实现了什么类 – 包括大小写.(简洁)
- [二、名称定义] 驼峰格式分割单词:类名(以及类别、协议名)应首字母大写;方法;变量名应该以小写字母开头;常量大写;包小写。
- [三、代码格式] code style formatter.
- [四、OOP规约] 当一个类有多个构造方法,或者多个同名方法,这些方法应该按顺序放置在一起;加强对静态类的管理
- [五、集合处理].
- [六、并发处理].
- [七、注释规约].
- [七、注释规约].
- [九、README.md] 一定要写,先写业务逻辑,再开发.
- yyok-bins-----------------------------------shell or !
- yyok-docs-----------------------------------项目文档
- yyok-etcs-----------------------------------配置
- yyok-libs-----------------------------------业务模块
- yyok-projects---------------------------------项目组装
- yyok-shares----------------------------------底层依赖
- yyok-share-utils--------------------------------底层依赖util包
- JDK1.8 click the link & down the jdk-8u192-linux-x64.rpm file and install(rpm -ivh jdk-8u192-linux-x64.rpm) default dir /usr/java/.
- SCALA2.11.0 click the link & down the scala-2.11.0.tgz file and instalL default dir /ddhome/bin/scala.
- IntelliJ IDEA IDEA 2018 tar down IntelliJ IDEA IDEA 2018 for linux.
- IntelliJ IDEA IDEA 2018 exe down IntelliJ IDEA IDEA 2018 for windows.
- IntelliJ IDEA IntelliJ IDEA 2018 注册码
- Download Eclipse Technology
- Download Apache Maven 3.6.0
- Open the Haddop WebHDFS,plz copy (http://www.yyokay:50070) .
- Open the YARN MapReduce,plz copy (http://www.yyokay.com:8088) .
- Open the Hbase Hbase Master & Hbase RegionServer,plz copy (http://www.yyokay.com:60010,16030) .
- Open the Spark Spark Wen-UI,plz copy (um:superuser;pwd:mgNTS0EMshqhcQBa) .
- Open the Hive webUi,plz copy (http://www.yyokay:9903) .
- Open the Hue Hue Wen-UI,plz copy (um:superuser;pwd:mgNTS0EMshqhcQBa) .
- Open the Azkaban webUi,plz copy (http://www.yyokay:9902) .
- Open the ketter ketter.tar,plz copy (http://www.yyokay:50070) .
开发环境:(centos 6 7 okay)
- /etc/profile.
- /etc/hosts.
- /etc/selinux/config
- /etc/resolv.conf.
- yum -y install ntp
- ntpdate cn.pool.ntp.org
- echo "ulimit -SHn 102400" >> /etc/rc.local
- /etc/security/limits.conf
- systemctl disable firewalld.service
- systemctl stop firewalld.service
- /etc/sysctl.conf
- /sbin/sysctl -p
- /root/.vimrc
<java.version>1.8</java.version>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<scala.version>2.11.10</scala.version>
<spark.version>2.4.0</spark.version>
<spark.scala.version>2.11</spark.scala.version>
<hadoop.version>3.1.1</hadoop.version>
<hbase.version>2.1.1</hbase.version>
<hive.version>1.2.1</hive.version>
<kafka.version>2.1.0</kafka.version><!--kafka_2.11-2.1.0-->
<spring-kafka.version>2.1.5.RELEASE</spring-kafka.version>
<spring-data.version>2.1.3.RELEASE</spring-data.version>
<log4j.version>1.2.12</log4j.version>
<slf4j.version>1.7.25</slf4j.version>
-
YARN ENV YARN CLUSTER: http://101.37.14.199:8188
-
WEBHDFS ENV HDFS CLUSTER: http://xuanwu.51gjj.com:50070
-
WEBHDFS ENV WEBHDFS CLUSTER: http://101.37.14.63:50070
-
HBASE ENV Backup Masters: http://101.37.14.199:60010
-
HBASE ENV RegionServer: http://118.31.173.146:16030
-
HBASE ENV Master: http://101.37.14.63:60010
-
SPARK ENV SPARK-MASTER: http://101.37.14.63:8088
-
SPARK ENV SPARK-SHELL: http://101.37.14.199:8081
Add the development packages, build and get the development server running:
git clone https://github.com/cloudera/hue.git
cd hue
make apps
build/env/bin/hue runserver
Now Hue should be running on http://localhost:8000 ! The configuration in development mode is desktop/conf/pseudo-distributed.ini
.
Read more in the installation documentation.
Start Hue in a single click with the Docker Guide or the video blog post.
- User group: http://groups.google.com/a/cloudera.org/group/hue-user
- Jira: https://issues.cloudera.org/browse/HUE
- Reviews: https://review.cloudera.org/dashboard/?view=to-group&group=hue (repo 'hue-rw')
Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
yyok(开源项目)
《yyok构建微服务架构》微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot2以及Spring Cloud (Finchley.M8)相关核心组件,前端采用vue-element-admin组件。 YYOKAY 学习教程
##《YYOKAY构建微服务架构》系列 - version:linqinghong
yyok
欢迎大家fork me,项目中用到的技术有:
springboot 快速搭建项目
eureka 服务注册(发现)中心
consul 服务注册(发现)中心,consul单独开consul分支,默认eureka
springcloud config/Apollo 配置中心,apollo会开单独分支,目前未做
ribbon rest请求客户端负载平衡器,springboot自带
feign rest请求声明性REST客户端,基于ribbon
Hystrix 断路器
turbine 聚合多个实例Hystrix指标流
zuul 路由器和过滤器
Sleuth 分布式跟踪
Zipkin 结合Sleuth实现链路跟踪
项目启动顺序:
eureka/consul -> config -> 剩下其他的服务``
能看到nginx欢迎界面说明,nginx安装成功