Background of dubbo(dubbo 的背景)

  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

  随着互联网的飞速发展,web应用的规模不断扩大,最后我们发现传统的水平架构再也支撑不住了。分布式服务架构和流式计算架构势在必行。

imperative, and a governance system is urgently needed to ensure an orderly evolution of the architecture.

迫切需要一个体系来确保架构的有序发展。

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.

当流量低的时候,只有一个应用,为了减少开发节点和成本,所有的功能都打包在一起。这时,数据访问框架是简化CRUB工作量的关键。

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.

当垂直应用程序越来越多时,程序之间的交互时必然的,一些核心业务作为独立的服务独立出来,逐渐形成稳定的服务中心,这种方式前端应用可以更加快速的响应可变的市场需求。

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.

当服务越来越多时,容量计划变得异常困难,同时小规模的服务经常造成资源浪费。为了解决这个问题,需要添加一个基于流量之上的调度中心去管理集群的容量,并且提高集群的利用率。这时,资源调度和治理中心是提高机器利用率的关键。

 
原文地址:https://www.cnblogs.com/zhijicompanyethan/p/13886320.html