基于Docker的容器化实践.pptx基于Docker的容器化实践
背景(互联网金融)
征信
借款人借款之前会进行资格审核
> 还款意愿(征信的目的)
> 还款能力
我们通过两种方式来做征信
> 查询内部数据
> 查询外部数据
接口名称
身份验证
进件规则
黑名单查询
灰名单查询
反欺诈规则
…
改造之前- Monolithic Application
提供统一API供内部服务访问
根据业务规则调用不同第三方API
使用HttpClient访问第三方API
Spring MVC
Hibernate
HttpClient
架构-服务拆分
原则(The Twelve-Factor App)
单一职责:每一个模块(服务)只做一件事情
项目粒度:每一个可以单独进程跑的项目拆分为一个单独的项目
代码与配置分离:Build -> Release -> Run
改造结果-模块化/服务化/Docker化
API Gateway
Service API
Admin API
Schedule Service
Worker
Dubbo (ZooKeeper)
Redis
架构图
API Gateway
Redis
Dubbo
ZooKeeper
Data Processing Service
Worker
Worker
Schedule Service
Worker
Worker
Worker
Docker实践-Host Linux版本
Host Linux
Ubuntu: LTS Kernel
CentOS: Kernel
Docker minimum requirement: Kernel
Docker : Kernel for work
Docker实践-Docker版本
Docker: 版本
Updating resource constraints on running containers
Content-addressable storage
Allow to set daemon configuration in a file
Configuration hot-reload
Support custom IP addresses
Docker Image
Less dependency, more customization
phusion/baseimage
runit - service management
syslog
cron
ssh
https:///phusion/baseimage-docker
Fat container vs Thin container
基于Docker的容器化实践 来自淘豆网m.daumloan.com转载请标明出处.