您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Modeler   Code  
会员   
   
 
     
   
 订阅
  捐助
Flower 框架学习和设计模式
 
作者:三尾鱼
113 次浏览     评价:  
 2020-7-30  
   
 
编辑推荐:
文章主要介绍了Flower是什么 ,Flower实现异步的基础,Flower微服务解决方案和设计模式。
本文来自于infoq,由火龙果软件Anna编辑、推荐。

Flower框架学习

https://github.com/zhihuili/flower

Flower是一个构建在Akka上的反应式微服务框架,开发者只需要针对每一个细粒度的业务功能开发一个Service服务,并将这些Service按照业务流程进行可视化编排,即可得到一个反应式系统。

Flower实现异步的基础是AKKA的Actor。

基于消息驱动,反应式编程,不会发生线程阻塞的情况,线程比传统模式少很多

Actor内部不能阻塞,否则所有请求都会阻塞

每个ACTOR对应一个线程,后续线程进入MailBox,业务对象不会发生线程并发

Flower核心代码架构

服务调用时序图

Flower微服务解决方案

设计模式

面向对象设计的目标:强内聚、低耦合

面向对象设计的原则:五个基本原则

面向对象设计的模式:工厂、单例、适配器、策略、观察者、组合模式、装饰器模式等

工厂

用于创建实例,隔离内部实现

单例

实例共享,减少资源损耗

适配器

将当前类的方法名及参数在适配器类上做调整封装,以满足目标接口

可以用继承方式,也可以对象委托的方式

策略模式

多态,具体实例在运行过程中决定,解决if/else的难以维护问题

观察者模式

对扩展开放,解耦,当对象发生变化时,通知所有观察者对象

组合模式

1、TestSuite --> Test

集合,实现同一接口

装饰模式

1、HttpServletRequest/HttpServletRequestWrapper

2、Collections. synchronizedList(list)

3、IO流,InputStream/OutputStream,Reader/Writer

扩充职责,职责单一,灵活

框架

框架 》设计模式 》遵照设计原则 》实现设计目标

 
   
113 次浏览     评价: 订阅 捐助
相关文章

阻碍使用企业架构的原因及克服方法
世界级企业架构的行业挑战
企业架构和SOA架构的角色将融合
什么最适合您的组织?
相关文档

企业架构与ITIL
企业架构框架
Zachman企业架构框架简介
企业架构让SOA落地
相关课程

企业架构设计
软件架构案例分析和最佳实践
嵌入式软件架构设计—高级实践
企业级SOA架构实践
最新课程计划
 讲座 前端开发框架uni-app
 主讲:苏雯斐
 时间:2020年8月15日
 
 实录 企业架构师的能力模型
 主讲:俎涛
 
 
 
最新文章
大数据平台下的数据治理
如何设计实时数据平台(技术篇)
大数据资产管理总体框架概述
Kafka架构和原理
ELK多种架构及优劣
最新课程
大数据平台搭建与高性能计算
大数据平台架构与应用实战
大数据系统运维
大数据分析与管理
Python及数据分析
更多...   
成功案例
某通信设备企业 Python数据分析与挖掘
某银行 人工智能+Python+大数据
北京 Python及数据分析
神龙汽车 大数据技术平台-Hadoop
中国电信 大数据时代与现代企业的数据化运营实践
更多...