多平台统一管理软件接口,如何实现多平台统一管理软件接口
310
2022-12-25
本文目录一览:
一、善用UML工具
用例图
用于需求分析阶段,从用户角度描述系统功能。
用例图
静态图:类图、对象图、包图
静态图
交互图-时序图(注重时间)
常用组合片段:选项(Opt)、循环(Loop)、并行(Par)、抉择(Alt)、中断(Break)
时序图
交互图-协作图(注重对象)
协作图
行为图-状态图(注重状态)
状态图
行为图-活动图(注重活动)
活动图
实现图-组件图
组件图
实现图-部署图
部署图
二、遵从设计原则
设计模式基础
单一职责:一个类只负责一个职能;
里氏转换:在子类中不应重写、重载父类的方法,子类要能替代父类;
接口隔离:不依赖不需要的接口,拆分大接口;
迪米特法则:一个对象应该对其他对象保持最少的了解(低耦合);
开放封闭:对扩展开放,对修改关闭;
依赖倒置:抽象不应该依赖细节,细节应该依赖抽象,即针对接口编程,所有依赖关系都终止于抽象类或接口,不要对实现编程。
设计模式
创建型
工厂方法(Factory Method)、抽象工厂(Abstract Factory)、建造者(Builder)、单例(Singleton)、原型(Prototype)。
结构型
组合(Composite)、代理(Proxy)、外观(Facade)、适配器(Adapter)、装饰(Decorator)、桥接(Bridge)、享元(Flyweight)。
行为型
策略(Strategy)、模板方法(Temple
Method)、观察者(Observer)、状态(State)、备忘录(Memento)、迭代器(Iterator)、命令(Command)、责任链(Chain
Of Responsibility)、中介者(Mediator)、访问者(Visitor)、解释器(Interpreter)。
分布式设计原则
高可用
降级、限流(漏桶-平滑、令牌桶-可突发、环形队列+滑动窗口)、切流、熔断、回流、可回流、超时、隔离(线程、读写、资源、热点、爬虫)、负载均衡。
高并发
无状态、拆分、服务化、队列、数据异构(异构-原子化-聚合-缓存)、缓存、并发化(Future、Callback、Completable Future)、池化。
业务设计
防重、幂等、规则引擎、状态机、审计、审批。
分布式理论
CAP:一致性、可用性、分区容错性(三选二);
BASE:基本可用、软状态、最终一致性;
ACID:原子性、一致性、隔离性、持久性。
一致性原则
XA协议:准备 - 提交(具有阻塞、协调者单点、脑裂等缺点);
XA三段协议:询问 - 准备 - 提交;
TCC:try - confirm / try - cancel 锁定 - 确认/释放;
最终一致性:查询、补偿、定期校对、可靠消息、缓存一致性。
超时处理
原则:谁超时谁处理,即接口调用超时,查询+补偿;接口调用成功后,接口内部服务超时须自己补偿。
两状态同步接口(OK/ERR):接口调用超时,调用方查询+补偿;接口内部服务超时,内部快速失败+冲正;
三状态同步接口(OK/ING/ERR):接口调用超时,调用方查询+补偿;接口内部服务超时,返回处理中,内部查询+补偿到成功,调用方轮询;
异步接口:接口调用超时,调用方查询+补偿;接口内部服务超时,内部查询+补偿到成功,回调通知;接口回调通知超时,指数补偿回调;
消息队列:生产者发送超时,持久化可靠发送+幂等消费;消费者消费超时,消息处理完偏移量增加。
缓存
缓存分片:客户端分片(redic)、代理分片、集群分片(一致性Hash);
缓存穿透:缓存空值、有效Key判断;
缓存并发:分布式锁、本地锁、软过期(业务过期);
缓存雪崩:错峰失效。
三、画好架构图
4+1视图
场景视图:参与者与功能用例关系,用例图表示;
逻辑视图:功能拆解后的组件边界及关系,组件图和类图表示;
物理视图:软件与硬件映射关系,部署图表示;
处理流程图:各组件流程与数据交互,时序图和流程图表示;
开发视图:模块划分及包组成,包图表示。
C4视图
语境图:梳理待建设系统用户和高层次依赖,在中间画出自己的系统,周围是用户与其它交互系统。
容器图:展开语境图待建设系统,用框图表示,可包含名称、技术选择、职责、框图间交互,明确外部系统边界。
组件图:展开某个容器,描述其内部模块组件组成、关系。
类图:同UML静态图,此处不再展开。
软件系统结构图中间业务系统接口设计图的宽度是指整体控制跨度(最大模块数中间业务系统接口设计图的层)的表示。
系统架构指的完整系统的组成架构,例如系统分成几个部分。服务平台、管理门户、终端门户、ATM门户、外部系统以及接口、支撑系统等,将这些系统进行合理的划分。
然后再进行功能分类细分,例如服务平台内部划分为系统管理、用户管理、帐号管理、支付管理、接口层、统计分析等逻辑功能。总之,将整个系统业务分解为逻辑功能模块,并且科学合理,就是系统架构了。
技术架构,从技术层面描述,主要是分层模型,例如持久层、数据层、逻辑层、应用层、表现层等,然后每层使用什么技术框架,例如Spring、hibernate、ioc、MVC、成熟的类库、中间件、WebService等,分别说明,要求这些技术能够将整个系统的主要实现概括。
应用架构主要考虑部署,例如你不同的应用如何分别部署,如何支持灵活扩展、大并发量、安全性等,需要画出物理网络部署图。按照应用进行划分的话,还需要考虑是否支持分布式SOA。
技术架构关注的是技术的分层及描述(不单纯只写mvc),关键技术的方案(如事务处理、缓存与集群等)应用架构关注的是中间业务系统接口设计图:应用功能的划分、应用功能集成和应用功能部署。
扩展资料:
软件结构图是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,称为软件体系结构图更为合适,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系。
在结构化设计方法中,软件结构图主要分为变换型软件结构图和事务型软件结构图两种。
软件结构包括构成系统的设计元素的描述、设计元素之间的交互、设计元素的组合模式以及在这些模式中的约束。一个系统由一组构件以及它们之间的交互关系组成,这种系统本身又可以成为一个更大的系统的组成元素。
参考资料:百度百科-软件结构图
关于中间业务系统接口设计图和中间业务系统接口设计图纸的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 中间业务系统接口设计图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于中间业务系统接口设计图纸、中间业务系统接口设计图的信息别忘了在本站进行查找喔。版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~