Dubbo 之三 Dubbo 管理与监控中心的安装
Github 项目地址
前言
与以前相比,Incubator Dubbo Ops 项目中 master 分支的代码进行了大量重构,重构之后的代码目前在 develop 分支;同时 develop 分支的部署方式发生了不少变化,主要体现在 develop 分支采用了前后端分离的部署方式,下面将会分别详细介绍 master 与 develop 分支具体的部署方式。此教程的创建日期为 2018-12-20,由于官方项目正在不断迭代开发中,因此此教程在日后可能与官方的最新代码不同步,一切以官方的 Github 说明文档为准。
incubator-dubbo-ops master 分支(截止 2018-12-20)
Dubbo 之二 Dubbo 发展历程
相关站点
- incubator-dubbo github
- incubator-dubbo docs
- incubator-dubbo-spring-boot-project github
- dubbo github
- dubbo 周边生态
RPC 介绍
- RPC 核心模块: 通讯、序列化
- 主流 RPC 框架: Dubbo、gRPC、Thrift、HSF、Motan、ZBUS
Dubbo 之一架构演进
单一应用架构
- 优点
- 简单实用、便于维护,开发成本较低
- 缺点
- 部署麻烦,添加、修改个别模块功能,需要重新将所有模块的代码部署到各个服务器
- 单台服务器的性能有限,不适合对外提供所有模块功能
- 存在单点故障问题
- 关键点
- 数据访问框架(ORM)
SpringBoot 开发随笔
Spring Boot 配置
邮件发送
在本地开发环境测试,Spring Boot 能够正常发送邮件,但部署到阿里云 ECS 服务器以后,一直没有收到邮件,部分关键日志信息如下:
1 | org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.163.com, 25; timeout -1; |
从现有情况看,跟程序运行环境有关,查看相关资料,发现在阿里云 ECS 服务器上,默认禁用了 25 端口,所以在通过 25 端口去连接邮件服务器时,无法连上,就报超时了。官方建议使用 465 端口,而 456 端口是 SSL 协议的,所以不仅要换端口,还需要进行 SSL 协议替换。下面是在 application.properties
进行的邮件发送相关配置,经过这样配置后,在阿里 ECS 上就能够正常发送邮件了
SpringBoot 与 SpringCloud 介绍
Eclipse 安装插件
Eclipse 在线安装阿里巴巴 Java 开发规约插件
打开 Eclipse –> Help –> Install New Software,填写插件的 URL 地址: https://p3c.alibaba.com/plugin/eclipse/update, 然后根据界面提示一步步安装,最后重启 Eclipse。安装成功后,工具栏会新增下图所示的图标。可以通过右键菜单、Toolbar 按钮两种方式手动触发代码检测,同时结果面板中可以对部分实现了 QuickFix 功能的规则进行快速修复。
Hexo 持续部署方案
方案一
Hexo 官方推荐的部署方案,是在先本地编写 MarkDown 源文件,然后在本地构建静态资源文件,最后同步静态资源文件到服务器。