最近正在研究rocketmq,简单记录下设计的不同 互联网系统中Rpc.服务治理.消息中间件基本都是标配,消息中间件能解耦,削峰,高可用并能间接提供达到最终一致性 消息中间件中,消息消费分为最多一次,至少一次和刚好一次,如果需要实现刚好一次,则系统设计难度增大,系统性能损失增加,权衡利弊,rocket实现的是最少一次,消费端可能会重复接收消息(ACK模式下,ACK消息可能丢失),由消费端幂等消费 为什么不用zk,还是从实际需求出发,Topic路由信息无需在集群之间保持强一致性,最终一致即可,从而…
前一段时候我把Spring技术内幕的关于IOC原理一章看完,感觉代码太多,不好掌握,我特意又各方搜集了一些关于IOC原理的资料,特加深一下印象,以便真正掌握IOC的原理. IOC的思想是:Spring容器来实现这些相互依赖对象的创建.协调工作.对象仅仅须要关系业务逻辑本身就能够了. SpringIOC容器的执行步骤是: 1.资源定位,即首先要找到applicationContext.xml文件 2.BeanDefinition的加载,把XML文件里的数据统一加载到BeanDefinition中,…
RocketMQ是什么 RocketMQ是由阿里捐赠给Apache的一款分布式.队列模型的开源消息中间件,经历了淘宝双十一的洗礼. RocketMQ的特性 RocketMQ基本概念 Client端 Producer Group 一类Producer的集合名称,这类Producer通常发送一类消息,且发送逻辑一致 Consumer Group 一类Consumer的集合名称,这类Consumer通常消费一类消息,且消费逻辑一致 Server端 Broker 消息中转角色,负责存储消息,转发消息,这…
jquery的外衣 jquery是一个轻量级的JS框架 //以下截取自jquery源码片段 (function( window, undefined ) { /* 源码内容 */ })( window ); 上面这一小段代码来自于1.9.0当中jquery的源码,它是一个无污染的JS插件的标准写法,专业名词叫闭包.可以把它简单的看做是一个函数,与普通函数不同 的是,这个函数没有名字,而且会立即执行,就像下面这样,会直接弹出字符串. (function( window, undefined ) {…
事务的使用 RocketMQ事务的使用场景 单体架构下的事务 在单体系统的开发过程中,假如某个场景下需要对数据库的多张表进行操作,为了保证数据的一致性,一般会使用事务,将所有的操作全部提交或者在出错的时候全部回滚.以创建订单为例,假设下单后需要做两个操作: 在订单表生成订单 在积分表增加本次订单增加的积分记录 在单体架构下只需使用@Transactional开启事务,就可以保证数据的一致性: @Transactional public void order() { String orderId…
本读书笔记系列,主要针对陆舟所著<<Struts2技术内幕 深入解析Strtus2架构设计与实现原理>>一书.笔记中所用的图片若无特殊说明,就都取自书中,特此声明. 什么是框架?我们为什么要用框架?框架能给我们带来什么? 这几个问题既简单又复杂.说它简单,是因为框架确实存在在软件设计中,说它复杂是因为我们现在所使用的框架不论是spring还是struts都是经过多年的发展,其内部已经十分庞杂了,因此想一句话两句话说清楚一个框架就不是那么简单了. OK,既然现有的框架都很复杂,那我们…
重读COM技术内幕(inside com)有感 面向对象设计哲学在复杂领域并不能很好地解决问题.参考(http://www.richardlord.net/blog/what-is-an-entity-framework).因此引入了面向接口的设计.微软组件对象模型就是这种设计的实现.当然,COM的应用绝对不限于Microsoft,而COM的底层架构也由于实现过于复杂带来很多性能上的问题.但是COM的思想的确有伟大之处. 动态决定一个对象能调用哪些方法是现今软件领域配置即服务的根本要求.对象不能…
本节内容,涉及4.6(P116-P130).主要NuGet包:如前述章节 一.LINQ和EFCore的集合查询扩展方法的区别 1.LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都两者定义在不同的命名空间下,是不同的方法.PS:LINQ定义在System.Linq中,EFCore定义在Microsoft.EntityFrameworkCore中 2.我们将集合操作的扩展方法,划分为两类:①非立即执行方法,如Where.OrderBy.Select.GroupBy.Skip.T…
本系列是杨中科2022年最新作品<ASP.NET Core技术内幕与项目实战>及B站配套视频(强插点赞)的精简集,是一个读书笔记.总结和提炼了主要知识点,遵守代码优先原则,以利于快速复习和查询.所以,建议和我一样,先阅读书籍或看B站视频,然后再通过本系列快速的复习知识点. 本系列覆盖了书本中的大多数知识点,但省略了DDD实践这块内容,因为后面要写一个ABP的系列,那个系列对DDD的实践会更加完整一些.我自己是这两个实践对照着学习,我建议大家和我一样,多一些对比,会多出一些思考.同时,本系列增补…
<jQuery技术内幕:深入解析jQuery架构设计与实现原理> 基本信息 作者: 高云 出版社:机械工业出版社 ISBN:9787111440826 上架时间:2014-1-10 出版日期:2014 年1月 开本:16开 页码:1 版次:1-1 所属分类:计算机 更多关于>>> <jQuery技术内幕:深入解析jQuery架构设计与实现原理>   内容简介 书籍 计算机书籍 <jquery技术内幕:深入解析jquery架构设计与实现原理>由阿里巴巴资…