尝试k8s 同济大学信息办向腾讯采购了tcs平台,由于我在帮信息办老师干活,所以有幸被邀请参加tcs平台的测试,去部署同济信息开放平台等项目。在这里把这一个多月的工作做一下记录。对于我而言,也是第一次接触k8s,之前从未真正地去操作过分布式集群部署。特别这次可以直接去操作学校的20多台机器,内心还是很兴奋的。 腾讯TCS平台 腾讯tcs平台是一个基于 Kubernetes 及成熟中...
设计模式-策略模式,封装复杂的领域知识
参考文章 美团技术-设计模式二三事 美团技术-设计模式在外卖营销业务中的实践 设计模式之美-策略模式 策略模式(Strategy或Policy)是一个很通用的设计模式,在DDD架构中会经常出现,其核心就是封装领域规则。 策略模式主要由这三个角色组成,环境角色(Context)、抽象策略角色(Strategy)和具体策略角色(ConcreteStrategy)。 ...
常用软件安装配置
常用软件安装配置 go 安装 需要定制版本上https://go.dev/dl/查看,这里给出go1.14版本 # 下载go1.14,不行就手动下载再上传 wget https://golang.org/doc/install?download=go1.14.7.linux-amd64.tar.gz # 解压到/usr/local目录下 tar -C /usr/local -zxv...
解决 Git 在 windows 下中文乱码的问题
解决 Git 在 windows 下中文乱码的问题 原因 中文乱码的根源在于 windows 基于一些历史原因无法全面支持 utf-8 编码格式,并且也无法通过有效手段令其全面支持。 解决方案 在命令行下输入以下命令: git config --global core.quotepath false # 显示 status 编码 git config --global gui...
CQRS与EventSourcing
随着业务不断发展,软件系统的架构也越来越复杂,但无论多复杂的业务最终在系统中实现的时候,无非是读写操作。用户根据业务规则写入商业数据,再根据查询规则获取想要的结果。通常而言我们会讲这些读写的数据放到一个数据库中保存,通过一套模型对其进行读写操作。而在大型系统中往往查询操作远远多于写入操作,于是就有了读写分离的思想,将读操作和写操作的模型分开定义并且提供不同的通道供用户使用。CQRS(Comm...
设计模式-何时使用继承?详细了解装饰器模式
在面向对象编程时,继承是一种经常用于扩展对象功能的方法。然而时至今日,随着设计模式的发展,继承开始被认为是一种设计异味。事实上,已经证明使用继承来扩展对象通常会导致类层次结构爆炸。此外,Java 和 C# 等几种流行的编程语言不支持多重继承,这限制了继承的拓展。 装饰器模式为扩展对象功能提供了一种灵活的继承替代方案。这种设计模式的方法是多个装饰器可以堆叠在一起,每个装饰器都添加新的功能。与...
万字长文,结合电商支付业务一文搞懂DDD
万字长文,结合电商支付业务一文搞懂DDD 2004 年,软件大师 Eric Evans 的不朽著作《领域驱动设计:软件核心复杂性应对之道》面世,从书名可以看出,这是一本应对软件系统越来越复杂的方法论的图书。然而,在当时,中国的软件业才刚刚起步,软件系统还没有那么复杂,即使维护了几年,软件退化了,不好维护了,推倒重新开发就好了。因此,在过去的那么多年里,真正运用领域驱动设计开发(DDD)的团...
继承关系的 3 种数据库设计
继承关系的 3 种数据库设计 简介:继承关系是在领域模型设计中有,但在数据库设计中却没有。如何将领域模型中的继承关系转换成数据库设计呢?有 3 种方案可以选择。 1. 继承关系的第一种方案 首先,看看以上案例。“执法行为”通过继承分为“正确行为”和“过错行为”。如果这种继承关系的子类不多(一般就 2 ~ 3 个),并且每个子类的个性化字段也不多(3 个以内)的话,则可以使用一个表来记录...
白盒SPNBOX 论文阅读笔记
简评:本文是对Space-Hardness一文的补充,主要贡献在于完善了Sparc-Hardness攻击者的安全模型。同时提出了SPNBOX新方案,考虑并行化和硬件优化,效率相交于SPACE有了数倍提升。 原文:Towards Practical Whitebox Cryptography: Optimizing Efficiency and Space Hardness 1. Intr...
白盒Space-Hardness 论文阅读笔记
原文:White-box Cryptography Revisited: Space-Hard Ciphers 简评:白盒密码学的经典好文,开辟了白盒密码学的新方向。本文可以当作综述来看,对15年以前的白盒算法了非常好的总结。 1. INTRODUCTION 主要贡献点 White-box security is based on black-box security:提出了新...