架构
文章平均质量分 84
gtfaww
好好学习,天天向上。
展开
-
RPC
近几年的项目中,服务化和微服务化渐渐成为中大型分布式系统架构的主流方式,而 RPC 在其中扮演着关键的作用。在平时的日常开发中我们都在隐式或显式的使用 RPC,一些刚入行的程序员会感觉 RPC 比较神秘,而一些有多年使用 RPC 经验的程序员虽然使用经验丰富,但有些对其原理也不甚了了。缺乏对原理层面的理解,往往也会造成开发中的一些误用。 本文分上下两篇《浅出篇》和《深入篇》,其目标就是想尝试转载 2016-11-01 16:39:51 · 163 阅读 · 0 评论 -
RPC 原理
在校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。 而一旦踏入公司尤其是大型互联网公司就会发现,公司的系统都由成千上万大大小小的服务组成,各服务部署在不同的机器上,由不同的团队负责。这时就会遇到两个问题:1)要搭建一个新服务,免不了需要依赖他人的服务,而现在他人的服务都在远端,怎么调用?2)其它团转载 2016-11-01 16:58:12 · 200 阅读 · 0 评论 -
SAAS、 PAAS、 IAAS
Platform as a Service: 平台即服务, 是面向软件开发者的服务, 云计算平台提供硬件, OS, 编程语言, 开发库, 部署工具, 帮助软件开发者更快的开发软件服务. 比如Google的GAE. SaaS: 软件即服务, 是面向软件消费者的, 用户无需安装, 通过标准的Internet工具(比如浏览器), 即可使用云计算平台提供的软件, 比如Salesforce的CRM管理转载 2016-12-05 16:45:47 · 287 阅读 · 0 评论 -
GC 总结
GC的三种基本方式 1.标记清除 从根开始扫描,标记存活对象,清除不使用对象。 缺点: 当分配大量对象时,消耗时间大大超过必要值。 2.复制收集 从根开始扫描,把使用对象复制到新空间,不使用的对象清除。 缺点: 复制对象开销比较大 3.引用计数 为对象引用进行计数,变为0回收。 优点:实现容易,对象立即释放,中断时间比较短 缺点:无法原创 2016-12-05 21:07:22 · 254 阅读 · 0 评论 -
flume 实践
1.下载 http://mirrors.tuna.tsinghua.edu.cn/apache/flume/1.7.0/ 2.上传到服务器并解压 上传apache-flume-1.7.0-bin.tar.gz 到/home/youxin/hadoop,然后解压缩 tar -zxvf apache-flume-1.7.0-bin.tar.gz 3.修改配置文件 cd apac原创 2016-12-15 16:21:37 · 353 阅读 · 0 评论 -
LXC(Linux containers)快速入门
1.LXC是什么? LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术。 2.LXC可以做什么? LXC可以在操作系统层次上为进程提供的虚拟的执行环境,一个虚拟的执行环境就是一个容器。可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和是swap空间),提供device访问控制,转载 2016-12-19 13:59:41 · 847 阅读 · 0 评论 -
代码整洁之道 注释
注释 不要给糟糕的代码写注释,重新写吧。好的代码根本不需要注释。注释总是一种失败,因为我们无法找到不用注释就能表达自我的方法。注释会撒谎,程序员往往不能坚持维护注释。不准确的注释要比没有注释更糟糕。尽管有时候需要注释,但是我们应该多花心思减少注释。每个函数、变量都要有Javadoc是愚蠢可笑的。不要有注释掉的代码,直接删掉。去掉注释中的HTML标记。 好注释 唯一好的注释原创 2016-12-28 20:04:38 · 363 阅读 · 0 评论 -
每个架构师都应该研究下康威定律
今天的分享主要来自我之前的工作经验以及平时的学习总结和思考。我之前的背景主要是做框架、系统和平台架构,之前的工作过的公司eBay、携程、唯品会都是平台型互联网公司,所以今天主要带着平台架构视角和大家分享心得体会。架构的视角每个人都不一样,可以说一万种眼光,有业务架构、安全架构、平台架构、数据架构,各不相同,这里仅是我的一家之言,欢迎大家加入『聊聊架构』社群参与讨论。今天聊的话题主要包括以下几点:转载 2016-12-20 10:57:30 · 665 阅读 · 0 评论