在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:CppCloud开源软件地址:https://gitee.com/ho999/CppCloud开源软件介绍:CppCloud产品说明文档本产品旨在提供适合多语言开发的分布式微服务框架,功能包括服务治理(注册/消费),分布式配置,就近访问,服务监控,集中管理,日志收集等。用户或企业可借此产品可以快速开发分布式集群的应用,集中精力来开发自身业务逻辑。 前言/背景 近年来移动互联网的兴起,各种应用数据量业务量不断攀升;后端架构要不断提高性能和并发能力才能应对大信息时代的来临;传统单体程序 -> 面向服务soa -> 微服务; 项目介绍本人开发的 CppCloud 目的就是快速构建分布式服务之余,特点轻量级,无乎没什么依赖(不需要mysql redis zookeep之类的),可以方便国内不同开发语言的开发者参与微服务的开发,而不仅限java;本项目核心服务(cppcloud_serv)采用c++开发,支持分布式部署,对外提供tcp服务;外部各应用接入时可以采用原生tcp协议接入、sdk接入、http间接接入;sdk方面目前开发了c++和python,由于一个人精力有限,其他的sdk暂时还未开发出来。 目录组织cppcloud -- 根目录├── common -- c++公共类库,编译出libhocomm.so| ├── comm -- 基础操作封装类(独立于项目的)| ├── cloud -- 本项目相关的常量及通用类定义| ├── rapidjson -- 本项目处理json串所用的第3方库| ├── Makefile -- 编译构建出libhocomm.so/libhocomm.a| ├── *.h *.cpp -- 具体的文件├── server -- 中心端程序所在目录| ├── docs -- 说明文档| ├── Makefile| ├── *.h *.cpp├── cpp_sdk -- c++应用端sdk| ├── docs -- 说明文档| ├── Makefile -- 编译构建出libsdk_cppcloud.so| ├── *.h *.cpp├── python_sdk -- python应用端sdk(包)| ├── cppcloud -- 基于python3的sdk| ├── cppcloud_py2 -- 基于python2的sdk(弃用)| ├── setup.py -- 打包、安装、发布脚本| ├── Makefile -- 提供一些快捷命令(eg. make clean)| ├── sample_*.py -- 常见服务治理的使用示例参考├── web_py -- 基于python_sdk包而开发的cppcloud-web应用| ├── src| | ├── static -- html/css/js 本web应用采用前后端| | ├── cppcloud_web.py -- 启动时主入口| ├── setup.py -- 打包、安装、发布脚本| ├── Makefile -- 提供一些快捷命令| ├── LICENSE -- 开源授权信息├── docker -- docker方式打包&部署目录(server+cpp_sdk)| |── docker-compose.yml| |── docker-entrypoint.sh -- 容器入口点脚本| |── Dockerfile -- 主构建镜像配置| |── help.txt| |── Makefile -- 主控makefile├── client_go -- 暂未开发 术语约定
环境及依赖cppcloud尽可能少的依赖其他第3方库,部署起来比较轻便。
架构图示
开发部署有执行过的步骤无需重复进行, 每步序号对应于"源码开发/部署步骤"节
快速部署本产品可以通过docker快速部署c++部分(cppcloud_serv cpp_sdk),以及通过pip快速部署python部分(python_sdk web_py)
应用示例用简单的demo,帮助开发者快速接入CppCloud,降低学习成本,主要介绍sdk的使用。 |
请发表评论