阿猫阿狗
周末傍晚吃完饭在院后的试验田间溜达时,甘蔗地里看到了一条狗,离远看像是在啃甘蔗,很是纳闷,狗怎么会啃甘蔗。走近了才发现,原来是被拴在地边的铁柱上,不老实绕来绕去,结果把自己和几捆甘蔗死死地缠在一起动弹不得,难受的只好咬甘蔗。我看着哭笑不得,慢慢走上前去,帮它整理整理,拔几根甘蔗,
周末傍晚吃完饭在院后的试验田间溜达时,甘蔗地里看到了一条狗,离远看像是在啃甘蔗,很是纳闷,狗怎么会啃甘蔗。走近了才发现,原来是被拴在地边的铁柱上,不老实绕来绕去,结果把自己和几捆甘蔗死死地缠在一起动弹不得,难受的只好咬甘蔗。我看着哭笑不得,慢慢走上前去,帮它整理整理,拔几根甘蔗,
时间过得好快啊,转眼2019年已经过去了一半,这半年读了一些书,其中有很棒的,也有很糟糕的。这半年我总共标记了38本书,除了归档的1本外,实际读完了37本。对于这些书,我会每一本给出自己的评分,满分是5分,每本书会有简要的想法,最后会给出上半年的推荐书单,分享给爱书与爱阅读的朋友
接上文 分库分表之后,id主键如何处理?这是分库分表之后你必然要面对的一个问题,就是id咋生成?因为要是分成多个表之后,每个表都是从1开始累加,那肯定不对啊,需要一个全局唯一的id来支持。 1)数据库自增id 你的系统里每次得到一个id,都是往一个库的一个表里插入一条没什么业务
为什么要分库分表?分库分表是两回事儿,可能是光分库不分表,也可能是光分表不分库,都有可能。分库分表实际上这是跟着你的公司业务发展走的,你公司业务发展越好,用户就越多,数据量越大,请求量越大,那你单个数据库一定扛不住。 单表数据量太大,会极大影响你的sql执行的性能,到了后面你的s
接上文 集群部署时的分布式session如何实现?session是啥?浏览器有个cookie,在一段时间内这个cookie都存在,然后每次发请求过来都带上一个特殊的jsessionid cookie,就根据这个东西,在服务端可以维护一个对应的session域,里面可以放点儿数据。
接上文 分布式服务接口的幂等性如何设计(比如不能重复扣款)?所谓幂等性,就是说一个接口,多次发起同一个请求,你这个接口得保证结果是准确的,比如不能多扣款,不能多插入一条数据,不能将统计值多加了1,这就是幂等性。 其实保证幂等性主要是三点: (1)对于每个请求必须有一个唯一的标识,
分布式系统在互联网公司间的应用变得越来越多,传统的单体式应用已渐渐无法业务需求,而分布式系统相关知识也逐渐变成Java工程师一项必备技能。 分布式业务系统简单的说,就是把原来用java开发的一个大块系统,给拆分成多个子系统,多个子系统之间互相调用,形成一个大系统的整体。 关于分布
五一佳节碰上清明,四天的假,老早就开始规划去哪儿玩好呢,选来选去,和家人最终敲定去贵州。看央视的广告“贵州铜仁梵净山,FAST大射电望远镜”很是心动,尤其是大射电望远镜,科幻迷简直心水的不要不要的。这次游玩历时四天,最终选定的路线是贵阳-镇远古镇-梵净山-贵阳,因为了解到游客的手
接上文 如何应对缓存雪崩以及穿透问题?缓存雪崩 事前:redis高可用,主从+哨兵,redis cluster,避免全盘崩溃 事中:本地ehcache缓存 + hystrix限流&降级,避免MySQL被打死 事后:redis持久化,快速恢复缓存数据 缓存穿透 如何保
接上文 怎么保证redis挂掉之后再重启数据可以进行恢复?redis持久化机对于生产环境中的灾难恢复的意义redis持久化的意义,在于故障恢复 比如你部署了一个redis,作为cache缓存,当然也可以保存一些较为重要的数据 如果没有持久化的话,redis遇到灾难性故障的时候,就