不懂高性能的负载均衡设计?没关系,架构师带你飞
在软件系统的架构设计中,对集群的负载均衡设计是作为高性能系统优化环节中必不可少的方案。负载均衡本质上是用于将用户流量进行均衡减压的,因此在互联网的大流量项目中,其重要性不言而喻。一、什么是负载均衡?早期的互联网应用,由于用户流量比较小,业务逻辑也比较简单,往往一个单服务器就能满足负载需求。随着现在互
架构设计之「数据库从主备到主主的高可用方案」
在互联网项目中,当业务规模越来越大,数据越来越多,随之而来的就是数据库压力会越来越大。慢慢就会发现,数据库层可能已经成为了整个系统的关键点和性能瓶颈了,因此实现数据层的高可用就成为了我们项目中经常要解决的问题。本文我们就来聊一聊如何实现数据存储层的高可用方案。在保障数据层的高性能与高稳定方面,最容易
架构设计之「数据库集群方案」
在之前的文章中,我们知道数据库服务可能已经成为了很多系统的性能关键点,甚至是瓶颈了。也给大家介绍了数据库服务器从主备架构、到主从架构、再到主主架构的基础方案。但如果单台机器已经不能满足完整业务数据存储的时候,我们就需要考虑采用多机甚至多中心的部署方案了。今天我们就再来聊一聊,在多机环境下,数据库集群
RAID磁盘阵列是什么(一看就懂)
在单机时代,采用单块磁盘进行数据存储和读写的方式,由于寻址和读写的时间消耗,导致I/O性能非常低,且存储容量还会受到限制。另外,单块磁盘极其容易出现物理故障,经常导致数据的丢失。因此大家就在想,有没有一种办法将多块独立的磁盘结合在一起组成一个技术方案,来提高数据的可靠性和I/O性能呢。在这种情况下,
除代码之外,程序员还有哪些能力也非常的关键?
程序员不应该只会写代码。我觉得在程序员群体中,很多人有个误区,就是觉得作为码农,每天安安静静的敲代码、默默的做好技术就可以了,其他的事情都不用去思考,以为一切都会水到渠成。但是还没等到水到渠成,却先等来了中年焦虑。慢慢的等到自己到了三十多岁的时候,发现公司里年轻且更能加班码农越来越多,带来了职业发展
如何从程序员到架构师?
作为程序员,我们应该如何去规划好自己的职业道路?作为程序员群体的一员,我发现身边很多同学都非常的踏实,虽然这是一个很好的素质,但我们除了踏实做事以外,也需要多抬头看看路。才能让自己在职业道路上走的更稳更长久。身边很多同学都知道去追求升职加薪,但却很少去考虑一个完整的职业规划,很少去考虑自己的职业目标
真的可以「 人人都是产品经理 」吗
现在互联网上各种媒体、各种课程都在宣扬着「人人都是产品经理」的理念。虽然初衷是好的,是希望大家都能基于产品思维去思考问题和把握项目方向,但真正能做到的却寥寥无几。因为一名合格的产品经理需具备的素质和要求其实是非常高的。产品经理往往是大多数项目成功如否的关键因素之一,产品经理必须要能探索出有价值的产品
架构设计之「 CAP 定理 」
在计算机领域,如果是初入行就算了,如果是多年的老码农还不懂CAP定理,那就真的说不过去了。CAP可是每一名技术架构师都必须掌握的基础原则啊。现在只要是稍微大一点的互联网项目都是采用分布式结构了,一个系统可能有多个节点组成,每个节点都可能需要维护一份数据。那么如何维护各个节点之间的状态,如何保障各个节
大多数人的努力程度都远远不够,远没有到拼运气的地步
看过了太多的鸡汤文章,导致我们常常以为只要通过个人努力就能获得成功,但事实上却并非如此简单。先抛出两个真相:成功之路除了需要勤奋努力以外,还需要一点运气大多数人的努力程度都远远不够,远没有到拼运气的地步最近看了一本书《异类》,据说是很多大佬都有推荐,连微信之父的张小龙都推荐过。记得在很早之前罗永浩也
别被「 稀缺心态 」控制了你的人生
先来解释一下「稀缺」这个概念。「稀缺」是指当你对某个资源的“拥有”程度少于你对它的“需要”程度时,你所产生的感觉,大白说就是说“欲望大于现实”,哈哈,当然这个也被称为「稀缺心态」。其实真正的资源匮乏并不可怕,可怕的就是由于资源匮乏之后导致你产生了这种稀缺心态。这也是最近在读《稀缺》这本书后所了解到的
与技术无关,但却值得码农们好好读一读的怪书:禅与摩托车维修艺术
最近在读《禅与摩托车维修艺术》这本书,说它很奇怪,其实是因为觉得书名很有意思。看书名,很容易被误解成是一本教人修摩托车的教程,事实上它是一本非常经典的哲学书籍,很多大牛都有推介过这本书。著名的物理学家霍金曾这样评价这本书:“我因为写了一部人们把它和《禅与摩托车维修艺术》相比较的书而感到甚受恭维,我希
「码农读书」:我们并没有自己想象的那么理性
作为码农/程序员,我们经常认为自己是非常理性的。其实不仅是我们自己这么认为,甚至我们身边的朋友们在谈到对我们的评价时,在聊到对程序员这个职业的印象时,都会普遍的认为这是一个非常理性、思维逻辑非常清晰的群体。但事实真的是这样吗?我曾经也非常自信于自己的理性。但最近看了一本大块头书《思考,快与慢》后,完
吴军博士眼中的五级软件工程师
有没有适用于咱们软件工程师的等级评价体系呢?世界上有一套针对专业人士的评价体系,它的发明人是苏联著名物理学家列夫·达维多维奇·朗道。朗道(1908-1968),号称是“世界上最后一个全能的物理学家”,他不仅获得过诺贝尔物理学奖,而且还提出一种按照水平和贡献划分物理学家的方法,被称为物理学家的等级,也
Facebook也炒币吗?Libra币是什么?
Facebook在上周发布了加密数字货币,称为Libra币。太火爆了,很多人都在关注和讨论,包括一些科技大佬们都很积极的讨论(当然,这里指的是真正的科技大佬,比如马化腾、王兴等,而不是指哪些割韭菜的币圈大佬)。我也熬夜凑个热闹,给好奇的小白们聊一聊(虽然我也不是专业班子,但好歹我之前也写过区块链文章
微服务架构之「 容器技术 」
现在一聊到容器技术,大家就默认是指Docker了。但事实上,在Docker出现之前,PaaS社区早就有容器技术了,以CloudFoundry、OpenShift为代表的就是当时的主流。那为啥最终还是Docker火起来了呢?因为传统的PaaS技术虽然也可以一键将本地应用部署到云上,并且也是采用隔离环境
PostgreSQL和PostGIS常用入门命令
1命令程序①psql命令psql是一个可执行程序,位于pg安装目录的bin目录下,语法psql-hlocalhost-U-d-p然后就会让你输入密码,登录后,命令提示符就会有这样的提示信息
Postgresql中临时表(temporary table)的特性和用法
session2:以另一个会话登录相同用户名和数据库,查看session1中创建的临时表,既不能查询表,也不能查看表结构,但可以通过系统视图看到该临时表的存在。
PostgreSQL---FUNCTION存储过程那些事
之前总结了一下PostgreSQL的序列的相关知识,这篇再来说说存储过程相关的知识点。存储过程也叫做函数。PostgreSQL的存储过程是指可以使用SQL对话框进行调用的一组SQL和过程语句(过程语句包括声明,分配,循环,控制流程等),它可以存储在数据库服务器上。在数据库的实际使用时,存储过程在需要
用Docker部署一个Web应用
本文将以个人(开发)的角度,讲述如何使用Docker技术在线上单机模式下部署一个Web应用,如有错误欢迎指出。上次在这篇文章提到了Docker,这次打算把这个坑展开来讲。首先,什么是Docker?根据官网描述,我们可以得知,Docker是一个软件/容器平台,使用了虚拟化技术(cgroups,name
20分钟极简入门Docker
有错误请指出~什么是Docker首先来介绍一下什么是Docker,Docker是早于2013年发布的开源项目,它借助操作系统的虚拟化技术来实现应用间的资源隔离,从而应用能更加快速方便地打包和部署在任何地方。根据官网描述,Docker是一个借助容器进行开发,部署和运行应用的工具,通俗来说,Docker