因为公司最近的后端业务接口有点乱,就开始找一些RPC的知识来了解,边看边学,记录一下zato的学习体会吧。
zato可能是一几年出来的框架,是捷克开发的一个SOA框架,纯python代码写的,因为因为这一点才选择了它(* - *)。不过网上的范例很少,估计因为python这门语言构建企业级服务较少的原因吧,边爬坑边学习吧。
Zato 读音: /zɑːtəʊ/
下一代ESB和应用程序服务器,用Python编写,使用LGPL许可。优点:
1.提高生产效率。
2.服务切换时间短。
3.开箱即用:HTTP,JSON,SOAP,Redis,AMQP,IBM MQ,ZeroMQ,FTP,SQL,热部署,作业调度,统计,高可用性负载平衡等特性 。
4.完善的Web管理GUI,CLI和API。
zato官网地址:https://zato.io
以ubantu16.04为例,安装过程为一下,下面的命令需要root用户或者在sudo下运行:
第一步:安装一下 辅助库 准备安装环境
apt-get install apt-transport-https
apt-get install software-properties-common
第二步:安装python相关组件
apt-get install python-software-properties
第三步:下载zato的软件秘钥 并添加入系统中
curl -s https://zato.io/repo/zato-0CBD7F72.pgp.asc | sudo apt-key add -
第四步:建立远程仓库链接,这一步依赖前面两步的结果
apt-add-repository https://zato.io/repo/stable/3.0/ubuntu
apt-get update
第五步:安装zato
apt-get install zato
第六步:安装最近的更新
su - zato #切换到zato用户下
cd /opt/zato/current #切换到该目录
git pull #拉取最近更新
cd ./code
pip install -e ./zato-cy
如果以上步骤没什么问题的话,则安装成功了:
输入:zato --version
--->Zato3.0.0+rev.nnnnnnnn
在下一章节,我会逐渐的建立一个简单的demo来演示怎么使用zato来构建自己的服务应用。