谈谈项目管理之团队建设 高效团队的特征以任务和结果为导向是高效团队的重要特征. 团队建设布鲁斯·塔克曼的团队发展阶段模型是组织行为学的一种。他提出了塔克曼模型:下图,很好说明了项目团队建设的各个阶段.尽管这些阶段通常按顺序进行,然而,团队停滞在某个阶段或退回到较早阶段的情况也并非罕见.如果团队成员曾经共过事,项目团队建设也可能跳过某个阶段. 形成阶段:团队成员相互认识,了解了各自的角色和职责,成员之间各自相互独立,不 2022-02-05 Management 团队建设
RabbitMQ 实现简单的RPC Remote procedure call (RPC)RPC简单的说就是,远程调用一个函数方法,并得到响应的结果。 关于RPC方法要注意的点: 明确什么函数需要写在本地,什么函数需要写在Remote 编写好响应的文档,明确调用关系 处理错误情况。什么时候客户端应该重新调用当服务端挂了。 消费RPC服务时,最好不要阻塞的方式等待结果,最好是异步的。 准备 在本地启动rabbit-server(3 2022-02-04 RabbitMQ RPC
JMS协议JMS 简介JMS 是 Sun Microsystems 公司通过 JSR-914 项目创建的一种企业消息传送 API。JMS 自身 并不是一种消息传送系统;它是消息传送客户端和消息传送系统通信时所需接口和类的一 个抽象。与 JDBC 抽象(JDBC abstract)访问关系数据库、JNDI 抽象访问命名和目录服务 的方式一样,JMS 抽象可以访问消息提供者。使用 JMS,应用程序的消息传送客户端可以 2022-02-03 Protocol JMS
JAVA类初始化 JAVA类初始化 静态块只会调用一次 可以触发静态块的有:调用类静态非final属性;Class.forName方法;new关键字 非静态代码块,每次调用new关键字的时候都会调用 调用类字面量时和编译器常量时,不会触发静态代码块和非静态代码块 示例代码123456789101112131415161718192021222324252627282930313233343536373839404 2022-02-01 Java Class
Etcd简介 etcd的特点: 简单:基于HTTP+JSON的API,用curl命令就可以轻松使用 安全:可选的SSL客户认证机制 快速:每个实例每秒支持一千次写操作 可信:使用Raft算法充分实现了分布式 使用场景:服务发现1234从本质上讲,服务发现就是想要了解集群中是否有进程在监听_UDP_和_TCP_端口,并且通过对应的字符串(名字)信息就可以进行查找和链接。要解决这些问题需要以下三大支柱,缺一不可: 2022-01-31 Docker Etcd
基于docker的rabbitmq集群 架构简介 安装基于docker的rabbitmq安装rabbitMQ1234567docker run -d --hostname rabbit1 --name rabbit1 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmq' rabbitmq:3docker run -d --hostname rabbit2 --name 2022-01-30 Docker RabbitMQ
负载均衡之dns轮询 简介大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡。下图的例子是:有3台联通服务器、3台电信服务器,要实现“联通用户流量分摊到3台联通服务器、其他用户流量分摊到电信服务器”这个效果的设置。 DNS由于成本较低,所以一般在小型的网站用的比较多。但是大型的网站一般也会将用它和其他负载均衡的方 2022-01-29 DNS Load Balance
DNS解析之A和CNAME A与CNAME的区别A记录是域名到ip的映射,即为ip起别名;CNAME是域名别名到域名的映射,即为域名起别名。还有一个常用的记录是MX记录,它是与邮件相关的,MX记录记录了发送电子邮件时域名对应的服务器地址。 什么是域名解析域名解析就是国际域名或者国内域名以及中文域名等域名申请后做的到IP地址的转换过程。IP地址是网路上标识您站点的数字地址,为了简单好记,采用域名来代替ip地址标识站点地址。域名 2022-01-28 DNS A CNAME
数据库分库分表 基本方案垂直分表垂直分表在日常开发和设计中比较常见,通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。通常情况,某个表中的字段比较多,可以新建立一张“扩展表”,将不经常使用或者长度较大的字段拆分出去放到“扩展表”中.如下图所示: 在字段很多的情况下,拆分开确实更便于开发和维护。某种意义上也能避免“跨页”的问题.拆分字段的操作建议在数据库设计阶段就做好。如果是在发展过程 2022-01-27 Database Design
选择的力量 “自由”到一无所有,我沦为劳动力,“必然”到放不开手,我停步不前。 作为现实的人,我多想在我的可能性空间里选择自己,创造自己的历史,可是我的可能性空间在哪?他有多大? 他们说你可以应用选择力量——人类最伟大的力量。 那样你的可能性空间要多大有多大,是啊,这绝对不是唯心主义,他是在重视人类情感因素的力量,并把他发挥到极致,把握自由与必然的度,当你消沉的时候,想想你的未来,他是多么美好,当你轻浮的时候 2022-01-26 Life 思考