unanao's Blog

用心感知世界之美

如何让自己健康和精力充沛

维持健康和精力充沛的方法

1 精力管理 好的精力 = 充沛的体能 + 积极正面的情绪 + 随时可以聚焦的注意力 + 明确的意义感。 1.1 设计最佳的运动方案 好得开始是成功的一半,多想想运动带来的好处。 世界卫生组织针对18岁到65岁的成年人的运动量给出的建议:每周至少150分钟的中等强度的有氧运动。也就是如果每天半小时的话,一周需要5天。如果达到最优的健康效果,需要300分钟,也就是每天1个小时,每周5天...

如何快速的学习和阅读

快速学习和阅读的方法

1 如何快速学习 1.1 分解学习任务 最简单的就是把目标拆碎,针对那些细节进行反复的联系,不要一开始就顾全大局。 比如演奏一首乐曲,不要每次练习的时候都从曲子的开头一直演奏到结尾,中间遇到一些谈不熟的就糊弄过去了,这样效率是很低的。你应该每天只练习这个曲子当中的一句。 比如你想要身体的某块肌肉变大,只需要重复做一个动作就可以了——设定小目标,形成惯性,把大目标细化成每天可以坚持完成的事...

Technical Management

1 管理规划 1.1 职能——团队是干什么的? 团队的职责和使命 用简练的一句话或者几个词提炼出来。如果能快速回答下面3个问题,说明很清楚团队的职能: 公司为什么要给我这些资源(这个团队),希望我做出什么? 这个团队的独特价值是什么? 用什么维度衡量团队价值的高低? 团队智能的2个层次:基本的职责和升华的使命。 职责:团队职能的下限,至少要完成的工作。这些...

容器和k8s

基本原理解析

1 容器基础 容器的核心功能,容器的本质是进程。就是通过为进程创建一个“边界”。对于大多数Linux而言,就是Cgroups和Namespace技术。 Cgroups: Control Groups 的缩写,是 Linux 内核提供的一种可以限制和隔离进程组 (process groups) 所使用的物理资源 (如CPU, 内存,磁盘,网络带宽等等) 的机制。 Namespac...

中台

大中台,小前台

虽然中台在这几年变得非常的火,但是我理解这并不是一个全新的概念,我在华三工作的时候,公司的口号就是大平台,小产品。只是场景不同,交换机和路由是的协议都是标准的,所以华三的comware平台在设计之初就是平台化的。但是互联网行业是一个快速变化的行业,一个产品快速推出,快速迭代,随着用户和需求的增长系统不断的演进,最终导致多个产品之间有了很多重复开发的功能,然后回过头来进行平台化改造的过程。但是...

Web 安全

基本攻击手段和预防措施

安全永远是相对的,没有最安全,只有更安全。 1 常见的Web 攻击手段 常见的Web攻击手段,主要包括XSS攻击,CSRF攻击,SQL注入攻击,DDos攻击等。XSS,CSRF和SQL注入相对来说比较容易防范,对症下药即可,对于起来说需要从开发流程上予以保障,以免人为疏忽造成损失。对于DDOS攻击来说,攻击手段多样,产生的影响危害巨大。 1.1 XSS攻击 XSS攻击的全称是跨站脚本...

高可用架构设计

基于开源软件实现网站的高可用

要想保证在服务器宕机的情况下网站依然可以继续服务,不丢失数据,就需要一定程度的服务器冗余运行,数据冗余备份。将多台服务器部署相同应用构成1个集群,通过负载均衡设备共同对外提供服务,这样当某台服务器宕机,可以将其上的服务和数据服务转移到其他机器上。访问和负载很小的服务也需要部署至少两台服务器构成一个集群,其目的就是通过冗余实现服务高可用。 1. 负载均衡 负载均衡是高可用实现的手段,所有的...

微服务设计

行架构设计的原因、原则和步骤

1 什么是微服务 微服务就是一些协同工作的小而自治的服务。 很小,专注于做好一件事,单一职责原则 自治性 如果系统没有很好地解耦,那么一旦出现问题,所有的功能都将不可用。有一个黄金法则是:你是否能够修改一个服务并对其进行部署,而不影响其他任何服务。 1.1 好处 技术异构,每个服务选择最合适的技术 稳定性和容错能力变强(弹性),某个服务出现问题,不会所有功能不...

架构设计基础

行架构设计的原因、原则和步骤

1 概述 1.1 背景 为什么需要架构设计?随着软件规模的增加,当系统由许多部分组成时,算法和数据结构不在构成主要的设计问题,整个系统的软件架构就会产生一些列新的设计问题。 系统规模庞大,内部耦合严重,开发效率低 系统耦合严重,牵一发动全身,维护困难,修改和扩展困难; 系统逻辑复杂,容易出问题,稳定性差,出问题后很难排查和修复。 无论是结构化编程,面向对象编程还是软件架...

AMQP基础

结合kafka进行说明

1 消息中间件对比 消息中间件大道至简:一发一存一消费,没有最好的消息中间件,只有最合适的消息中间件。 消息中间件用于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。 ActiveMQ 是 Apache 出品的、采用 Jav...