【系统功能描述】
承载店铺搜索
承载商品搜索
搜索入口由qbao主页提供
【SVN地址】
search : http://192.168.7.237/ngsvnroot/search/branches/20160321-V1
goods: http://192.168.7.237/ngsvnroot/GoodsPlatform/branches/goods-20160325-dubbo
enterprise:http://192.168.7.237/ngsvnroot/enterprise/branches/20160323-dubboService
qianbao: http://192.168.7.237/ngsvnroot/qianbao/branches/qbao-20160330-indexSearch
data center: 请数据中心提测
【新建域名】
s.qbao.com 搜索前台应用
【配置文件】
search 系统
新增配置文件,这些配置文件后续增量发布,测试环境,生成环境,配置项的值需要根据环境做具体的配置
domain.properties
jdbc.properties
myconfig.properties
qb-dubbo.properties
redis.properties
重点解释qb-dubbo.properties文件
dubbo.application.name=search 应用名称,线上不需要改
dubbo.application.owner=search 应用的拥有者 ,线上不需要改
dubbo.registry.address=zookeeper://192.168.7.33:2181?backup=192.168.7.33:2182,192.168.7.33:2183 服务注册中心地址,线上遵循此格式把自己的zk集群地址配上
dubbo.protocol.port=20880 dubbo服务的发布端口,必须保证没有被占用,线上应用如果独占机器,不需要修改,但是测试环境,一台机器部署多个应用,需要保证不冲突
(enterprise,goods..
后续都会发布
dubbo服务)
dubbo.protocol.host=
192.168.163.7
dubbo服务绑定到的ip,考虑到多网卡和现网的网络部署,
这个host必须配置,
而且必须保证基于此IP发布的dubbo服务,能够被其它应用所访问,
也就是其它dubbo应用所在的机器能ping通此IP (到底IP怎么配,参照附件)
商品系统
新增qb-dubbo.properties,内容如何配置见上面描述
商家系统
新增qb-dubbo.properties,内容如何配置见上面描述
【代码变更】
商家系统
新增maven工程
enterprise-api,定义enterprise对外提供的服务
app负责发布服务
商品系统
新增maven工程 d
api,定义goods对外提供的服务
app
负责发布服务
【dubbo服务注册中心部署】
服务注册中心基于zookeeper,
线上环境需要部署单独的zk集群,测试环境可以一个可用的zk集群即可
[dubbo admin部署]
admin 是一个war,
http://192.168.7.246:8081/nexus/content/repositories/thirdparty/com/alibaba/dubbo-admin/2.8.4/dubbo-admin-2.8.4.war
取下来后放到tomcat里面部署,需要修改
/WEB-INF/dubbo.properties 将注册中心指向上述的注册中心
[性能测试]
需要进行性能测试,请缪斌斌安排
【其它】
1 暂时没有redis,DB,BA后台
2 所有基于dubbo的应用
(search,goods,enterprise,dubbo-admin, ......未来会有OC,CSC....),服务
注册中心地址 dubbo.registry.address 必须相同
------------- 下面的话给开发看 ------------
1)
线上环境,测试环境,开发环境用的是同一个maven私服,开发在定义Service-api.jar的时候,严禁将snapshot版本的配置发到线上,建议只使用release版本的service-api
2) 服务有版本,jar包有版本,service-api.jar上线后,所有的服务如果需要被修改,尽量做兼容性修改,尽量不要删除方法,删除字段,
遵循
Open-Close Principle,尽量加方法,而不是修改方法,这样可以保证已有的消费者不需要做任何修改,无需变更版本号实现升级