# 项目说明 ## 1.0.项目描述 >[danger] [open-capacity-platform](https://gitee.com/owenwangwen/open-capacity-platform)简称ocp是基于layui+springcloud的企业级微服务框架(用户权限管理,配置中心管理,应用管理,....),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架; * 2018年开源中国码云 GVP项目 ![](https://img.kancloud.cn/e2/71/e271bbadf4923707a5a51315ef1d5b59_775x558.png) * 2019年开源中国码云 1000 star ![](https://img.kancloud.cn/93/a5/93a59b02739062c7c0f3afe4933c2904_627x769.png) ## 1.1技术选型 ![](https://box.kancloud.cn/ff7602eea2fa1b67377776140c89585e_1823x861.png) ### 代码结构 ![](https://img.kancloud.cn/59/f7/59f74a2803d1a3e6fa9b631ac2a0b6c1_853x638.png) ## 1.2.获取帮助 * 项目地址:https://gitee.com/owenwangwen/open-capacity-platform * 如需关注项目最新动态或担心以后找不到项目,可以Watch、Star项目,同时也是对项目最好的支持 ## 1.3.官方QQ群 * 高级群:483725710(大牛云集,跟大牛学习新技能) ## 1.4环境要求 | 软件 | 版本 | 备注 | | --- | --- |--- | | centos| 7.5 | | | JDK | 1.8 | | | maven| 3.3.9+ | | | sts| 3.8.0+ | spring boot开发利器| | mysql | 5.7+ | | | mysql-front | 5.0+ | mysql客户端管理工具| | redis | 3.2+ | | | Redis-Desktop-Manager| 0.8.8+ | redis客户端管理工具| | elasticsearch| 6.5.4 | 日志中心| | filebeat| 6.5.4| | | logstash|6.5.4 | | | kibana|6.5.4 | | | apm-server|6.5.4 | | | zookeeper| 3.4.8 | | | kafka| 2.12-2.1.0 | | | elasticsearch-head|6.x|on windows | | ZooInspector| |on windows | | openresty |1.11.2.1 | | grafana | 6.1.6 | # 微服务简介 微服务的诞生并非偶然,它是在互联网高速发展,技术日新月异的变化以及传统架构无法适应快速变化等多重因素的推动下诞生的产物。互联网时代的产品通常有两类特点:需求变化快和用户群体庞大,在这种情况下,如何从系统架构的角度出发,构建灵活、易扩展的系统,快速应对需求的变化;同时,随着用户的增加,如何保证系统的可伸缩性、高可用性,成为系统架构面临的挑战。 如果还按照以前传统开发模式,开发一个大型而全的系统已经很难满足市场对技术的需求,这时候分而治之的思想被提了出来,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。 微服务架构是 SOA 架构的传承,但一个最本质的区别就在于微服务是真正的分布式的、去中心化的。把所有的“思考”逻辑包括路由、消息解析等放在服务内部,去掉一个大一统的 ESB,服务间轻通信,是比 SOA 更彻底的拆分。微服务架构强调的重点是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用,这些小应用之间通过服务完成交互和集成。 ## 1.5微服务定义 ![](https://box.kancloud.cn/02466a5b12038c1b0871e3105999722c_1440x656.png) ## 1.6微服务 VS 单体应用 ![](https://box.kancloud.cn/cc4d223eb4332fc41513499ed97ea852_1499x670.png) ## 1.7单体应用 ![](https://img.kancloud.cn/26/32/26326dc2b9bc943ad7658192de5c7340_1541x607.png) ## 1.8单体应用的缺陷 ![](https://img.kancloud.cn/b5/5d/b55dc8f33b070aeda309848427cd8b4f_1837x587.png) ## 1.9微服务应用 ![](https://img.kancloud.cn/df/bc/dfbca2fd8c0a92264d0b42737d27f9ce_1132x585.png) ## 2.0微服务带来的挑战 ![](https://box.kancloud.cn/bbf7a0b6cbdb0acf91dfe9ef57cb50f9_1847x816.png) ## 2.1什么是开放平台 >[info] 能力平台作为IT产业链的中游,通过能力开放向上下游渗透整合,主动串接产业链中的上下游能力与业务流程,可 以向上游提供内容与功能,向下游提供服务接入和聚合,从而构建敏捷的业务运营与创新能力和更好的客户体验。 ## 能力开放平台规划蓝图 >[info] 参照IT三层架构总体规划,进一步将各类公共业务能力和技术能力进行沉淀,形成服务开放层和基础技术层通过能力开放平台实现IT、数据、运营、应用能力的复用和整合,促进一体化运营红利释放 ## 业务目标 ![](https://box.kancloud.cn/88d0baa7ad887826dbc37f2f4c050cea_932x436.png) ## 技术目标 ![](https://box.kancloud.cn/70cb9aa9789fc1c65881b0010fae1b63_921x468.png)