Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

前端工程师的 dubbo 入门路径 #10

Open
CntChen opened this issue Oct 23, 2017 · 0 comments
Open

前端工程师的 dubbo 入门路径 #10

CntChen opened this issue Oct 23, 2017 · 0 comments

Comments

@CntChen
Copy link
Owner

CntChen commented Oct 23, 2017

tags: Spring Tomcat Maven Zookeeper Dubbo

背景

公司准备上 Node, 初步设想是 Node 使用 RPC 直接调用后台的微服务. 首先需要研究一下可行性. 从我的角度来说, 要做好基础知识的学习, 不能浅尝辄止.

需要学习的概念

下面对概念的描述并不一定准确,是我到目前为止的理解。

  • maven java 代码打包工具,匹配前端的 npm
  • spring java 的 servlet 开发框架
  • zookeeper 服务发现,使得服务使用者通过服务发现调用服务提供者的服务,避免直接调用,提升灵活性和实现负载均衡等
  • tomcat , Servlet/JSP container, java 动态服务容器
  • dubbo 阿里推出的一个 rpc 框架,基于 spring 实现.

maven

学习记录和代码:

https://github.com/CntChen/maven-test

spring

  • 概念
    spring 是 java 后台使用的框架, 需要搭建一个进行学习.

  • 介绍

https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/

  • 学习记录和代码:

https://github.com/CntChen/spring-rest-service-test

zookeeper

安装

$ docker pull zookeeper:3.4.10

启动

  • 后台启动并映射接口到 host
$ docker run --rm --name some-zookeeper -p 2181:2181 -d zookeeper:3.4.10
  • 查看接口绑定
$ netstat -lant | grep 2181
tcp6       0      0  ::1.2181                                      *.*                                           LISTEN     
tcp4       0      0  *.2181                 *.*                    LISTEN 

停止和删除 containner

$ docker stop `docker ps -f ancestor=zookeeper:3.4.10 -a -q`
$ docker rm `docker ps -f ancestor=zookeeper:3.4.10 -a -q`

测试

  • 进入 containner bash
$ docker exec -it `docker ps -f ancestor=zookeeper:3.4.10 -q` bash
  • 测试方法

http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

tomcat

基础知识

  • tomcat 部署 war

http://www.baeldung.com/tomcat-deploy-war

  • docker 部署 tomcat

http://dockone.io/article/285

安装

$ docker pull tomcat:9.0

启动

  • 启动容器
$ docker run -it --rm -p 8080:8080 tomcat:9.0
  • 查看

localhost:8080

使用 docker-compose

  • 启动
$ docker-compose -f docker-compose.yml up --build --force-recreate

解决无法打开server status manager app 问题.

https://stackoverflow.com/questions/38172756/apache-tomcat-8-5-3-manager-app-403-error/38650401#38650401

项目部署

学习记录和代码: https://github.com/CntChen/spring-rest-service-test/tree/war-tomcat

dubbo

文档

http://dubbo.io/

安装

使用dubbo 官方 demo, 并添加 zookeeper 注册中心.

学习记录和代码:https://github.com/CntChen/dubbo-demo-test

启动

  • 启动 zookeeper
$ docker run --rm --name some-zookeeper -p 2181:2181 -d zookeeper:3.4.10
  • 打包代码
$ mvn package
  • 启动 provider
$ java -jar dubbo-demo-provider/target/dubbo-demo-provider-2.5.6-jar-with-dependencies.jar
  • 启动 consumer
$ java dubbo-demo-consumer/target/dubbo-demo-consumer-2.5.6-jar-with-dependencies.jar

EOF

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant