快速阅读

回顾本周对于Tuxedo中间件,welloigc中间件使用的调查 ,以及系统设计时如何画时序图,数据流图,ERD图

最后介绍一个事件的使用MenualResetEvent

Tuxedo

是oracle推出的一个中间件服务, 采用Tuxedo协议进行通讯,主要用于金融,电信,制造行业中。

主要作用是使系统各部门可以相互操作,最大限度的节省系统资源,提高系统性能。

也可以参考:

https://max.book118.com/html/2017/0124/86421689.shtm

https://blog.csdn.net/u011445855/article/details/78274222/

http://www.hechunbo.com/index.php/archives/165.html

以下红色文件是tuxedo可以提供的功能

​ 核心组成如下:

  1. 事物管理器。 是tuxedo服务器的核心。可以提供重要的分布式应用 。包括名字服务,数据路由,负载平衡。配置管理。事务管理和安全管理。

  2. 工作站/ws : 提供ATMI(应用事物管理接口)供客户应用 程序调用。

  3. 可靠队列服务/q : 该队列可以在网络故障时也能把数据传到服务器,和db协议,完成全局的事物处理。

  4. 域domain: 将多台服务器共同组成的系统划分为一个域 。

weblogic

也是oracle公司下的一个中间件服务,提供构造网站的必要软件 ,支持servlet解析和ejb

比apache功能强。apache只支持servlet。 如果要动脚 ejb需要配置jboss的使用。

参考:https://www.cnblogs.com/dim2046/p/5895889.html

http://www.hechunbo.com/index.php/archives/166.html

优点:

​ 可伸缩性:动态增加服务器应用 ,不会中断服务,

​ 高可用性:当服务器失败,可将应用 组件部署到其它多个服务器,

应用 程序故障转移:发生故障时,失败对象副本交结束些作业 ,转移到另一台计算 机。

​ 负载均衡:对资源进行平均分发

缺点:

采用主备机,主机使用频繁,导致备机空闲; 一台故障,必须通知另一台,管理维护麻烦 ;用户切换要重登陆,延误时间

参考:https://wenku.baidu.com/view/452f5d7f31b765ce05081441.html

系统架构设计

  1. 防重放:采用md5(时间戳方式+random(0,1000))

  2. 不可抵赖性:采用数据签名加时间戳来审计

  3. 架构中存储节点如何扩展:主从复制提高系统的读取能力,通过垂直拆分和水平拆分将数据分布多个存储节点

  4. 负载均衡技术:weblogic自带的。 nginx, sprng cloud , kafka .

  5. 保障高并发系统的稳定性和高可用性:高并发,线程池,数据库,负载均衡,超时控制,外部依赖控制,重试设计,压力测试 。

    参考:http://www.hechunbo.com/index.php/archives/168.html

    http://www.hechunbo.com/index.php/archives/167.html

系统设计要画的图

​ 以下时序图,erl图,dfd图都可以在visio中完成。也有部分网站支持,但最好在visio中画,因为合并到文档 中比较方便 ,也方便 别人修改。

  1. 时序图:对角色,对象,生命线,激活。同学步消息,异步消息,返回,自关联,组合,选择组合。替换组合

    参考:http://www.hechunbo.com/index.php/archives/169.html

  2. ER图:实体关系图。由实体,属性,联系组成。

    参考:http://www.hechunbo.com/index.php/archives/170.html

  3. DFD图:数据流图,由流程,接口,数据存储,数据流等基本图元组成。

    参考:http://www.hechunbo.com/index.php/archives/171.html

ManualResetEvent的使用

一个线程同步事件 ,通过发信号来控制线程来控制 是否有权限访问 资源

构造函数中的true表示waitone不能阻塞线程执行。 如果是false则线程中有waitone()线程执行到这里就会停止 。

如果中间让要继续,调用set()方法 ,如果再停止 就调用reset()方法。

参考:http://www.hechunbo.com/index.php/archives/172.html

友情提示

​ 我对我的文章负责,发现好多网上的文章 没有实践,都发出来的,让人走很多弯路,如果你在我的文章中遇到无法实现,或者无法走通的问题。可以直接在公众号《爱码农爱生活 》留言。必定会再次复查原因。让每一篇 文章的流程都能顺利实现。

2019年七月第三周总结相关推荐

  1. 2019春季学期第三周编程总结

    实验代码: #include <stdio.h> #define a 10 int main() {int T,n,i,h,l,j,p;int sz[a][a];scanf("% ...

  2. 三周写出高性能的Python代码,这些小技巧你值得一试。

    1一个不上进的 Python 使用者 我是一个有 C 语言背景的开发者.最近转做了 Python,平时用 Python 还算 6,这周在给新员工分享工作之后,有个小孩跑来问我:"哥,你是学 ...

  3. 2019年春季学期第二周作业(文件指针)

    2019年春季学期第二周作业(基础作业) 请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始).并将最大值和对应的最小下标数值写入文件. 输入: 请建立以自 ...

  4. 英伟达宣布全面支持ARM高性能计算,三周打造全球排名第22超算

    英伟达宣布全面支持ARM高性能计算,三周打造全球排名第22超算 ARM 架构服务器正在逐渐升温,这也少不了 AI 芯片巨头英伟达的参与.本周一,英伟达在德国宣布了与 ARM 全面合作的新计划:两家公司 ...

  5. 第三周进步奖得主分享心得,带你一起快速上分!

    2019腾讯广告算法大赛初赛战场愈发火热,为了夺得复赛的入场券,选手们也各出奇招努力上分.小编也为大家及时送来第三周进步奖得主的心得分享,教你短期快速提分,顺利进入复赛战场! 关于赛题 数学问题 首先 ...

  6. 20189221 2018-2019-2 《密码与安全新技术专题》第三周作业

    20189221 2018-2019-2 <密码与安全新技术专题>第三周作业 课程:<密码与安全新技术专题> 班级: 201892 姓名: 郭开世 学号:20189221 上课 ...

  7. 花滑三周连跳_阿克塞尔三周PK四周跳 花滑女单正式进入新纪元

    体坛+通讯员舍予报道 2019年花滑世锦赛比赛可谓是女单盛世,最后两组选手都超水平发挥,共有七位选手自由滑得分超过140分,除了奥运冠军扎吉托娃一骑绝尘,第二名到第五名相差不到两分. 各国选手都拿出最 ...

  8. 《密码与安全新技术专题》第三周作业

    学号 2018-2019-2 <密码与安全新技术专题>第三周作业 课程:<密码与安全新技术专题> 班级: 92班 姓名:张宇翔 学号:20189211 上课教师:谢四江 上课日 ...

  9. 第三周总结,第四周计划

    总结:Java变量的数据类型,运算符.对Java循环语句有了一定的了解,但还需更加努力. 第三周作业1(一元二次方程求解)代码 /** 功能:一元二次方程求解 时间:2019.03.16 作者:邓益春 ...

最新文章

  1. 人脸识别遇难题,平台先行破局
  2. Visual Studio 2017错误:无法启动程序,在当前状态下操作不合法
  3. 如何建立软件测试管理体系?
  4. 启动Spark Shell,在Spark Shell中编写WordCount程序,在IDEA中编写WordCount的Maven程序,spark-submit使用spark的jar来做单词统计
  5. MySQL中SELECT语句简单使用
  6. Latex指南(part1)--利用beamer制作学术报告文稿
  7. RHQ指标的WildFly子系统
  8. LiveBos---按钮成下拉
  9. 开源性能测试工具 - Apache ab 介绍
  10. 分析 linux /var/log/messages,2009-11-30 15:30 Linux系统日志/var/log/messages (转)
  11. HRBP执行工具——PDCA
  12. PHP面试 MySQL创建高性能索引考点
  13. 风控扫盲:巴塞尔下的分池与量化风控岗
  14. 计算机组成原理 唐朔飞笔记,计算机组成原理笔记(唐朔飞版)
  15. 使用云开发实现微信支付的具体方法
  16. 以下选项中不是具体的python序列类型是_智慧树知到《大数据分析的python基础》章节测试答案...
  17. C4D插件X-Particles粒子特效(七)
  18. 电脑右键的新建怎么没有了
  19. JAVA系统蓝屏_Tomcat启动系统蓝屏
  20. 【听课笔记】复旦大学遗传学_05染色体畸变

热门文章

  1. eval函数pythonmopn_python3中的 eval函数
  2. 信息学奥赛一本通 1165:Hermite多项式
  3. 整数区间(信息学奥赛一本通-T1324)
  4. 34 SD配置-销售凭证设置-定义销售凭证类型
  5. 1 SAP DEBUG调试改表操作手册
  6. android rom 默认音量,Android 系统音量最大值的定义位置以及默认值的修改方法
  7. python2.7安装scipy_在centOS上离安装Python2.7以及numpy,scipy,matplot,sklearn等
  8. 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
  9. python编程快速上手实践项目答案_python编程快速上手之第4章实践项目参考答案...
  10. linux内核那些事之mempolicy(1)