文章目录
原文:http://dubbo.apache.org/en-us/docs/3.0/user/preface/background/
Dubbo架构发展线路图
Background(原文)
With the fast development of Internet, the scale of web applications expands unceasingly, and finally we find that the traditional vertical architecture(monolithic) can not handle this any more. Distributed service architecture and the flow computing architecture are imperative, and a governance system is urgently needed to ensure an orderly evolution of the architecture.
背景(译文)
随着互联网的发展,web应用程序的规模在不停的发展,我们发现传统的垂直架构已经不能满足需求。
分布式服务架构和流计算架构已经不可或缺,同时急需良好的治理系统保证架构有序的变革。
Monolithic architecture(原文)
When the traffic is very low, there is only one application, all the features are deployed together to reduce the deployment node and cost. At this point, the data access framework (ORM) is the key to simplifying the workload of the CRUD.
单体架构(译文)
以前访问量较少时,只有单体架构,所有的代码都放在一起从而减少部署节点和成本。该架构下,数据访问框架(ORM)是简化CRUD工作量的关键。
Vertical architecture(原文)
When the traffic gets heavier, add monolithic application instances can not accelerate the access very well, one way to improve efficiency is to split the monolithic into discrete applications. At this point, the Web framework (MVC) used to accelerate front-end page development is the key.
垂直架构(译文)
当访问量越来越多,单体应用已经无法满足访问速度。有效改进的一个方法就是将单体应用分拆为多个不同的应用。该架构下的关键点就是使用Web框架(MVC)加速前端页面的开发。
Distributed service architecture(原文)
When there are more and more vertical applications, the interaction between applications is inevitable, some core businesses are extracted and served as independent services, which gradually forms a stable service center,this way the front-end application can respond to the changeable market demand more quickly. At this point, the distributed service framework (RPC) for business reuse and integration is the key.
分布式服务架构(译文)
当越来越多的垂直应用出现时,它们之间的相互调用就变的不可避免,一些核心的业务必须抽离出来形成独立的服务,并逐步形成稳定的服务中心,这种模式使得前端应用可以快速的根据市场需求进行反应。该架构下,能够重用和方便集成的分布式服务框架(RPC)就是关键。
Flow computing architecture(原文)
When there are more and more services, capacity evaluation becomes difficult, and also services with small scales often causes waste of resources. To solve these problems, a scheduling center should be added to manage the cluster capacity based on traffics and to improve the utilization of the cluster. At this time, the resource scheduling and governance centers (SOA), which are used to improve machine utilization, are the keys.
流计算框架(译文)
当服务越来越多,服务容量的评估就会变得困难,一些小的服务扩容都会导致资源浪费。一种基于流量来管理集群容量的调度中心就出现了。这时,利用资源调度和服务治理中心(SOA)来改进机器的利用率就是关键。