
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,云技术应用在各个行业都有不同的表现形式,而今天我们就通过案例分析来了解一下,应用程序开发云架构特点。
云结构(cloudarchitecture)主要解决扩展性和并发的问题,是容易扩展的架构。
它的高扩展性,主要原因是没使用中央数据库,而是把数据都复制到内存中,变成可复制的内存数据单元。然后,业务处理能力封装成一个个处理单元(prcessingunit)。访问量增加,就新建处理单元;访问量减少,就关闭处理单元。由于没有中央数据库,所以扩展性的大瓶颈消失了。由于每个处理单元的数据都在内存里,好要进行数据持久化。
这个模式主要分成两部分:处理单元(processingunit)和虚拟中间件(virtualizedmiddleware)。
处理单元:实现业务逻辑
虚拟中间件:负责通信、保持sessions、数据复制、分布式处理、处理单元的部署。
虚拟中间件又包含四个组件。
消息中间件(MessagingGrid):管理用户请求和session,当一个请求进来以后,决定分配给哪一个处理单元。
数据中间件(DataGrid):将数据复制到每一个处理单元,即数据同步。保证某个处理单元都得到同样的数据。
处理中间件(ProcessingGrid):可选,如果一个请求涉及不同类型的处理单元,该中间件负责协调处理单元
部署中间件(DeploymentManager):负责处理单元的启动和关闭,监控负载和响应时间,当负载增加,就新启动处理单元,负载减少,就关闭处理单元。
优点
高负载,高扩展性
动态部署
缺点
实现复杂,成本较高
主要适合网站类应用,不合适大量数据吞吐的大型数据库应用
较难测试
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。