[toc] DDD凝聚了软件工程的智慧 ​ 许多人对微服务设计中经常提及的DDD非常推崇,觉得这是最新的架构设计趋势和解决微服务业务划分的终极方法。实际上,DDD概念最早在2004年就提出来了,微服务的前身SOA的概念也是在那个时候被提出的。DDD的思想凝聚了软件工程师在面向对象和服务架构开发中的很多宝贵思想。本文试图解构DDD背后的思想。 DDD领域驱动设计的历史 ​ DDD根植于面向对象(OOP)思想以及面向服务架构(SOA)的影响。最早期的面向对象概念是Alan Key在1966年左右构思出来的。最早是通过像…

2022年07月24日 0条评论 819点热度 1人点赞 阅读全文

gRPC的服务结构 gRPC可以运行在各种操作系统中,支持不同的编程语言。客户端和服务端通过protobuf的消息格式传递信息。protobuf有专门的数据格式: protobuf消息标记格式 protobuf的消息格式如下图所示: message Person { string name = 1; int32 id = 2; bool has_ponycpoter = 3; } 我们也可以在protobuf中定义消息的方法, 其中的Greeter就是服务的一个方法。 // The greeter service …

2021年02月20日 0条评论 336点热度 1人点赞 阅读全文

在Web开发领域,Python其实并没有像在机器学习和数据处理这个领域一样占有统治地位。不过鉴于Python在最近几年的强势地位,了解一下Python的web框架也挺有必要的。万一哪天我自己或者是客户“脑抽”了,真的要用Python来写web应用了呢?框架(Framework)让程序员的生活更容易,常用的功能和方法都打包进了框架里,直接从库里拿出来修改一下就用,确实是个省时省力,干活多快好省的好东西。 1. Why Python? 就不废话了,用一张图片和一张图表来解释吧。 人生苦短,Python是岸 ​ 日月蛇(…

2020年01月31日 0条评论 321点热度 2人点赞 阅读全文

实验环境 内网电脑-Windows 10 外网服务器-Vultr Ubuntu 19.10-x64 frp介绍和安装 frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。本次实验使用的frp版本是最新版本v0.31.1。 下载地址:frp Github Windows版本安装 下载win64版本的压缩包:Win-x64 解压缩到电脑中的文件夹中:我是放在G:\projects\frp文件夹中。文件结构如下…

2020年01月28日 0条评论 559点热度 9人点赞 阅读全文