Codenvy + Docker微服务=开发者的超级计算机

微服务是一个热门话题,因为他们正在改变软件开发行业。

微服务是一个对于调用者来说离散的 单独的可执行逻辑片段的命名,本质上讲,这是一个原子服务,当被调用时实现相应的职责功能,微服务架构导致更方便的系统调试,通过分发并发负载避免错误级联发生,语义处理导致更高级形式的自动化,每个原子服务能独立部署到不同硬件,对于客户端都是透明可调用。微服务架构导致的最大结果是消费微服务的客户端需要仔细协调服务之间依赖关系。

Codenvy是世界上第一个微服务IDE。

对于开发者来说,服务的编译和依赖已经被打包成原子,语义微服务能够通过RESTful API访问,我们内部很多这些服务都可以通过这样包装成对外的一种合约式的服务中。

Codeenvy提供cloudIDE和Eclipse插件,能够协调和指挥对这些服务的访问,有如下好处:

1.非阻塞 。提供许多microservices异步实现。

2.大规模的并行性。 超越您的机器和想象力的极限,通过调用microservices能够同时执行多个任务。
例如,在Codenvy,只要您的工作区RAM是足够,可以启动一个任务执行单元测试,另外一个任务同时执行调试,第三个任务提供面向用户的服务器运行预示。每个任务都是相互隔离的,只操作它们自己的物理资源分配,如果需要200G以上RAM,可以使用云计算平台作为并行执行的后台支撑。

3.消除争夺。 微服务的部署灵活性,使我们能够在不同的硬件节点上执行不同的microservice命令。 我们可以为不同microservices提供资源。 结合异步非阻塞方法设计,当你在桌面进行一次复杂的构建和运行时,Codenvy消除了桌面计算机发生的拥堵和停顿。

4.系统的弹性。 通过在不同的物理节点上隔离微服务,我们的解决方案比基于vm的方法更有弹性。 Codenvy的单独微服务意味着失败只会影响一部分。运营团队可以在大家注意到之前隔离和纠正问题。

5.编排指挥。 Codenvy提供的微服务包括很多能力,从克隆 SQL查询执行 项目类型,依赖关系分析,构建、任务执行等等。这些服务形成强大的自动化形式。

这些特性将开发人员计算机变成一台超级计算机。 这台超级计算机提供整个开发工作流程的自动化,同时提供横向节点上扩展并行执行任务,这些都能超越任何一个计算机的极限。 拥有一个微服务IDE意味着你将更快构建,做更多的事情,更频繁地发布。

Codenvy + Docker Microservices = Developer Superco