Zebra 微服务框架 springBoot前端
GitHub地址:https://github.com/ae6623/Zebragit
OSCGit地址:http://git.oschina.net/ae6623/Zebragithub
Zebra4J
是一款使用Sping Boot
特性全新开发的微服务WEB
框架,尝试封装一些经常使用框架好比dubbo
等做为spring-boot
组件,结合微服务的框架思想,利用NodeJs
、Zebra4Js做为应用网关,使得各个功能分层服务,持续迭代,解放团队生产力,快速构建企业级
Web 应用。spring
详细项目文档持续更新中,也欢迎各位达人提交PR,一块儿为China🇨🇳开源项目添砖增瓦,Zebra4J
、Zebra4Js
文档请参阅 Zebra-doc/Zebra-微服务.md缓存
微服务是一种分布式的架构,它全部的组件(也就是服务)会被部署为单独的应用程序,并经过某种远程访问协议(Rpc/Restful
)进行通信。分布式应用的挑战之一就是如何管理远程服务的可用性
和它们的响应
。服务可用性是服务消费者
链接服务并可以发送请求的能力,服务响应
则关注服务的响应时间。安全
并非全部的业务系统都适用于微服务,不能说如今流行这个,我就把公司上上下下几千个系统所有放入Docker
,所有都架上微服务的袈裟,你应该静下心来,仔细分析你的商业需求、商业驱动、组织架构和团队技术环境,由于微服务
并不适应全部的场景。并且基于RESTful
的协议请求,很容易被屡次重复调用,此时应考虑加入消息机制,利用消息进行事务的处理以及异步服务的调用,在此须要提醒各位在数据一致性
和高可用
方面作好取舍,准备好一致性的补偿机制。架构
打了这么多预防针,你仍是跟到了这里,那么咱们来谈谈微服务的好处,app
Rpc
或者RESTful
的Api进行业务驱动,由相似于Spring cloud
或者Zookeeper
的服务管理者去发现和监听各个服务节点的状态。Jekens + Docker
直接部署,对于前端而言,根本不知道后台何时忽然部署了1w台服务,用户几乎0察觉,轻松应对秒杀等业务,流量下来以后,随时Stop服务。RESTful
的http
接口。