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

1元 10元 50元





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



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
Flower 框架学习和设计模式
 
作者:三尾鱼
  2885  次浏览      17
 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

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

框架

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

 
   
2885 次浏览       17
相关文章

企业架构、TOGAF与ArchiMate概览
架构师之路-如何做好业务建模?
大型网站电商网站架构案例和技术架构的示例
完整的Archimate视点指南(包括示例)
相关文档

数据中台技术架构方法论与实践
适用ArchiMate、EA 和 iSpace进行企业架构建模
Zachman企业架构框架简介
企业架构让SOA落地
相关课程

云平台与微服务架构设计
中台战略、中台建设与数字商业
亿级用户高并发、高可用系统架构
高可用分布式架构设计与实践
最新课程计划
信息架构建模(基于UML+EA)3-21[北京]
软件架构设计师 3-21[北京]
图数据库与知识图谱 3-25[北京]
业务架构设计 4-11[北京]
SysML和EA系统设计与建模 4-22[北京]
DoDAF规范、模型与实例 5-23[北京]
 
最新文章
大数据平台下的数据治理
如何设计实时数据平台(技术篇)
大数据资产管理总体框架概述
Kafka架构和原理
ELK多种架构及优劣
最新课程
大数据平台搭建与高性能计算
大数据平台架构与应用实战
大数据系统运维
大数据分析与管理
Python及数据分析
更多...   
成功案例
某通信设备企业 Python数据分析与挖掘
某银行 人工智能+Python+大数据
北京 Python及数据分析
神龙汽车 大数据技术平台-Hadoop
中国电信 大数据时代与现代企业的数据化运营实践
更多...