上药三品,神与气精

曾因酒醉鞭名马 生怕情多累美人


  • 首页

  • 关于

  • 分类

  • 标签

  • 归档

  • 搜索

架构之低成本、安全、规模

发表于 2019-02-27 | 分类于 architecture | 阅读次数:
字数统计: 128 | 阅读时长 ≈ 1

低成本

往往只有“创新”才能达到低成本目标

  • nosql
  • 全文搜索引擎
  • hadoop

安全

常见的xss攻击

csrf攻击

sql注入

密码破解

windows 漏洞


规模

没有高性能要求 没有双中心高可用功能

看不懂 该不动 不敢改 修不了

量变引起质变

功能之间的连接

数据文件存储

列式数据存储

大数据运算

mysql 单表数据建议在五千万行左右

复杂度的原因

架构之可扩展性

发表于 2019-02-27 | 分类于 architecture | 阅读次数:
字数统计: 65 | 阅读时长 ≈ 1

设计的系统一定要有足够的可扩展性

应对将来需求变化而提供的一种扩展能力

正确预测变化,应对变化 拥抱变化

完美封装变化

把握预测的程度和准确度

架构之高可用高性能

发表于 2019-02-27 | 分类于 architecture | 阅读次数:
字数统计: 371 | 阅读时长 ≈ 1

架构师


高性能

系统与子系统

模块与组件

框架与架构

软件架构是指软件系统的顶层结构

  • 单台计算机内部为了高性能带来的复杂度
  • 多台计算机集群为了高性能带来的复杂度

redis单进程 memcache 多线程 高性能

  • 任务分配
  • 任务分解
  • 增加服务硬件配置
  • 软件调优
  • 增加服务器的方式增加集群(分配)
  • 程度优化
  • 微服务模式
  • 数据方面的问题(缓存)
  • 数据库 读写分离 分库分表

高可用

系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一

一台不够就两台 两台不够就四台

高性能是扩展

高可用是冗余

高可用的解决方法不是解决,而是减少或者规避,而规避某个问题的时候,一般都会引发另一个问题,只是这个问题比之前的小,高可用的设计过程其实也是一个取舍的过程。这也就是为什么系统可用性永远只是说几个九,永远缺少那个一。
而高性能,这个基本上就是定义计算能力,可以通过架构的优化,算法的改进,硬件的升级都可以得到很好的解决,从而达到我们心里对性能的预期…

架构之分库分表

发表于 2019-02-27 | 分类于 architecture | 阅读次数:
字数统计: 72 | 阅读时长 ≈ 1
  • 读写分离
  • 分库分表

索引也变得很大 性能同样会下降

业务分库 业务模块进行拆分

  • join操作问题
  • 事务问题
  • 成本问题

业务分表

  • 垂直分表
  • 水平分表(分散存储压力和带来性能提升)

leetcode-198

发表于 2019-02-26 | 分类于 leetcode | 阅读次数:
字数统计: 127 | 阅读时长 ≈ 1
1
2
3
4
5
6
7
8
9
10
class Solution(object):
def rob(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
last, now = 0, 0
for i in nums:
last, now = now, max(last + i, now)
return now

采用java做的一版

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

class Solution {
public static int[] result;

public int solve(int idx, int[] nums){
if(idx < 0){
return 0;
}
if(result[idx] >= 0){
return result[idx];
}
result[idx] = Math.max(nums[idx]+solve(idx-2, nums), solve(idx-1, nums));
return result[idx];
}
public int rob(int[] nums) {
result = new int[nums.length];
for(int i=0;i<nums.length;++i){
result[i] = -1;
}
return solve(nums.length-1, nums);
}
}
1…444546…109
John Cheung

John Cheung

improve your python skills

543 日志
33 分类
45 标签
RSS
GitHub Email
© 2020 John Cheung
本站访客数:
|
主题 — NexT.Pisces v5.1.4
博客全站共226.3k字