强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
前言
在上家公司,随着业务的不断发展,逐渐从单个国家发展到支持多个国家,同时技术上设计了通用业务平台来支持多国家业务发展;这篇文章主要为大家分享在支持多国家业务的过程中一些经验总结以及躺过的坑。
通用业务平台系列
支持多国家设计
-
服务部署
- 业务系统
- 通用业务平台-统一
- 数据库
- 中间件(定时任务xxl-job,Apollo等)
-
考虑时区问题,如短信发送记录,都统一按印尼时区,程序通过解析国家编码对时间进行重写
-
时区解决
-
在写入时取的是服务器时间,所以不用做处理
-
在读取时,通过注解,根据返回值中的国家编码,取配置文件中国家编码对应的加或减多少分钟,然后再对字段进行时间的转换,配置文件中配置如下:
time.zone.date.map[GJ001] = 0 time.zone.date.map[GJ002] = 0 time.zone.date.map[GJ003] = -60
-
-
总结
- 本篇博文介绍了在支持多国家的业务要求下抽离通用业务平台,抽离过程中沉淀一些经验,后续会细化一些具体的设计及相关代码进行分享;
- 做一个通用业务,复用性是一个重要的指标,我们最终做到了支持一个国家一个渠道只需要简单的页面配置即可;
- 大家有相关经验也可以在评论区共享下。