随笔分类 -  架构与设计

摘要:那一个时钟周期对应时延多少呢?如果计算机的时钟频率为1 GHz(1,000,000,000 次/秒),那么每个时钟周期的持续时间就是1纳秒(1/1,000,000,000 秒)。CPU中的每个操作至少需要一个时钟周期。处理器的主频越高,其时钟周期就越短,执行操作的速度就越快。所以2.5GHz的CPU 阅读全文
posted @ 2018-08-24 19:03 zhjh256 阅读(677) 评论(0) 推荐(0) 编辑
摘要:自从16年之后,因为工作原因,项目中就没有再使用oracle了,最近最近支持一个项目,又要开始负责这块事情了。最近在跑性能测试,配置全部调好之后,不少sql还存在性能低下的问题,主要涉及执行计划的不合理,以及相关pga隐含参数的优化。可能因为几年不接触的原因,略微有些生疏需要review了。这里以最 阅读全文
posted @ 2018-08-04 23:06 zhjh256 阅读(6389) 评论(0) 推荐(0) 编辑
摘要:基于3.1.0配置spring boot可参考sharding jdbc(sphere) 3.1.0 spring boot配置。 选择开源核心组件的一个非常重要的考虑通常是社区活跃性,一旦项目团队无法进行自己后续维护和扩展的情况下更是如此。 至于为什么选择sharding-jdbc而不是Mycat 阅读全文
posted @ 2018-06-25 13:30 zhjh256 阅读(23321) 评论(1) 推荐(3) 编辑
摘要:这几天抽空搞了下spring cloud 1.x(2.0目前应该来说还不成熟),因为之前项目中使用dubbo以及自研的rpc框架,所以总体下来还是比较顺利,加上spring boot,不算笔记整理,三天不到一点围绕spring boot reference和spring microservice i 阅读全文
posted @ 2018-06-15 18:03 zhjh256 阅读(655) 评论(0) 推荐(0) 编辑
摘要:spring boot 入门 关于版本的选择,spring boot 2.0开始依赖于 Spring Framework 5.1.0,而spring 5.x和之前的版本差距比较大,而且应该来说还没有广泛的使用,所以生产中,一般来说目前还是建议使用spring boot 1.x,目前最新版本是1.5. 阅读全文
posted @ 2018-06-14 20:10 zhjh256 阅读(1838) 评论(0) 推荐(0) 编辑
摘要:接前一篇CentOS 7下最新版(6.2.4)ELK+Filebeat+Log4j日志集成环境搭建完整指南,继续对ELK。 logstash官方最新文档https://www.elastic.co/guide/en/logstash/current/index.html。假设有几十台服务器,每台服务 阅读全文
posted @ 2018-06-06 15:07 zhjh256 阅读(7768) 评论(0) 推荐(2) 编辑
摘要:消息队列发展史 https://cloud.tencent.com/developer/article/1558994,始于金融、发扬于互联网,印度人发明,TIB最终归结于TIBCO https://blog.csdn.net/oWangLiang1/article/details/11105594 阅读全文
posted @ 2017-06-11 18:30 zhjh256 阅读(1666) 评论(0) 推荐(1) 编辑
摘要:dubbo泛化调用 https://blog.csdn.net/linuu/article/details/54313560 注1:最新的dubbo 2.7变化参见http://dubbo.apache.org/zh-cn/docs/user/versions/version-270.html 注2 阅读全文
posted @ 2017-05-29 18:22 zhjh256 阅读(1861) 评论(0) 推荐(0) 编辑
摘要:Twitter的分布式自增ID算法snowflake (Java版) 概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能 阅读全文
posted @ 2017-05-24 13:00 zhjh256 阅读(669) 评论(0) 推荐(0) 编辑
摘要:对于分布式系统而言,意味着会有很多个instance会并发的生成很多业务数据,比如订单。不同的机房、不同的机器、不同的应用实例会同时生成。所以,如何生成一个好用的全局id并不是一个简单的uuid就能够搞定的事情。事实上,数据库内置的序列(oracle)或者自增机制(mysql)也无法满足需求。虽然可 阅读全文
posted @ 2017-05-24 12:58 zhjh256 阅读(282) 评论(0) 推荐(0) 编辑
摘要:在er图也就是数据库中,无论是mysql/oracle都是从表引用主表的pk作为外键。 而在uml类图表示法中,他们的顺序则刚好相反,从主对象导向到子对象,如下: 主体是资金借款方,征信信息和资金借款合同在此上下文中依附于资金借款方,不能作为主体单独存在。 阅读全文
posted @ 2017-05-21 16:47 zhjh256 阅读(3628) 评论(0) 推荐(0) 编辑
摘要:resteasy 是 jboss的一个开源java api for restful service(JSR 311,sun 2008年发布,最新GA版本是2.0, JAX-RS 2.0 (JSR-339) and JAX-RS 1.1 (JSR-311))实现参考,其他的还包括Jersey(sun提 阅读全文
posted @ 2017-05-20 23:56 zhjh256 阅读(1560) 评论(0) 推荐(0) 编辑
摘要:笔者现在所在的公司有专职的产品经理,在职业生涯最长的那家公司,并没有专门的产品经理,虽然在创业公司期间有产品经理,但是似乎产品经理更多的是和客户沟通需求,反馈,并不输出正规意义上产品经理该有的输出。从入职的第一天,就不停的听到PRD的术语,虽然后来也逐渐的了解了就是产品需求文档的意思。虽然有专门的产 阅读全文
posted @ 2017-05-14 13:37 zhjh256 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:最近,主要负责项目管理和领域模型设计方面的工作,昨天在将UML类图转换为ER模型的时候,发现有identifying relationship or non-identifying relationship的选择,搜了下,各自的含义,如下: 判别一个关系是Non-Identifying还是Ident 阅读全文
posted @ 2017-05-10 08:28 zhjh256 阅读(741) 评论(0) 推荐(0) 编辑
摘要:对于支持systemd的系统,现在很多开源应用都提供了"for system with systemd"的选项便于管理,例如mysql,判断systemd可通过ps ax | grep systemd查看是否有进程号为1的进程。如下: [root@linux-dev ~]# ps axu | gre 阅读全文
posted @ 2017-04-06 20:34 zhjh256 阅读(265) 评论(0) 推荐(0) 编辑
摘要:在分布式应用中,应该来说使用到hash最多的地方就是rpc负载均衡和分库分表,通常对于正式意义上的分布式应用来说,扩容和收缩是一个半自动化的过程,在此期间,应用基本上是可用的,所以不能发生大规模动荡的意外,为了最小化潜在的影响,一致性hash算法就扮演了极为重要的角色。 consistent has 阅读全文
posted @ 2017-03-28 13:40 zhjh256 阅读(1343) 评论(0) 推荐(0) 编辑
摘要:虽然本文并非笔者原创,但是我们在非强依赖的事务中原理上也是采用这种方式处理的,不过因为没有仔细去总结,最近在整理和总结时看到了,故转载并做部分根据我们实际情况的完善和补充。 不同于单一架构应用(Monolith), 分布式环境下, 进行事务操作将变得困难, 因为分布式环境通常会有多个数据源, 只用本 阅读全文
posted @ 2017-03-25 22:47 zhjh256 阅读(638) 评论(0) 推荐(0) 编辑
摘要:概述 这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。 近几年来随着互联网的飞速发展,新的架构实践方式不断涌现,但是有一件事情是永恒 阅读全文
posted @ 2017-03-25 18:58 zhjh256 阅读(228) 评论(0) 推荐(0) 编辑
摘要:来源:阿里云 作者:林昊(花名毕玄),阿里巴巴技术保障部研究员,曾任淘宝网平台架构部架构师。个人的研究方向主要为Java模块化、动态化系统的构建,以及高性能大型分布式Java系统构建,主导阿里数据中心异地多活项目建设。 架构师,这个title就和总监之类的title一样,已经彻底被用烂了。但在一个软 阅读全文
posted @ 2017-02-26 14:52 zhjh256 阅读(905) 评论(0) 推荐(0) 编辑
摘要:非集群下,简单的说:- 如果是excl,则设置durability没有意义,因为不管服务器挂了还是客户端主动/被动断开了,队列都会自动删除。- auto-delete,其实可简单的认为是同理,即使非excl,则无论是服务器挂了还是全部消费者断开了,队列都会删除。集群下:这还真得测试如下:1、A服务器 阅读全文
posted @ 2017-02-24 15:09 zhjh256 阅读(2219) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示