我公司是一家中小型的保险公司,系统的主要架构为:Jbuilder 10 + weblogic + oracle10g , 请教专家,如果把开发、测试环境移植到数据库的话至少需要做哪些准备? (oracle数据库可以不放到docker里)
1. 硬件设施方面
需要几台设备? 比如docker私有服务器 、docker宿主机等
2. 软件方面
计划都用开源的,是否可以满足要求?有哪些隐患?
3. 人员方面
是否需要引入docker管理人员或岗位,还是只需要对开发人员进行相关技术培训即可?
谢谢!
1、硬件设备配置需根据具体应用情况配置,也根据选择的docker部署方案有关。一般来说需要镜像库、集成平台、zookeeper、mesos、marathon、haproxy可各按4C32G配置,同时再根据高可用方案扩展以及是否同时建设监控、日志平台进行评估。另外配置也与管理的docker容器数量有关系。
2、开源软件有成熟方案可满足需求,但在遇到问题及私有化定制方面就需要企业有一定技术储备。
3、建议有容器的专门岗位,人力不需过多。比较docker最终使用是跨环境的。
肯定是可以运行到docker环境的,但是否有必要,这个问题目前也正在探索。由于核心系统一般情况都是有状态的,这样对于docker的动态伸缩及自愈的效果并不如无状态的这么有效,当然采用其他的方案也存在同样的问题。此外,核心系统一般情况下不会直接暴露到,而且由于其业务规则较为复杂TPS等指标并不会达到很高,一般会在前面加一层交易缓冲层,对动态伸缩的要求并不是很迫切。但如果上了docker,可以利用其自愈、灰度发布等优点。具体情况还需要根据实际的场景和需要解决的问题进行分析,不建议为了上docker而上docker。
收起1.硬件配置
容器比较轻量,Jbuilder 10 + weblogic+oracle一整套服务可以直接部署出来。资源配置具体根据要创建多少个容器来决定,容器就是个进程,之前服务要消耗多少资源,现在跑到容器中,给容器分配相应的资源就行。
2.开源的软件需要进行平凑然后可以满足,遇到问题时,企业内部需要有技术人员能解决掉,如上生产环境,要有2手准备;
3.docker的运维和管理,目前来看,关有运维是不够的,得有一个运维开发的岗位。
利用容器创建测试环境效果非常好,之前给客户实施过,把oracle跑到容器中,创建测试环境从20天,缩短到1小时之内。
收起