qianxingx的博客

程序员人生

  • 博客(12)
  • 收藏
  • 关注

原创 成为架构师,需要这些能力

成为百万架构师需要什么能力呢,方法很简单,去招聘网站看看,看看关于架构师的招聘需求是什么样的,再根据招聘要求加强短板学习

2022-04-27 18:50:38 543

原创 面试的本质是什么——你的对手到底是谁

通过阅读本文,让大家了解面试和找对象一样是双向选择,只是没有看对眼而已。面试的本质是什么?不是考试而是聊天

2022-04-27 17:53:44 243

原创 Zookeeper深入剖析(下篇)

接Zookeeper深入剖析(上篇)的1.3的内容基于Leader的写操作流程:处理流程:客户端向Leader发起写请求Leader将写请求以Proposal的形式发给所有Follower并等待ACKFollower收到Leader的Proposal后返回ACKLeader得到过半数的ACK(Leader对自己默认有一个ACK)后向所有的Follower和Observer发送CommmitLeader将处理结果返回给客户端基于Follower/Observer的写操作流程:

2022-04-27 16:59:30 240

原创 Zookeeper深入剖析(上篇)

1.1 ZK特性与集群架构设计ZK特性:Zookeeper是分布式协调框架,ZK从设计上有哪些特性?顺序一致性 实时性 原子性ZK集群架构设计:ZK主要分为三种角色:Leader(领导者) Follower(跟随者) Observer(观察者)1.2 ZK的应用场景1.2.1 服务注册发现分布式服务架构中,服务的注册与发现是最核心的基础服务之一,注册中心可以看做是分布式服务架构的通信中心。Zookeeper是采用ZAB协议保证了数据的强一致性。ZAB协

2022-04-27 16:36:20 3794

原创 RPC高级运用

1. 基于Dubbo分布式高并发场景下的运用要点1.1 异步处理机制为什么要采用异步? 如果采用同步调用, CPU 大部分的时间都在等待而没有去计算,从而导致 CPU 的利用率不够。 RPC 请求比较耗时的原因主要是在哪里?在大多数情况下,RPC 本身处理请求的效率是在毫秒级的。RPC 请求的耗时大部分都是业务耗时。调用端如何实现异步? 常用的方式就是 Future 方式,它是返回 Future 对象,通过 GET 方式获取结果;或者采用入参为 Callback 对象的回调方式,处理结果

2022-04-27 15:34:48 319

原创 RPC深入解析(下)

2.1 网络IO模型有哪些网络IO模型 分为五种: 同步阻塞 IO(BIO) 同步非阻塞 IO(NIO) IO 多路复用 信号驱动IO 异步非阻塞 IO(AIO) 常用的是同步阻塞 IO 和 IO 多路复用模型。什么是阻塞IO模型IO多路复用 IO多路复用的实现主要有 select,poll 和 epoll 模式。 文件描述符: 在 Linux 系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。 三者的区别:基于 selec

2022-04-27 12:15:47 162

原创 RPC深入解析(上)

1.1 序列化技术序列化的作用 在网络传输中,数据必须采用二进制形式, 所以在 RPC 调用过程中, 需要采用序列化技术,对入参对象和返回值对象进行序列化与反序列化。 如何进行序列化 自定义的二进制协议来实现序列化:一个对象是如何进行序列化? 下面以 User 对象例举讲解:User 对象:package com.itcast;public class User {​ /** * 用户编号 */ private String userNo = "0001";​

2022-04-26 19:15:22 615

原创 架构师必备技能 RPC ,你了解多少?

1. RPC特点1.1 概述RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。为实现该目标,RPC 框架需提供一种透明调用机制,让使用者不必显式的区分本地调用和远程调用。1.2 优势分布式设计 部署灵活 解耦服务 扩展性强1.3 RPC框架Dubbo:国内最早开源的 RPC 框架,由阿里巴巴公司开发并于 2011 年末对外开源,仅支持 Java 语言。 Motan:微博内部使用的 RPC 框架,于 2016 年对外开源

2022-04-26 18:48:57 719

原创 怎样才能快速成为一名架构师?看这里

很多程序员朋友在从业2-3年后都会进入一个迷茫期,或者是瓶颈期,不知道怎样才能更近一步,成为一名架构师。本文可以告诉你如何学习才能快速成为架构师。

2022-04-26 14:55:28 1791

原创 C/C++:编写高效C语言的四大绝招

C语言是很多程序猿的入门语言,而且C语言也是一门用不过时的语言。编写高效简洁的C语言代码,是许多软件工程师追求的目标。今天传智播客C/C++培训专家针对编程工作中的一些体会和经验给大家做相关的阐述。第一招:以空间换时间计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的...

2018-10-30 17:14:18 287

转载 2018 IEEE最热门47种编程语言发榜!Python雄踞四项第一

      自从学习Python以来都感觉这门语言是潜力很强,看了最近的从7月份开始Python就升到了编程语言榜首,这让我努力学好Python更有动力了,Python有多强大来看看下边的整理吧!            2018年8月1日,IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜!Python不但雄踞第一,在综合指数、用户增速、就业优势和开源语言单项中,全部霸占榜...

2018-09-04 14:52:26 346

转载 学习Python需要了解的十个模块

Python很优雅。使用以下模块有助于保持你的代码整洁、易于维护。欢迎补充。DocopDocopt:忘了optparse和argparse吧,使用docstring来构建优雅的、高可读性、复杂(如果你有这个需要)的命令行界面。在我看来这是2013年诞生的最好的库。Requests:或曰,为人类准备的HTTP,以更pythonic的方式处理HTTP请求。比urllib2好用得多得多得多。PyPI下载...

2018-05-07 17:09:09 282

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除