最近公司准备把后端从PHP迁移到java。因为各种原因最后这个任务的压力落在了我这个java混子的身上,做了好多年的开发已经好多年不怎么做纯java了,偶尔做个小服务还行,这种整体项目的迁移对于我来说还是很有挑战的。
最近查了一些资料,发现dubbo+zk用的人比较多,有点很多,缺点不明显。
docker容器用的也比较广泛,只是最近几年没怎么管后端对docker基本不了解,查了大量资料,才弄个差不多明白,我理解的docker就是一个资源耗费极低、开源信息较多的虚拟机。
查了很久资料,决定使用docker +dubbo+zk作为后端的主体,多服务器多容器,避免服务器或者容器宕机影响api的调用,通过dubbo+zk做服务的分布式和负载,多级负载多级安全保证。
后端各服务之间也通过dubbo内网调用。根据功能后端做服务拆分,比如数据库操作作为一个单独的服务运行。
前端包含多端,web、h5、Android、IOS等所有前端使用api调用后端。
数据库使用mysql+mongo,日志选择使用阿里云日志服务。
因为用了阿里云的负载均衡和动态dns,所以我们只需要做好服务器内部的工作就可以了。
其它的暂时没有考虑好,先把主体框架搭建起来吧。
写博客主要为了记录和他人参考的作用。欢迎来喷。各位见笑。