SOLID
?以下引用wikipedia上的解释:
SOLID
指面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。SOLID
所包含的原则是通过引发编程者进行软件源代码的代码重构进行软件的代码异味清扫,从而使得软件清晰可读以及可扩展时可以应用的指南。SOLID
被典型的应用在测试驱动开发上,并且是敏捷开发以及自适应软件开发的基本原则的重要组成部分
容器的使用越来越多,导致对Kubernetes等容器编排平台的需求随之上升。使用容器来打包应用程序,极大地简化了应用程序从开发到生产的部署过程。毫无疑问,Kubernetes作为一个平台协调器,通过引入其深奥的方式,进一步简化了这个过程。
今天,我想谈谈我在使用Kubernetes时学到的一些好的做法,这些做法可以实现安全部署并推动集群的效率。 那么,让我们开始吧。
gRPC 是用于进程间通信的最流行的现代 RPC 框架之一。 它是微服务架构的绝佳选择。 而且,毫无疑问,部署微服务应用程序最流行的方式是 Kubernetes。
Kubernetes部署可以具有相同的后端实例,为许多客户端请求提供服务。 Kubernetes 的 ClusterIP 服务提供负载均衡的IP地址。 但是这种默认的负载平衡不适用于gRPC开箱即用。
如果你使用gRPC并在 Kubernetes 上部署了许多后端服务,那么本文档适合你。
作为开发人员,我们总是会遇到一些bug本地无法模拟,需要在通过远程方式排查,本教程介绍如何配置远程debug Kubernetes上的Go服务,通过本教程,你会学到:
原文链接:https://docs.dapr.io/developing-applications/building-blocks/actors/actors-overview/
Actor模型将Actor描述为最低层次的 “计算单元”。换句话说,你把代码写在一个独立的单元(称为Actor)中,这个单元每次接收消息并处理它们,没有任何并发或线程。
当你的代码处理一条消息时,它可以发送一条或多条消息给其他Actor,或者创建新的Actor。底层运行时管理每个Actor的运行方式、时间和地点,并在角色之间路由消息。
大量的actor可以同时执行,而且actor之间可以独立执行。
Dapr包括一个专门实现虚拟Actor模式的运行时。通过Dapr的实现,你可以根据Actor模式编写Dapr的actors,Dapr利用底层平台提供可扩展性和可靠性保证。
很多时候,出现线上问题,我们需要紧急修复程序并立马生效,使线上问题影响最小,所以我们需要线上更新部分程序,今天就以热更新com.example.demo.arthas.user.UserController为例,介绍Arthas工具如何热更新线上代码。
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
本篇博客介绍如何将conda中python环境添加到Jupyter notebook中.
conda install ipykernel
在平时开发中,我们可能会遇到修改mongodb文档数组里边元素的值,那如何修改数组中元素的值呢? 其实mongodb 提供了update set指令, 可以实现我们的需求,具体如下:
比如,我们的文档格式如下:
{
"categories": ["新闻","图片"]
}