每天进步2023-12-15

Kratos Go项目布局

https://go-kratos.dev/blog/go-project-layout/

应用目录
/cmd/myapp
/internal
/pkg

服务应用目录
/api
/configs
/test

服务内部目录
/data
/biz
/service
/server

微服务概念
单体服务
垂直服务
微服务:网络通信,各自承担不同

学习计划
腾讯云服务器搭建
1.mysql
2.redis
3.kafka
4.docker联系
5.golang
6.web技术
http、安全、数据库、缓存、消息队列
7.了解hbash
8.es搜索

hbash
https://blog.csdn.net/ks_1998/article/details/124740730
大数据随机、实时读写访问
大表:数十亿*百万行
自选股,记录版本和每个代码变更的时间

安装redis
查看
连接情况、info Clients
查看信息、info Server
redis内存、info Memory
查看key信息、
get
set
del
exists
type
rename
dbsize 查看条数
expire key time 设置过期时间
ttl key 查看到期时间
keys *
keys a*
flushdb 清除
flushall 清除

redis 持久化
AOF 持久化记录写操作的日志,是的意外发生时,可以精确地恢复到数据崩溃前的状态
RDB 持久化通过全量快照提供快速的数据恢复能力

rdb备份

go微服务开元框架比对
https://zhuanlan.zhihu.com/p/488233067?utm_id=0&wd=&eqid=e4e03a9c0001a5b10000000364610449

UGC:https://www.sbvv.cn/chachong/97321.html
AIGC:https://www.zhipin.com/job_detail/dfd17e0313212c011HR80ty-F1pU.html 注意能力整合

K8S

ddd-golang-最佳实践
https://blog.csdn.net/m0_73735578/article/details/130885114

kafka
单机版:https://cloud.tencent.com/developer/article/1474255?from=15425
https://www.jianshu.com/p/5336aeef2dc3
kafka应用:
日志收集:
消息系统:实时行情数据推送
流式处理:hadoop、spark 都有对应的 streaming 组件,同时 kafka 自己也提供了 streaming

数据堆积,削峰填谷,性能参数,
集群选举,消费起始

netstat
https://segmentfault.com/a/1190000022686430

protobuf
https://www.codenong.com/cs106731318/

python-redis
pip install redis
https://zhuanlan.zhihu.com/p/632827329

tomcat/nginx/apache
https://www.zhihu.com/question/32212996/answer/3285176315?utm_id=0
作者:知乎用户
链接:https://www.zhihu.com/question/32212996/answer/55169095
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Web Server 的概念太宽泛了。严格的来说,Apache/Nginx 应该叫做「HTTP Server」;而 Tomcat 则是一个「Application Server」,或者更准确的来说,是一个「Servlet/JSP」应用的容器(Ruby/Python 等其他语言开发的应用也无法直接运行在 Tomcat 上)。一个 HTTP Server 关心的是 HTTP 协议层面的传输和访问控制,所以在 Apache/Nginx 上你可以看到代理、负载均衡等功能。客户端通过 HTTP Server 访问服务器上存储的资源(HTML 文件、图片文件等等)。通过 CGI 技术,也可以将处理过的内容通过 HTTP Server 分发,但是一个 HTTP Server 始终只是把服务器上的文件如实的通过 HTTP 协议传输给客户端。而应用服务器,则是一个应用执行的容器。它首先需要支持开发语言的 Runtime(对于 Tomcat 来说,就是 Java),保证应用能够在应用服务器上正常运行。其次,需要支持应用相关的规范,例如类库、安全方面的特性。对于 Tomcat 来说,就是需要提供 JSP/Sevlet 运行需要的标准类库、Interface 等。为了方便,应用服务器往往也会集成 HTTP Server 的功能,但是不如专业的 HTTP Server 那么强大,所以应用服务器往往是运行在 HTTP Server 的背后,执行应用,将动态的内容转化为静态的内容之后,通过 HTTP Server 分发到客户端。

服务可观测/服务治理

HDFS:https://zhuanlan.zhihu.com/p/659552665
Bootstrap

log4c
https://zhuanlan.zhihu.com/p/645021633
https://blog.csdn.net/weixin_44498318/article/details/115544863?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&utm_relevant_index=2

https://blog.csdn.net/weixin_44498318/article/details/115544863?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-1-115544863-blog-130063166.235%5Ev40%5Epc_relevant_3m_sort_dl_base2&utm_relevant_index=2
2.6

log4cplus的安装
log4cplus是开源的,源代码可在这里找到。下载源代码压缩包后解压,进入主目录。和大多数autotools工程一样,顺序执行以下命令即可完成安装。

./configure
make
make install
安装文件将默认安装到/usr/local,库文件置于/usr/local/lib,头文件置于/usr/local/include。

是的,这里介绍的安装及下面介绍的应用都是基于linux系统。
g++ test.cpp -o test -llog4cplus -std=gnu++11
cd /etc/ vi ld.so.conf 增加 /usr/local/lib 然后执行命令 ldconfig

单例模式
https://blog.csdn.net/Worthy_Wang/article/details/104558815

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值