起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3275|回复: 1

[分享] 技术角度解析一个应用的一组域名和相关服务构成问题

[复制链接]

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2018-4-20 10:09:41 | 显示全部楼层 |阅读模式
牛刀系统中,新建一个应用就会生成一组自己应用名开头的3个域名,例如新建一个app叫myapp,那就会三个域名,分别是:
myapp-ide.newdaoapp.cn  设计时候使用的域名
myapp-app.newdaoapp.cn  测试/演示部署时候使用的域名
myapp-vip.newdaoapp.cn  生产部署使用的域名

域名解析问题:
如果ping myapp-ide.newdaoapp.cn 和 myapp-app.newdaoapp.cn会发现他们指向的是同一个ip,也就是指向了newdao应用服务的总网关。如果还没部署(newdao中购买主机部署或者托管部署),那ping myapp-vip.newdaoapp.cn 指向的也是newdao应用服务的总网关,但如果部署过,则这个地址会执行部署后的公网ip(newdao中购买主机部署和委托部署一定会有公网ip)
生产部署后,newdao购买主机部署或者委托部署myapp-vip.newdaoapp.cn将指向对应的主机,也就是网络连通性只和对应的部署主机有关系。另外如果有自己的域名,可以把域名指向这个ip,这样就可用自己的域名访问了,而没必要一定用myapp-vip.newdaoapp.cn

服务构成:
1. myapp-ide.newdaoapp.cn和myapp-app.newdaoapp.cn
newdao应用服务总网关是newdao服务的一个总入口,由它在分发域名到对应服务器上。而后端是由很多公共服务构成,包括多租户数据库服务mysql、多租户数据库服务postgres、多租户uaa服务、多租户对象存储服务storage和minio等。另外还包括提供为设计时服务的(myapp-ide.newdaoapp.cn)和测试/演示部署服务(myapp-app.newdaoapp.cn)的相关服务,这部分和前面提到的公共服务不同,它没有采用多租户模式,而是采用了类似数据库连接池的池模式,主要是考虑到设计和测试演示时的复杂性,多租户模式隔离性和稳定性无法和池模式对比。当访问myapp-ide.newdaoapp.cn或者myapp-app.newdaoapp.cn时,后台会分配一个池给对应的程序服务
2. myapp-vip.newdaoapp.cn
生产部署时,所有服务和数据都在自己生产部署的机器上,包括wex5的运行时、数据库(目前默认是postgres)、对象存储等。也就是和上面两个域名以及相关服务无关

2

主题

441

帖子

2572

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2572
发表于 2018-4-20 10:40:05 | 显示全部楼层
非常好!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 20:34 , Processed in 0.059465 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表