using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; public unsafe class Model { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } private static Model _model = new Mode…

2022年3月29日 1条评论 86点热度 1人点赞 痴者工良 阅读全文

using BenchmarkDotNet.Attributes; using BenchmarkDotNet.Jobs; using BenchmarkDotNet.Running; public unsafe class Model { public int Id { get; set; } public string Name { get; set; } public string Description { get; set; } private static Model _model = new Mode…

2022年3月29日 1条评论 2512点热度 1人点赞 痴者工良 阅读全文

What is DDD Domain Model What is a domain model? A domain model is a software model that pertains to a specific business domain. Typically, a domain model is implemented through an object model that encapsulates both data and behavior, expressing accurate busi…

2022年3月29日 0条评论 94点热度 0人点赞 痴者工良 阅读全文

阅读《实现领域驱动设计》做的小笔记。 什么是 DDD 领域模型 什么是领域模型?领域模型是关于某个特定业务领域的软件模型。通常,领域模型通过对象模型来实现,这些对象同时包含了数据和行为,并且表达了准确的业务含义。 领域模型即 DDD 中强调的建模,要设计一个模型,需要考虑三点: 为什么要建模; 怎么建模才合理; “领域”模型具体指什么 为什么要建模;怎么建模才合理;“领域”模型具体指什么。 DDD 把模型分成四层。 UI 层,负责界面展示。 应用层(Application Layer),负责业务流程。 领域层(Do…

2022年3月29日 0条评论 2925点热度 0人点赞 痴者工良 阅读全文

提前配置 mysql,然后通过 docker 单机配置启动 NACOS。 docker run -itd -p 8848:8848 -p 9848:9848 -p 9849:9849 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.0.0 \ -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SE…

2022年3月2日 0条评论 92点热度 0人点赞 痴者工良 阅读全文

提前配置 mysql,然后通过 docker 单机配置启动 NACOS。 docker run -itd -p 8848:8848 -p 9848:9848 -p 9849:9849 -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.0.0 \ -e MYSQL_SERVICE_DB_NAME=nacos -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SE…

2022年3月2日 0条评论 2511点热度 0人点赞 痴者工良 阅读全文

Docker Apache Pulsar is a cloud-native distributed messaging and streaming platform originally created by Yahoo!. It is now a top-level project of the Apache Software Foundation. pulsar-manager is a web tool for managing Pulsar. https://github.com/apache/pulsa…

2022年2月24日 0条评论 4247点热度 0人点赞 痴者工良 阅读全文

Docker Apache Pulsar 是一个云原生的分布式消息传递和流媒体平台,最初由 Yahoo! 创建。现在是顶级 Apache 软件基金会项目. 而 pulsar-manager 是管理 Pulsar 的一个 web 工具。 https://github.com/apache/pulsar-manager Docker 部署 Pulsar 和 Pulsar-manager docker pull apachepulsar/pulsar:latest docker run -d -it \ -p 6650:…

2022年2月24日 0条评论 4265点热度 0人点赞 痴者工良 阅读全文

Kubernetes Logging and EFK Logging Solution This article mainly references the following two articles and integrates and translates their contents. https://devopscube.com/kubernetes-logging-tutorial/ https://devopscube.com/setup-efk-stack-on-kubernetes/ Part O…

2022年2月14日 0条评论 3110点热度 0人点赞 痴者工良 阅读全文

Kubernetes 日志 和 EFK 日志方案 本文主要参考以下两个文章,对文章内容进行翻译整合。 https://devopscube.com/kubernetes-logging-tutorial/ https://devopscube.com/setup-efk-stack-on-kubernetes/ 第一部分:Kubernetes 日志 在这个 Kubernetes 日志教程中,您将学习 Kubernetes 集群日志中涉及的关键概念和工作流。 当涉及到 Kubernetes 生产调试时,日志起着至关重…

2022年2月14日 0条评论 3104点热度 0人点赞 痴者工良 阅读全文

During the New Year's holiday, I studied some domain-driven design knowledge. Here is a summary. In domain-driven design, layered architecture is an important part, so let's start with layering and gradually understand some concepts in DDD. Data Mapping Layer …

2022年2月14日 2条评论 3538点热度 0人点赞 痴者工良 阅读全文

过年假期在学习了一些领域驱动知识,这里做个汇总。 在领域驱动设计中,程序进行分层,是其重要的一部分,因此这里以分层开始,逐步了解 DDD 中的一些概念。 数据映射层 首先第一步是数据库,数据库这一部分是持久层,负责实体对象和数据库表的映射以及数据库连接配置、数据库上下文配置、ORM 配置等,数据库和缓存它们都是供领域层使用,但是不能直接使用,而是通过仓储的封装。 对于数据库表,在程序中使用实体来对应数据库表,而作为持久层,持久化对象称为 Persistent Object,缩写是 PO,表示持久化的对象。因为实体叫…

2022年2月14日 2条评论 3528点热度 0人点赞 痴者工良 阅读全文

Kubernetes Monitoring When your application is deployed to Kubernetes, it becomes challenging to see what is happening inside the containers. Once a container dies, the data inside it may be permanently lost, and you might not even be able to view the logs to …

2022年2月13日 0条评论 2052点热度 0人点赞 痴者工良 阅读全文

Kubernetes 监控 当你的应用部署到 Kubenetes 后,你很难看到容器内部发生了什么,一旦容器死掉,里面的数据可能就永远无法恢复,甚至无法查看日志以定位问题所在,何况一个应用可能存在很多个实例,用户的一个请求不指定被哪个容器处理了,这使得在 Kubernetes 中对应用进行故障排除较为复杂。在应用之外,由于 Kubernetes 作为基础设施,掌管这整个集群的生死,Kubernetes 的任何故障,必定影响到应用服务的运行,因此监控 Kubernetes 运行状况也至关重要。 当你的应用上了云原生,…

2022年2月13日 0条评论 2042点热度 0人点赞 痴者工良 阅读全文

Database Sharding Generally speaking, database sharding has the following methods: Hash-based sharding: Calculating the hash value based on the identifier of a data item and allocating it to a specific database engine. Range-based sharding: Allocating a data i…

2022年2月6日 0条评论 2737点热度 0人点赞 痴者工良 阅读全文

分库分表 一般来说,数据库分库分表,有以下做法: 按哈希分片:根据一条数据的标识计算哈希值,将其分配到特定的数据库引擎中; 按范围分片:根据一条数据的标识(一般是值),将其分配到特定的数据库引擎中; 按列表分片:根据某些字段的标识,如果符合条件则分配到特定的数据库引擎中。 分库分表的做法有很多种,例如编写代码库,在程序中支持多数据库,程序需要知道每个数据库的地址,并要编写代码进行支持;使用中间件将多个数据库引擎连接起来,程序只需要知道中间件地址。 但是分库分表后,因为任意两个表可能在不同的数据库实例中,两个表进行连…

2022年2月6日 0条评论 2707点热度 0人点赞 痴者工良 阅读全文

What to Write Not long ago, I wrote a project using C#, which utilizes the Kubernetes API Server to retrieve information and monitor Kubernetes resources, then combines it with Neting to create an API gateway. Experience link: http://neting.whuanle.cn:30080/ A…

2022年1月24日 0条评论 90点热度 2人点赞 痴者工良 阅读全文

写什么呢 前段时间使用 C# 写了个项目,使用 Kubernetes API Server,获取信息以及监控 Kubernetes 资源,然后结合 Neting 做 API 网关。 体验地址 http://neting.whuanle.cn:30080/ 账号 admin,密码 admin123 本篇文章主要介绍,如何通过 C# 开发基于 Kuberetes 的应用,实现获取 Kubernets 中各种资源的信息,以及实现 Conroller 的前提知识。而在下一篇中则会讲解如何实现 Conroller 和 Kub…

2022年1月24日 0条评论 2558点热度 2人点赞 痴者工良 阅读全文

rsync is a data mirroring and backup tool for Linux systems. Using the fast incremental backup tool Remote Sync allows for remote synchronization, supporting local copying or synchronization with other SSH or rsync hosts. rsync can mirror an entire directory t…

2022年1月21日 0条评论 114点热度 0人点赞 痴者工良 阅读全文

rsync 是 linux 系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他 SSH、rsync 主机同步。 rsync 可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的s…

2022年1月21日 0条评论 3501点热度 0人点赞 痴者工良 阅读全文
1181920212254