软件各种系统架构图

软件各种系统架构图

ID:31382564

大小:68.50 KB

页数:41页

时间:2019-01-09

软件各种系统架构图_第1页
软件各种系统架构图_第2页
软件各种系统架构图_第3页
软件各种系统架构图_第4页
软件各种系统架构图_第5页
资源描述:

《软件各种系统架构图》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案软件各种系统架构图发布一企业技术架构图,供大家参考。该技术架构图是本人根据多年企业技术架构经验而制定,是企业技术的总架构图,希望对CTO们有所借鉴。简单说明:1.中间件基础运行环境是经过统一规划的以WebLogic、JBOSS为主的集群环境2.企业集成平台是以基础业务应用为基础服务于上层平台和基础业务应用的高度集成平台3.数据中心是企业公共数据的集中管理比如用户数据、企业编码,可以通过数据集成平台或服务集成平台分发给其他应用精彩文档实用标准文案项目做了不少,都没画过架构图,这次被要求画图,画的很丑,请大家看图本身包含的系统架构信息一、架构整体图  1、核心是两库一线  1.1接

2、口总线    所有算法功能抽象成接口,其中大部分接口的方法都是泛型方法,是为了解决某一大类问题的  1.2代码库    代码库包含现接口总线中接口的各种实现  1.3应用库    提供用户的界面或者提供给外部的服务精彩文档实用标准文案    是通过容器配置调用算法库中的代码来实现的各种应用二、应用关系图1、应用通过配置从应用库中组装出自己的应用系统2、应用本身之外的东西尽量使用拦截器处理(授权访问、权限数据推送、异常处理、缓存、日志等)3、使用消息队列做高并发应用支撑(秒杀类似应用)4、使用分布式任务系统做周期作业、数据维护、数据计算等ENode架构图精彩文档实用标准文案什么是ENodeE

3、Node是一个.NET平台下,纯C#开发的,基于DDD,CQRS,ES,EDA,In-Memory架构风格的,可以帮助开发者开发高并发、高吞吐、可伸缩、可扩展的应用程序的一个应用开发框架。开源项目地址:https://github.com/tangxuehua/enode作者博客地址:http://www.cnblogs.com/netfocus/category/496012.htmlQQ交流群号:185916873微信公众号:ENodeENode框架特色一个DDD开发框架,完美支持基于六边形架构思想的开发实现CQRS架构思想,并且框架提供C端命令的处理结果的返回,支持同步返回和异步返回

4、内置EventSourcing(ES)架构模式,让C端的数据持久化变得通用化聚合根常驻内存,in-memorydomainmodel聚合根的处理基于CommandMailbox,EventMailbox的思想,类似ActorModel,Actor精彩文档实用标准文案Mailbox严格遵守聚合内强一致性、聚合之间最终一致性的原则GroupCommitDomainevent基于聚合根ID+事件版本号的唯一索引,实现聚合根的乐观并发控制框架保证Command的幂等处理通过聚合根ID对命令或事件进行路由,做到最小的并发冲突、最大的并行处理消息发送和接收基于分布式消息队列EQueue,支持分布式部署

5、基于事件驱动架构范式(EDA,Event-DrivenArchitecture)基于队列的动态扩容/缩容EventDB中因为存放的都是不可变的事件,所以水平扩展非常容易,框架可内置支持支持ProcessManager(Saga),以支持一个用户操作跨多个聚合根的业务场景,如订单处理,从而避免分布式事务的使用ENode实现了CQRS架构面临的大部分技术问题,让开发者可以专注于业务逻辑和业务流程的开发,而无需关心纯技术问题晚上把公司应用的架构结合之前研究的东西梳理了下,整理了一张架构规划图,贴在这里备份下面是个人理解的做架构的几个要点:1、系统安全这是首要考虑的,以这张图为例,网络划分为3个区

6、:a)DMZ区可以直接公网访问,也可以与App精彩文档实用标准文案Core区互通,但不能直接与DBCore区互通(通常这里放置反向代理Web服务器)b)AppCore区能与DMZ区、DBCore区互通,但是无法直接从公网访问(通常这里放置应用服务器、中间件服务器之类)c)DBCore区仅与AppCore区互通(通常这里放置核心数据库)2、尽量消除单点故障上图中,除了“硬件负载均衡”节点外,其它节点都可以部署成集群(DB有点特殊,传统RDBMS要实现分布式/集群还是比较困难的,要看具体采用的数据库产品,并非所有数据库都能方便的做Sharding),Jboss本身可以通过Domain模式+mo

7、d_cluster实现集群、Redis通过Master/Slave以Sentinel方式可以实现HA、IBMMQ本身就支持集群、FTPServer配合底层储存阵列也可以做到HA、Nginx静态资源服务器自不必说3、成本精彩文档实用标准文案尽量采用开源成熟产品,jboss、redis、nginx、apache、mysql、rabbitMQ都是很好的选择。硬件负载均衡通常成本不低,但是效果明显,如果实在没钱,域名解析采用DN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。