服务端技术杂谈

168 篇文章
32 人订阅

全部文章

春哥大魔王

Redis协议是什么样的

我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。

764
春哥大魔王

CPU内存结构

由于CPU频率太快了,为解决直接读取内存的数据上的延迟,在CPU和内存之间,存在3级缓存。

651
春哥大魔王

Saga分布式事务

说到分布式事务,大部分人都会知道ACID,两阶段提交,TCC等常见模式。 在微服务大行其道的今天,基于Saga实现的分布式事务则更具普适性。

662
春哥大魔王

核心交易链路架构设计与演进

随着双11进入千亿时代,电商平台正在向“全球化,娱乐互动化,无线化,全渠道”发展。

802
春哥大魔王

通用业务系统架构演进

系统搭建初期,为对公司业务进行快速支持,往往搭建的系统非常加单,主要为了满足快速迭代的需求,使用公司初期的高速发展。 随着业务的越来越繁杂,系统会变得越来越复杂...

883
春哥大魔王

读写分离架构

读写分离是让主库处理事务性增删改,而从库处理查操作。数据库复制来把事务性操作的数据变更同步到从库。

1005
春哥大魔王

方法论

比如一个产品负责人做起事来毫无章法,产品方向随意乱打,这样产品没有方法论,有的是大大的短板,也很难在专业上有长足的进步,项目也往往无疾而终,浪费了团队的粮草子弹...

1653
春哥大魔王

规划驱动架构和故障驱动架构

前者更能体现出架构师在业务角度和技术角度的前瞻性能力,后者多是出现在业务高速发展阶段,大部分时间只能疲于应付吧。

982
春哥大魔王

面向亿级订单数据中心集群方案

应用系统演进过程中,应用层可以通过服务化,微服务,云化做扩展,数据库则往往成为难以扩展的点或者变为系统瓶颈。

1912
春哥大魔王

生活需要仪式感

今天分享的文章来自于韩老尸,韩老师是之前汽车之家的总编,著名的自媒体,微博粉丝350w,算是个中V。

1073
春哥大魔王

选择?还是努力?

很多人认为选择大于努力,因为在这个瞬息万变的时代中,机会稍纵即逝,成功也有很大的运气成分,所以保持敏感,作出正确的选择是远远大于努力的。

1256
春哥大魔王

程序员的能力模型

我之前说过,程序员如果想有未来,必须最少做到P7的水平,这样在未来找工作可以有很大的选择权。

3553
春哥大魔王

进程内缓存使用技术方案

进程内缓存可以采用带锁的Map或者第三方库,或者自己实现进程内缓存管理,如ConcurrentHashMap,ThreadLocal,guava cache等。

1873
春哥大魔王

搞定分库后数据冗余和数据一致

当单个数据库数据量达到一定程度后,我们可以采用多个从库解决读请求的系统瓶颈。 而写请求的系统瓶颈往往需要通过分库解决。

2263
春哥大魔王

Motan源码阅读--设计一个RPC

在RPC中服务提供者和服务消费者都可以抽象成一个节点,节点包含了创建,销毁,节点描述信息,和节点链接,节点状态等。

1401
春哥大魔王

去解决更多的问题,而不是如何最好地解决一个问题

有些人非常勤奋,别人休息和娱乐的时候,都在工作学习。但是努力了一辈子,人生也没有显著的提升,就像报道里经常说的:"某某在平凡的岗位上,勤勤恳恳工作了一辈子"。

1074
春哥大魔王

Motan源码阅读--ShutDownHook使用

任何一个中间件系统,都需要有个“平滑部署,平滑下线”的功能。 如果基于Java开发,往往采用ShutDownHook去做这件事情。 比如我们在tomcat关闭时...

972
春哥大魔王

我的软件架构方法论

我们公司内部职级晋升中,当目标职级比较资深或者专家后,有一项考察内容是:有自己的方法论。

1852
春哥大魔王

重构系统的套路-明确重构目的

我们进行系统重构会抱着不同的目的,比如为了系统稳定性,为了系统中某些功能负载能力更强,为了系统更便于维护,或是为了系统更便于持续集成提升RD和QA的人效。

3003
春哥大魔王

Motan源码阅读--调用示例

异步调用和同步调用基本配置一样,只需要在接口类中加@MotanAsync注解,然后Client端稍作修改,server端不需要做任何修改。

1093

扫码关注云+社区