随笔分类 -  架构

摘要:## 集群初探 nginx:keepalived,入口唯一 tomcat:负载均衡集群,session共享,使用redis mysql:mysql proxy中间层,master可读写,以写为主,slave只读 oracle:rac,外层看起来多个实例,底层是共享一个存储系统 集群与分布式 集群是软 阅读全文
posted @ 2020-07-27 18:58 小嘟嘟虫 阅读(371) 评论(0) 推荐(0)
摘要:按阶段:(引用) 商务谈判阶段:合同、工作说明书(概要设计说明书) 项目准备阶段:里程碑计划、交付物计划、资源计划、费用计划、风险评估、项目进度计划、启动会材料 需求调研阶段:需求调研计划、需求调研问卷、需求调研记录、数据采集表、需求调研总结、系统实施方案(详细设计说明书)、需求变更流程 开发测试阶 阅读全文
posted @ 2020-07-21 18:22 小嘟嘟虫 阅读(238) 评论(0) 推荐(0)
摘要:还有谁? select是全平台通用的IO多路复用模块,使用位图,最大支持1024位 poll和epoll只能用在linux平台使用,无最大连接数限制 kqueue只能在FreeBSD平台(unix的一个分支)使用 select 包含4个属性,等待可读、等待可写、等待出异常、超时时间 当超时时间为0时 阅读全文
posted @ 2020-07-16 18:10 小嘟嘟虫 阅读(205) 评论(0) 推荐(0)
摘要:日志 logback log4j jdk logging tinalog slf4j:jdk制定的标准 安全 事务 性能统计 吞吐量 并发用户数 平均响应延时 阅读全文
posted @ 2020-07-14 18:31 小嘟嘟虫 阅读(137) 评论(0) 推荐(0)
摘要:##动态语言 ruby on rails、python、php 快速开发简单系统 ruby on rails结合了java(稳定)和php(快速)的优点 优点: 通过脚手架生成webmvc包括crud和建表,码农只需补充业务逻辑,开发速度是java10倍,独步天下 缺点: 缺乏编译期检查,很多错误都 阅读全文
posted @ 2020-07-14 18:18 小嘟嘟虫 阅读(197) 评论(0) 推荐(0)
摘要:思想 事件驱动:.... 幂等性:多次操作等于一次操作 尾递归:复用栈帧 正交设计:代理类…,把公用模块独立出来使互不影响,线性无关 总结 有人说计算机的所有问题都可以通过增加一个中间层来解决,java序列化的传输实现异构交互等 终点 正交-->数学模型-->哲学 正交设计可以降维,xyz空间到xy 阅读全文
posted @ 2020-07-14 18:16 小嘟嘟虫 阅读(176) 评论(0) 推荐(0)
摘要:还有谁? 服务注册发现和负载均衡是微服务架构在技术上的根本问题,解决的办法是采用代理Proxy。 根据代理在架构上的位置不同,服务发现代理一般有三种模式 ##集中式代理 定义: 简单、传统,独立一层集中部署,由独立团队(一般是运维或框架)负责治理和运维。 常用的集中式代理有硬件负载均衡器(如F5), 阅读全文
posted @ 2020-07-14 18:05 小嘟嘟虫 阅读(420) 评论(0) 推荐(0)
摘要:分布式 踩坑 负载均衡 水平伸缩 集群 异步 消峰 分库分表 分片(一致性hash) 锁 实现理论 CAP理论 BASE模型 两/三/四阶段提交 柔性事务(TCC) JTA失败 JDK中JTA的失败,网络延迟导致性能低下 CAP Consistency A read is guaranteed to 阅读全文
posted @ 2020-07-14 13:45 小嘟嘟虫 阅读(197) 评论(0) 推荐(0)